An extension that allows you to call C functions in Zephir.
If your zephir is installed in project scope:
composer require xtlsoft/zephir-c-callIf your zephir is installed in global scope:
composer g require xtlsoft/zephir-c-callIf your zephir was installed as zephir.phar:
You need to re-pack the zephir.phar file.
You can call c_include, c_call, c_runf functions from Zephir.
c_include(string filename);The filename must be a literal. Don't use the return value.
c_call(
string ret_type, string func_name,
[string param1_type, string param1_value,
[string param2_type, string param2_value,
[string...
);type can be one of int, long, double, float, string.
except values, all types and func_names should be literals.
c_runf(
string ret_type, string expr,
[string arg1, [string arg2, [string arg3...
);ret_type and expr must be literals.
You can access the arguments using ${1}, ${2}, ${3}... in expr.
All arguments are zval* typed.