UNPKG

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.

72 lines (60 loc) 3.24 kB
var ffi = require('ffi'), ref = require('ref'), RefArray = require('ref-array'), Struct = require('ref-struct'), Union = require('ref-union'), _library = require('./../'); loadDependentSymbols(); _library._zend_generator_iterator = Struct({}); _library._zend_generator_iterator.size = 1; _library._preload['_zend_generator_iterator'] = ['zend_object_iterator', '_zend_object_iterator', 'zval', function () { _library._zend_generator_iterator.size = 0; _library._zend_generator_iterator.defineProperty("intern", _library.zend_object_iterator); _library._zend_generator_iterator.defineProperty("object", ref.refType(_library.zval)); }]; _library._preload['zend_generator_iterator'] = [function () { _library.zend_generator_iterator = _library._zend_generator_iterator; }]; _library._zend_generator = Struct({}); _library._zend_generator.size = 1; _library._preload['_zend_generator'] = ['zend_object', '_zend_object', 'zend_generator_iterator', '_zend_generator_iterator', 'zend_execute_data', 'zend_vm_stack', 'zval', 'zval', 'pointer', function () { _library._zend_generator.size = 0; _library._zend_generator.defineProperty("std", _library.zend_object); _library._zend_generator.defineProperty("iterator", _library.zend_generator_iterator); _library._zend_generator.defineProperty("execute_data", ref.refType(_library.zend_execute_data)); _library._zend_generator.defineProperty("stack", _library.zend_vm_stack); _library._zend_generator.defineProperty("value", ref.refType(_library.zval)); _library._zend_generator.defineProperty("key", ref.refType(_library.zval)); _library._zend_generator.defineProperty("send_target", ref.refType(ref.refType(_library.zval))); _library._zend_generator.defineProperty("largest_used_integer_key", 'long'); _library._zend_generator.defineProperty("flags", 'uchar'); }]; _library._preload['zend_generator'] = [function () { _library.zend_generator = _library._zend_generator; }]; _library._preload['zend_generator_create_zval'] = ['zval', 'zend_op_array', function () { _library.zend_generator_create_zval = [ref.refType(_library.zval), [ref.refType(_library.zend_op_array)]]; _library._functions['zend_generator_create_zval'] = _library.zend_generator_create_zval; }]; _library._preload['zend_generator_close'] = ['zend_generator', function () { _library.zend_generator_close = ['void', [ref.refType(_library.zend_generator), 'uchar']]; _library._functions['zend_generator_close'] = _library.zend_generator_close; }]; _library._preload['zend_generator_resume'] = ['zend_generator', function () { _library.zend_generator_resume = ['void', [ref.refType(_library.zend_generator)]]; _library._functions['zend_generator_resume'] = _library.zend_generator_resume; }]; function loadDependentSymbols() { require('./zend.js'); require('./zend_API.js'); require('./zend_ast.js'); require('./zend_compile.js'); require('./zend_execute.js'); require('./zend_globals.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'); }