http://www.linux.org.ru/jump-message.jsp.....id=6134396
"Разумеется, не для понта. Существенно используются шаблоны и наследование классов, это все нужно для корректной обработки ошибок и для эффективного разделения слоев абстракции. После переписывания на C++ драйвер стал БЫСТРЕЕ, так как оптимизатор смог инлайнить мелкие функции."