node-ffi-php-bindings
Version:
Generated node-ffi bindings for PHP source code. Embed PHP from node.js w/o creating your own node extension.
182 lines (148 loc) • 9.27 kB
JavaScript
var ffi = require('ffi'),
ref = require('ref'),
RefArray = require('ref-array'),
Struct = require('ref-struct'),
Union = require('ref-union'),
_library = require('./../');
loadDependentSymbols();
_library._preload['zend_objects_store_dtor_t'] = ['void (void *, zend_object_handle)', function () {
_library.zend_objects_store_dtor_t = ffi.Function('void', [ref.refType('void'), 'uint']);
}];
_library._preload['zend_objects_free_object_storage_t'] = ['void (void *)', function () {
_library.zend_objects_free_object_storage_t = ffi.Function('void', [ref.refType('void')]);
}];
_library._preload['zend_objects_store_clone_t'] = ['void (void *, void **)', function () {
_library.zend_objects_store_clone_t = ffi.Function('void', [ref.refType('void'), ref.refType(ref.refType('void'))]);
}];
_library._store_object = Struct({});
_library._store_object.size = 1;
_library._preload['_store_object'] = ['zend_objects_store_dtor_t', 'zend_objects_free_object_storage_t', 'zend_objects_store_clone_t', 'zend_object_handlers', 'gc_root_buffer', function () {
_library._store_object.size = 0;
_library._store_object.defineProperty("object", ref.refType('void'));
_library._store_object.defineProperty("dtor", _library.zend_objects_store_dtor_t);
_library._store_object.defineProperty("free_storage", _library.zend_objects_free_object_storage_t);
_library._store_object.defineProperty("clone", _library.zend_objects_store_clone_t);
_library._store_object.defineProperty("handlers", ref.refType(_library.zend_object_handlers));
_library._store_object.defineProperty("refcount", 'uint');
_library._store_object.defineProperty("buffered", ref.refType(_library.gc_root_buffer));
}];
_library._store_bucket = Union({});
_library._store_bucket.size = 1;
_library._preload['_store_bucket'] = ['_store_object', function () {
_library._store_bucket.size = 0;
_library._store_bucket.defineProperty("obj", _library._store_object);
_library._store_bucket.defineProperty("free_list", (function () {
var temp = Struct({});
temp.defineProperty("next", 'int');
return temp;
})());
}];
_library._zend_object_store_bucket = Struct({});
_library._zend_object_store_bucket.size = 1;
_library._preload['_zend_object_store_bucket'] = ['_store_bucket', function () {
_library._zend_object_store_bucket.size = 0;
_library._zend_object_store_bucket.defineProperty("destructor_called", 'uchar');
_library._zend_object_store_bucket.defineProperty("valid", 'uchar');
_library._zend_object_store_bucket.defineProperty("apply_count", 'uchar');
_library._zend_object_store_bucket.defineProperty("bucket", _library._store_bucket);
}];
_library._preload['zend_object_store_bucket'] = [function () {
_library.zend_object_store_bucket = _library._zend_object_store_bucket;
}];
_library._zend_objects_store = Struct({});
_library._zend_objects_store.size = 1;
_library._preload['_zend_objects_store'] = ['zend_object_store_bucket', function () {
_library._zend_objects_store.size = 0;
_library._zend_objects_store.defineProperty("object_buckets", ref.refType(_library.zend_object_store_bucket));
_library._zend_objects_store.defineProperty("top", 'uint');
_library._zend_objects_store.defineProperty("size", 'uint');
_library._zend_objects_store.defineProperty("free_list_head", 'int');
}];
_library._preload['zend_objects_store'] = [function () {
_library.zend_objects_store = _library._zend_objects_store;
}];
_library._preload['zend_objects_store_init'] = ['zend_objects_store', function () {
_library.zend_objects_store_init = ['void', [ref.refType(_library.zend_objects_store), 'uint']];
_library._functions['zend_objects_store_init'] = _library.zend_objects_store_init;
}];
_library._preload['zend_objects_store_call_destructors'] = ['zend_objects_store', function () {
_library.zend_objects_store_call_destructors = ['void', [ref.refType(_library.zend_objects_store)]];
_library._functions['zend_objects_store_call_destructors'] = _library.zend_objects_store_call_destructors;
}];
_library._preload['zend_objects_store_mark_destructed'] = ['zend_objects_store', function () {
_library.zend_objects_store_mark_destructed = ['void', [ref.refType(_library.zend_objects_store)]];
_library._functions['zend_objects_store_mark_destructed'] = _library.zend_objects_store_mark_destructed;
}];
_library._preload['zend_objects_store_destroy'] = ['zend_objects_store', function () {
_library.zend_objects_store_destroy = ['void', [ref.refType(_library.zend_objects_store)]];
_library._functions['zend_objects_store_destroy'] = _library.zend_objects_store_destroy;
}];
_library._preload['zend_objects_store_put'] = ['zend_objects_store_dtor_t', 'zend_objects_free_object_storage_t', 'zend_objects_store_clone_t', function () {
_library.zend_objects_store_put = ['uint', [ref.refType('void'), _library.zend_objects_store_dtor_t, _library.zend_objects_free_object_storage_t, _library.zend_objects_store_clone_t]];
_library._functions['zend_objects_store_put'] = _library.zend_objects_store_put;
}];
_library._preload['zend_objects_store_add_ref'] = ['zval', function () {
_library.zend_objects_store_add_ref = ['void', [ref.refType(_library.zval)]];
_library._functions['zend_objects_store_add_ref'] = _library.zend_objects_store_add_ref;
}];
_library._preload['zend_objects_store_del_ref'] = ['zval', function () {
_library.zend_objects_store_del_ref = ['void', [ref.refType(_library.zval)]];
_library._functions['zend_objects_store_del_ref'] = _library.zend_objects_store_del_ref;
}];
_library._preload['zend_objects_store_add_ref_by_handle'] = [function () {
_library.zend_objects_store_add_ref_by_handle = ['void', ['uint']];
_library._functions['zend_objects_store_add_ref_by_handle'] = _library.zend_objects_store_add_ref_by_handle;
}];
_library._preload['zend_objects_store_del_ref_by_handle_ex'] = ['zend_object_handlers', function () {
_library.zend_objects_store_del_ref_by_handle_ex = ['void', ['uint', ref.refType(_library.zend_object_handlers)]];
_library._functions['zend_objects_store_del_ref_by_handle_ex'] = _library.zend_objects_store_del_ref_by_handle_ex;
}];
_library._preload['zend_objects_store_get_refcount'] = ['zval', function () {
_library.zend_objects_store_get_refcount = ['uint', [ref.refType(_library.zval)]];
_library._functions['zend_objects_store_get_refcount'] = _library.zend_objects_store_get_refcount;
}];
_library._preload['zend_objects_store_clone_obj'] = ['zend_object_value', 'zval', function () {
_library.zend_objects_store_clone_obj = [_library.zend_object_value, [ref.refType(_library.zval)]];
_library._functions['zend_objects_store_clone_obj'] = _library.zend_objects_store_clone_obj;
}];
_library._preload['zend_object_store_get_object'] = ['zval', function () {
_library.zend_object_store_get_object = [ref.refType('void'), [ref.refType(_library.zval)]];
_library._functions['zend_object_store_get_object'] = _library.zend_object_store_get_object;
}];
_library._preload['zend_object_store_get_object_by_handle'] = [function () {
_library.zend_object_store_get_object_by_handle = [ref.refType('void'), ['uint']];
_library._functions['zend_object_store_get_object_by_handle'] = _library.zend_object_store_get_object_by_handle;
}];
_library._preload['zend_object_store_set_object'] = ['zval', function () {
_library.zend_object_store_set_object = ['void', [ref.refType(_library.zval), ref.refType('void')]];
_library._functions['zend_object_store_set_object'] = _library.zend_object_store_set_object;
}];
_library._preload['zend_object_store_ctor_failed'] = ['zval', function () {
_library.zend_object_store_ctor_failed = ['void', [ref.refType(_library.zval)]];
_library._functions['zend_object_store_ctor_failed'] = _library.zend_object_store_ctor_failed;
}];
_library._preload['zend_objects_store_free_object_storage'] = ['zend_objects_store', function () {
_library.zend_objects_store_free_object_storage = ['void', [ref.refType(_library.zend_objects_store)]];
_library._functions['zend_objects_store_free_object_storage'] = _library.zend_objects_store_free_object_storage;
}];
_library._preload['zend_object_create_proxy'] = ['zval', 'zval', 'zval', function () {
_library.zend_object_create_proxy = [ref.refType(_library.zval), [ref.refType(_library.zval), ref.refType(_library.zval)]];
_library._functions['zend_object_create_proxy'] = _library.zend_object_create_proxy;
}];
_library._preload['zend_get_std_object_handlers'] = ['zend_object_handlers', function () {
_library.zend_get_std_object_handlers = [ref.refType(_library.zend_object_handlers), []];
_library._functions['zend_get_std_object_handlers'] = _library.zend_get_std_object_handlers;
}];
function loadDependentSymbols() {
require('./zend.js');
require('./zend_API.js');
require('./zend_ast.js');
require('./zend_compile.js');
require('./zend_gc.js');
require('./zend_hash.js');
require('./zend_ini.js');
require('./zend_iterators.js');
require('./zend_modules.js');
require('./zend_object_handlers.js');
require('./zend_types.js');
}