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.

227 lines (181 loc) 11.3 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_leak_info = Struct({}); _library._zend_leak_info.size = 1; _library._preload['_zend_leak_info'] = [function () { _library._zend_leak_info.size = 0; _library._zend_leak_info.defineProperty("addr", ref.refType('void')); _library._zend_leak_info.defineProperty("size", 'ulong'); _library._zend_leak_info.defineProperty("filename", ref.refType('char')); _library._zend_leak_info.defineProperty("lineno", 'uint'); _library._zend_leak_info.defineProperty("orig_filename", ref.refType('char')); _library._zend_leak_info.defineProperty("orig_lineno", 'uint'); }]; _library._preload['zend_leak_info'] = [function () { _library.zend_leak_info = _library._zend_leak_info; }]; _library._preload['zend_strndup'] = [function () { _library.zend_strndup = [ref.refType('char'), [ref.refType('char'), 'uint']]; _library._functions['zend_strndup'] = _library.zend_strndup; }]; _library._preload['_emalloc'] = [function () { _library._emalloc = [ref.refType('void'), ['ulong', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_emalloc'] = _library._emalloc; }]; _library._preload['_safe_emalloc'] = [function () { _library._safe_emalloc = [ref.refType('void'), ['ulong', 'ulong', 'ulong', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_safe_emalloc'] = _library._safe_emalloc; }]; _library._preload['_safe_malloc'] = [function () { _library._safe_malloc = [ref.refType('void'), ['ulong', 'ulong', 'ulong']]; _library._functions['_safe_malloc'] = _library._safe_malloc; }]; _library._preload['_efree'] = [function () { _library._efree = ['void', [ref.refType('void'), ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_efree'] = _library._efree; }]; _library._preload['_ecalloc'] = [function () { _library._ecalloc = [ref.refType('void'), ['ulong', 'ulong', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_ecalloc'] = _library._ecalloc; }]; _library._preload['_erealloc'] = [function () { _library._erealloc = [ref.refType('void'), [ref.refType('void'), 'ulong', 'int', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_erealloc'] = _library._erealloc; }]; _library._preload['_safe_erealloc'] = [function () { _library._safe_erealloc = [ref.refType('void'), [ref.refType('void'), 'ulong', 'ulong', 'ulong', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_safe_erealloc'] = _library._safe_erealloc; }]; _library._preload['_safe_realloc'] = [function () { _library._safe_realloc = [ref.refType('void'), [ref.refType('void'), 'ulong', 'ulong', 'ulong']]; _library._functions['_safe_realloc'] = _library._safe_realloc; }]; _library._preload['_estrdup'] = [function () { _library._estrdup = [ref.refType('char'), [ref.refType('char'), ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_estrdup'] = _library._estrdup; }]; _library._preload['_estrndup'] = [function () { _library._estrndup = [ref.refType('char'), [ref.refType('char'), 'uint', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_estrndup'] = _library._estrndup; }]; _library._preload['_zend_mem_block_size'] = [function () { _library._zend_mem_block_size = ['ulong', [ref.refType('void'), ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_zend_mem_block_size'] = _library._zend_mem_block_size; }]; _library._preload['zend_set_memory_limit'] = [function () { _library.zend_set_memory_limit = ['int', ['ulong']]; _library._functions['zend_set_memory_limit'] = _library.zend_set_memory_limit; }]; _library._preload['start_memory_manager'] = [function () { _library.start_memory_manager = ['void', []]; _library._functions['start_memory_manager'] = _library.start_memory_manager; }]; _library._preload['shutdown_memory_manager'] = [function () { _library.shutdown_memory_manager = ['void', ['int', 'int']]; _library._functions['shutdown_memory_manager'] = _library.shutdown_memory_manager; }]; _library._preload['is_zend_mm'] = [function () { _library.is_zend_mm = ['int', []]; _library._functions['is_zend_mm'] = _library.is_zend_mm; }]; _library._preload['_mem_block_check'] = [function () { _library._mem_block_check = ['int', [ref.refType('void'), 'int', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_mem_block_check'] = _library._mem_block_check; }]; _library._preload['_full_mem_check'] = [function () { _library._full_mem_check = ['void', ['int', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_full_mem_check'] = _library._full_mem_check; }]; _library._preload['zend_memory_usage'] = [function () { _library.zend_memory_usage = ['ulong', ['int']]; _library._functions['zend_memory_usage'] = _library.zend_memory_usage; }]; _library._preload['zend_memory_peak_usage'] = [function () { _library.zend_memory_peak_usage = ['ulong', ['int']]; _library._functions['zend_memory_peak_usage'] = _library.zend_memory_peak_usage; }]; _library._preload['zend_mm_heap'] = [function () { _library.zend_mm_heap = 'void'; }]; _library._preload['zend_mm_startup'] = ['zend_mm_heap', function () { _library.zend_mm_startup = [ref.refType(_library.zend_mm_heap), []]; _library._functions['zend_mm_startup'] = _library.zend_mm_startup; }]; _library._preload['zend_mm_shutdown'] = ['zend_mm_heap', function () { _library.zend_mm_shutdown = ['void', [ref.refType(_library.zend_mm_heap), 'int', 'int']]; _library._functions['zend_mm_shutdown'] = _library.zend_mm_shutdown; }]; _library._preload['_zend_mm_alloc'] = ['zend_mm_heap', function () { _library._zend_mm_alloc = [ref.refType('void'), [ref.refType(_library.zend_mm_heap), 'ulong', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_zend_mm_alloc'] = _library._zend_mm_alloc; }]; _library._preload['_zend_mm_free'] = ['zend_mm_heap', function () { _library._zend_mm_free = ['void', [ref.refType(_library.zend_mm_heap), ref.refType('void'), ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_zend_mm_free'] = _library._zend_mm_free; }]; _library._preload['_zend_mm_realloc'] = ['zend_mm_heap', function () { _library._zend_mm_realloc = [ref.refType('void'), [ref.refType(_library.zend_mm_heap), ref.refType('void'), 'ulong', ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_zend_mm_realloc'] = _library._zend_mm_realloc; }]; _library._preload['_zend_mm_block_size'] = ['zend_mm_heap', function () { _library._zend_mm_block_size = ['ulong', [ref.refType(_library.zend_mm_heap), ref.refType('void'), ref.refType('char'), 'uint', ref.refType('char'), 'uint']]; _library._functions['_zend_mm_block_size'] = _library._zend_mm_block_size; }]; _library._zend_mm_segment = Struct({}); _library._zend_mm_segment.size = 1; _library._preload['_zend_mm_segment'] = ['_zend_mm_segment', function () { _library._zend_mm_segment.size = 0; _library._zend_mm_segment.defineProperty("size", 'ulong'); _library._zend_mm_segment.defineProperty("next_segment", ref.refType(_library._zend_mm_segment)); }]; _library._zend_mm_mem_handlers = Struct({}); _library._zend_mm_mem_handlers.size = 1; _library._preload['_zend_mm_mem_handlers'] = ['zend_mm_storage *(void *)', 'void (zend_mm_storage *)', 'void (zend_mm_storage *)', 'zend_mm_segment *(zend_mm_storage *, size_t)', 'zend_mm_segment *(zend_mm_storage *, zend_mm_segment *, size_t)', 'void (zend_mm_storage *, zend_mm_segment *)', function () { _library._zend_mm_mem_handlers.size = 0; _library._zend_mm_mem_handlers.defineProperty("name", ref.refType('char')); _library._zend_mm_mem_handlers.defineProperty("init", ffi.Function(ref.refType(_library._zend_mm_storage), [ref.refType('void')])); _library._zend_mm_mem_handlers.defineProperty("dtor", ffi.Function('void', [ref.refType(_library._zend_mm_storage)])); _library._zend_mm_mem_handlers.defineProperty("compact", ffi.Function('void', [ref.refType(_library._zend_mm_storage)])); _library._zend_mm_mem_handlers.defineProperty("_alloc", ffi.Function(ref.refType(_library._zend_mm_segment), [ref.refType(_library._zend_mm_storage), 'ulong'])); _library._zend_mm_mem_handlers.defineProperty("_realloc", ffi.Function(ref.refType(_library._zend_mm_segment), [ref.refType(_library._zend_mm_storage), ref.refType(_library._zend_mm_segment), 'ulong'])); _library._zend_mm_mem_handlers.defineProperty("_free", ffi.Function('void', [ref.refType(_library._zend_mm_storage), ref.refType(_library._zend_mm_segment)])); }]; _library._preload['zend_mm_mem_handlers'] = [function () { _library.zend_mm_mem_handlers = _library._zend_mm_mem_handlers; }]; _library._zend_mm_storage = Struct({}); _library._zend_mm_storage.size = 1; _library._preload['_zend_mm_storage'] = ['zend_mm_mem_handlers', function () { _library._zend_mm_storage.size = 0; _library._zend_mm_storage.defineProperty("handlers", ref.refType(_library.zend_mm_mem_handlers)); _library._zend_mm_storage.defineProperty("data", ref.refType('void')); }]; _library._preload['zend_mm_storage'] = [function () { _library.zend_mm_storage = _library._zend_mm_storage; }]; _library._preload['zend_mm_segment'] = [function () { _library.zend_mm_segment = _library._zend_mm_segment; }]; _library._preload['zend_mm_startup_ex'] = ['zend_mm_heap', 'zend_mm_mem_handlers', function () { _library.zend_mm_startup_ex = [ref.refType(_library.zend_mm_heap), [ref.refType(_library.zend_mm_mem_handlers), 'ulong', 'ulong', 'int', ref.refType('void')]]; _library._functions['zend_mm_startup_ex'] = _library.zend_mm_startup_ex; }]; _library._preload['zend_mm_set_heap'] = ['zend_mm_heap', 'zend_mm_heap', function () { _library.zend_mm_set_heap = [ref.refType(_library.zend_mm_heap), [ref.refType(_library.zend_mm_heap)]]; _library._functions['zend_mm_set_heap'] = _library.zend_mm_set_heap; }]; _library._preload['zend_mm_get_storage'] = ['zend_mm_storage', 'zend_mm_heap', function () { _library.zend_mm_get_storage = [ref.refType(_library.zend_mm_storage), [ref.refType(_library.zend_mm_heap)]]; _library._functions['zend_mm_get_storage'] = _library.zend_mm_get_storage; }]; _library._preload['zend_mm_set_custom_handlers'] = ['zend_mm_heap', 'void *(size_t)', 'void (void *)', 'void *(void *, size_t)', function () { _library.zend_mm_set_custom_handlers = ['void', [ref.refType(_library.zend_mm_heap), ffi.Function(ref.refType('void'), ['ulong']), ffi.Function('void', [ref.refType('void')]), ffi.Function(ref.refType('void'), [ref.refType('void'), 'ulong'])]]; _library._functions['zend_mm_set_custom_handlers'] = _library.zend_mm_set_custom_handlers; }]; function loadDependentSymbols() { }