Настраиваемый модуль zend

Я пытаюсь создать собственный модуль zend (.so)

У нас есть несколько функций, которые могут быть выполнены в нашем собственном модуле, что улучшит нашу производительность на сайте с высоким трафиком (50k + посещений в день).

Это простой модуль, но мне было интересно, язык, используемый zend, похож на C?

Насколько легко перевести текущий код на код Zend?

Пример:

Я хочу проверить, сколько у меня узлов в дереве:

int nbNodes(Nodes *n, int *err) {
 // count how many nodes a tree has
 // Nodes *n = root of the tree
 *err = 0;
 if(emptyTree(n ,err)) {
  return 0;
 }
 return nbNodes(n->leftSide, err) + nbNodes(n->rightSide, err) +1);
}