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.

166 lines (132 loc) 9.83 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_ts_hashtable = Struct({}); _library._zend_ts_hashtable.size = 1; _library._preload['_zend_ts_hashtable'] = ['HashTable', '_hashtable', function () { _library._zend_ts_hashtable.size = 0; _library._zend_ts_hashtable.defineProperty("hash", _library.HashTable); _library._zend_ts_hashtable.defineProperty("reader", 'uint'); }]; _library._preload['TsHashTable'] = [function () { _library.TsHashTable = _library._zend_ts_hashtable; }]; _library._preload['_zend_ts_hash_init'] = ['TsHashTable', 'dtor_func_t', function () { _library._zend_ts_hash_init = ['int', [ref.refType(_library.TsHashTable), 'uint', _library.dtor_func_t, 'uchar', ref.refType('char'), 'uint']]; _library._functions['_zend_ts_hash_init'] = _library._zend_ts_hash_init; }]; _library._preload['_zend_ts_hash_init_ex'] = ['TsHashTable', 'dtor_func_t', function () { _library._zend_ts_hash_init_ex = ['int', [ref.refType(_library.TsHashTable), 'uint', _library.dtor_func_t, 'uchar', 'uchar', ref.refType('char'), 'uint']]; _library._functions['_zend_ts_hash_init_ex'] = _library._zend_ts_hash_init_ex; }]; _library._preload['zend_ts_hash_destroy'] = ['TsHashTable', function () { _library.zend_ts_hash_destroy = ['void', [ref.refType(_library.TsHashTable)]]; _library._functions['zend_ts_hash_destroy'] = _library.zend_ts_hash_destroy; }]; _library._preload['zend_ts_hash_clean'] = ['TsHashTable', function () { _library.zend_ts_hash_clean = ['void', [ref.refType(_library.TsHashTable)]]; _library._functions['zend_ts_hash_clean'] = _library.zend_ts_hash_clean; }]; _library._preload['_zend_ts_hash_add_or_update'] = ['TsHashTable', 'pointer', function () { _library._zend_ts_hash_add_or_update = ['int', [ref.refType(_library.TsHashTable), ref.refType('char'), 'uint', ref.refType('void'), 'uint', ref.refType(ref.refType('void')), 'int', ref.refType('char'), 'uint']]; _library._functions['_zend_ts_hash_add_or_update'] = _library._zend_ts_hash_add_or_update; }]; _library._preload['_zend_ts_hash_quick_add_or_update'] = ['TsHashTable', 'pointer', function () { _library._zend_ts_hash_quick_add_or_update = ['int', [ref.refType(_library.TsHashTable), ref.refType('char'), 'uint', 'ulong', ref.refType('void'), 'uint', ref.refType(ref.refType('void')), 'int', ref.refType('char'), 'uint']]; _library._functions['_zend_ts_hash_quick_add_or_update'] = _library._zend_ts_hash_quick_add_or_update; }]; _library._preload['_zend_ts_hash_index_update_or_next_insert'] = ['TsHashTable', 'pointer', function () { _library._zend_ts_hash_index_update_or_next_insert = ['int', [ref.refType(_library.TsHashTable), 'ulong', ref.refType('void'), 'uint', ref.refType(ref.refType('void')), 'int', ref.refType('char'), 'uint']]; _library._functions['_zend_ts_hash_index_update_or_next_insert'] = _library._zend_ts_hash_index_update_or_next_insert; }]; _library._preload['zend_ts_hash_add_empty_element'] = ['TsHashTable', function () { _library.zend_ts_hash_add_empty_element = ['int', [ref.refType(_library.TsHashTable), ref.refType('char'), 'uint']]; _library._functions['zend_ts_hash_add_empty_element'] = _library.zend_ts_hash_add_empty_element; }]; _library._preload['zend_ts_hash_graceful_destroy'] = ['TsHashTable', function () { _library.zend_ts_hash_graceful_destroy = ['void', [ref.refType(_library.TsHashTable)]]; _library._functions['zend_ts_hash_graceful_destroy'] = _library.zend_ts_hash_graceful_destroy; }]; _library._preload['zend_ts_hash_apply'] = ['TsHashTable', 'apply_func_t', function () { _library.zend_ts_hash_apply = ['void', [ref.refType(_library.TsHashTable), _library.apply_func_t]]; _library._functions['zend_ts_hash_apply'] = _library.zend_ts_hash_apply; }]; _library._preload['zend_ts_hash_apply_with_argument'] = ['TsHashTable', 'apply_func_arg_t', function () { _library.zend_ts_hash_apply_with_argument = ['void', [ref.refType(_library.TsHashTable), _library.apply_func_arg_t, ref.refType('void')]]; _library._functions['zend_ts_hash_apply_with_argument'] = _library.zend_ts_hash_apply_with_argument; }]; _library._preload['zend_ts_hash_reverse_apply'] = ['TsHashTable', 'apply_func_t', function () { _library.zend_ts_hash_reverse_apply = ['void', [ref.refType(_library.TsHashTable), _library.apply_func_t]]; _library._functions['zend_ts_hash_reverse_apply'] = _library.zend_ts_hash_reverse_apply; }]; _library._preload['zend_ts_hash_del_key_or_index'] = ['TsHashTable', function () { _library.zend_ts_hash_del_key_or_index = ['int', [ref.refType(_library.TsHashTable), ref.refType('char'), 'uint', 'ulong', 'int']]; _library._functions['zend_ts_hash_del_key_or_index'] = _library.zend_ts_hash_del_key_or_index; }]; _library._preload['zend_ts_get_hash_value'] = ['TsHashTable', function () { _library.zend_ts_get_hash_value = ['ulong', [ref.refType(_library.TsHashTable), ref.refType('char'), 'uint']]; _library._functions['zend_ts_get_hash_value'] = _library.zend_ts_get_hash_value; }]; _library._preload['zend_ts_hash_find'] = ['TsHashTable', 'pointer', function () { _library.zend_ts_hash_find = ['int', [ref.refType(_library.TsHashTable), ref.refType('char'), 'uint', ref.refType(ref.refType('void'))]]; _library._functions['zend_ts_hash_find'] = _library.zend_ts_hash_find; }]; _library._preload['zend_ts_hash_quick_find'] = ['TsHashTable', 'pointer', function () { _library.zend_ts_hash_quick_find = ['int', [ref.refType(_library.TsHashTable), ref.refType('char'), 'uint', 'ulong', ref.refType(ref.refType('void'))]]; _library._functions['zend_ts_hash_quick_find'] = _library.zend_ts_hash_quick_find; }]; _library._preload['zend_ts_hash_index_find'] = ['TsHashTable', 'pointer', function () { _library.zend_ts_hash_index_find = ['int', [ref.refType(_library.TsHashTable), 'ulong', ref.refType(ref.refType('void'))]]; _library._functions['zend_ts_hash_index_find'] = _library.zend_ts_hash_index_find; }]; _library._preload['zend_ts_hash_exists'] = ['TsHashTable', function () { _library.zend_ts_hash_exists = ['int', [ref.refType(_library.TsHashTable), ref.refType('char'), 'uint']]; _library._functions['zend_ts_hash_exists'] = _library.zend_ts_hash_exists; }]; _library._preload['zend_ts_hash_index_exists'] = ['TsHashTable', function () { _library.zend_ts_hash_index_exists = ['int', [ref.refType(_library.TsHashTable), 'ulong']]; _library._functions['zend_ts_hash_index_exists'] = _library.zend_ts_hash_index_exists; }]; _library._preload['zend_ts_hash_copy'] = ['TsHashTable', 'TsHashTable', 'copy_ctor_func_t', function () { _library.zend_ts_hash_copy = ['void', [ref.refType(_library.TsHashTable), ref.refType(_library.TsHashTable), _library.copy_ctor_func_t, ref.refType('void'), 'uint']]; _library._functions['zend_ts_hash_copy'] = _library.zend_ts_hash_copy; }]; _library._preload['zend_ts_hash_copy_to_hash'] = ['HashTable', 'TsHashTable', 'copy_ctor_func_t', function () { _library.zend_ts_hash_copy_to_hash = ['void', [ref.refType(_library.HashTable), ref.refType(_library.TsHashTable), _library.copy_ctor_func_t, ref.refType('void'), 'uint']]; _library._functions['zend_ts_hash_copy_to_hash'] = _library.zend_ts_hash_copy_to_hash; }]; _library._preload['zend_ts_hash_merge'] = ['TsHashTable', 'TsHashTable', 'copy_ctor_func_t', function () { _library.zend_ts_hash_merge = ['void', [ref.refType(_library.TsHashTable), ref.refType(_library.TsHashTable), _library.copy_ctor_func_t, ref.refType('void'), 'uint', 'int']]; _library._functions['zend_ts_hash_merge'] = _library.zend_ts_hash_merge; }]; _library._preload['zend_ts_hash_merge_ex'] = ['TsHashTable', 'TsHashTable', 'copy_ctor_func_t', 'merge_checker_func_t', function () { _library.zend_ts_hash_merge_ex = ['void', [ref.refType(_library.TsHashTable), ref.refType(_library.TsHashTable), _library.copy_ctor_func_t, 'uint', _library.merge_checker_func_t, ref.refType('void')]]; _library._functions['zend_ts_hash_merge_ex'] = _library.zend_ts_hash_merge_ex; }]; _library._preload['zend_ts_hash_sort'] = ['TsHashTable', 'sort_func_t', 'compare_func_t', function () { _library.zend_ts_hash_sort = ['int', [ref.refType(_library.TsHashTable), _library.sort_func_t, _library.compare_func_t, 'int']]; _library._functions['zend_ts_hash_sort'] = _library.zend_ts_hash_sort; }]; _library._preload['zend_ts_hash_compare'] = ['TsHashTable', 'TsHashTable', 'compare_func_t', function () { _library.zend_ts_hash_compare = ['int', [ref.refType(_library.TsHashTable), ref.refType(_library.TsHashTable), _library.compare_func_t, 'uchar']]; _library._functions['zend_ts_hash_compare'] = _library.zend_ts_hash_compare; }]; _library._preload['zend_ts_hash_minmax'] = ['TsHashTable', 'compare_func_t', 'pointer', function () { _library.zend_ts_hash_minmax = ['int', [ref.refType(_library.TsHashTable), _library.compare_func_t, 'int', ref.refType(ref.refType('void'))]]; _library._functions['zend_ts_hash_minmax'] = _library.zend_ts_hash_minmax; }]; _library._preload['zend_ts_hash_num_elements'] = ['TsHashTable', function () { _library.zend_ts_hash_num_elements = ['int', [ref.refType(_library.TsHashTable)]]; _library._functions['zend_ts_hash_num_elements'] = _library.zend_ts_hash_num_elements; }]; _library._preload['zend_ts_hash_rehash'] = ['TsHashTable', function () { _library.zend_ts_hash_rehash = ['int', [ref.refType(_library.TsHashTable)]]; _library._functions['zend_ts_hash_rehash'] = _library.zend_ts_hash_rehash; }]; function loadDependentSymbols() { require('./zend_hash.js'); }