Skip to content
An extension that allows you to call C functions in Zephir.
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
composer.json
composer.lock

README.md

Zephir C Call

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.

You can’t perform that action at this time.