xtlsoft / zephir-c-call
An extension that allows you to call C functions in Zephir.
v0.1.0-stable
2019-07-25 06:08 UTC
Requires
- phalcon/zephir: ^0.12.0
This package is auto-updated.
Last update: 2024-10-25 18:32:21 UTC
README
An extension that allows you to call C functions in Zephir.
Installation
If your zephir is installed in project scope:
composer require xtlsoft/zephir-c-call
If your zephir is installed in global scope:
composer g require xtlsoft/zephir-c-call
If your zephir was installed as zephir.phar:
You need to re-pack the zephir.phar file.
Usage
You can call c_include
, c_call
, c_runf
functions from Zephir.
c_include
c_include(string filename);
The filename must be a literal. Don't use the return value.
c_call
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
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.