Files
archived-frankenphp/types.h
2025-12-19 23:17:05 +01:00

38 lines
1.4 KiB
C

#ifndef TYPES_H
#define TYPES_H
#include <Zend/zend.h>
#include <Zend/zend_API.h>
#include <Zend/zend_alloc.h>
#include <Zend/zend_hash.h>
#include <Zend/zend_types.h>
zval *get_ht_packed_data(HashTable *, uint32_t index);
Bucket *get_ht_bucket(HashTable *);
void *__emalloc__(size_t size);
void __efree__(void *ptr);
void __zend_hash_init__(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor,
bool persistent);
int __zend_is_callable__(zval *cb);
int __call_user_function__(zval *function_name, zval *retval,
uint32_t param_count, zval params[]);
zend_array *__zend_new_array__(uint32_t size);
zend_array *zend_hash_bulk_insert(zend_array *arr, size_t num_entries,
size_t bulk_size, char *key1, char *key2,
char *key3, char *key4, size_t key_len1,
size_t key_len2, size_t key_len3,
size_t key_len4, zval *val1, zval *val2,
zval *val3, zval *val4);
zend_array *zend_hash_bulk_next_index_insert(zend_array *arr,
size_t num_entries,
size_t bulk_size, zval *val1,
zval *val2, zval *val3,
zval *val4);
#endif