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

This package is auto-updated.

Last update: 2024-04-25 17:29:25 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.