Go to the documentation of this file.
33 #include <zend_hash.h>
35 ZEND_DECLARE_MODULE_GLOBALS(protobuf)
59 uint nIndex = (ulong)def & t->nTableMask;
63 sizeof(zval*), (
void**)&pDest);
78 (
void**)&
value) == SUCCESS);
104 #if PHP_MAJOR_VERSION < 7
117 #if PHP_MAJOR_VERSION < 7
134 #if PHP_MAJOR_VERSION < 7
144 proto, strlen(proto));
169 "abstract",
"and",
"array",
"as",
"break",
170 "callable",
"case",
"catch",
"class",
"clone",
171 "const",
"continue",
"declare",
"default",
"die",
172 "do",
"echo",
"else",
"elseif",
"empty",
173 "enddeclare",
"endfor",
"endforeach",
"endif",
"endswitch",
174 "endwhile",
"eval",
"exit",
"extends",
"final",
175 "for",
"foreach",
"function",
"global",
"goto",
176 "if",
"implements",
"include",
"include_once",
"instanceof",
177 "insteadof",
"interface",
"isset",
"list",
"namespace",
178 "new",
"or",
"print",
"private",
"protected",
179 "public",
"require",
"require_once",
"return",
"static",
180 "switch",
"throw",
"trait",
"try",
"unset",
181 "use",
"var",
"while",
"xor",
"int",
182 "float",
"bool",
"string",
"true",
"false",
183 "null",
"void",
"iterable"};
189 (
void**)&
value) == SUCCESS);
201 ZEND_MOD_OPTIONAL(
"date")
206 STANDARD_MODULE_HEADER_EX,
212 PHP_MSHUTDOWN(protobuf),
214 PHP_RSHUTDOWN(protobuf),
217 PHP_MODULE_GLOBALS(protobuf),
219 PHP_GSHUTDOWN(protobuf),
221 STANDARD_MODULE_PROPERTIES_EX
225 ZEND_GET_MODULE(protobuf)
234 #if PHP_MAJOR_VERSION >= 7
235 static void php_proto_hashtable_descriptor_release(zval*
value) {
236 void* ptr = Z_PTR_P(
value);
237 zend_object*
object = *(zend_object**)ptr;
239 if(GC_REFCOUNT(
object) == 0) {
240 zend_objects_store_del(
object);
296 #if PHP_MAJOR_VERSION < 7
void option_init(TSRMLS_D)
GLuint const GLchar * name
zend_object_handlers * map_field_handlers
void field_cardinality_init(TSRMLS_D)
void syntax_init(TSRMLS_D)
zend_object_handlers * message_handlers
void gpb_metadata_source_context_init(TSRMLS_D)
zend_function_entry protobuf_functions[]
void bool_value_init(TSRMLS_D)
void add_ce_obj(const void *ce, PHP_PROTO_HASHTABLE_VALUE value)
void u_int32_value_init(TSRMLS_D)
void u_int64_value_init(TSRMLS_D)
PHP_PROTO_HASHTABLE_VALUE get_proto_obj(const char *proto)
void gpb_type_init(TSRMLS_D)
#define PHP_PROTO_HASHTABLE_VALUE
static const zend_module_dep protobuf_deps[]
void gpb_metadata_struct_init(TSRMLS_D)
void oneof_descriptor_init(TSRMLS_D)
void enum_value_init(TSRMLS_D)
void field_descriptor_init(TSRMLS_D)
bool is_inited_file_empty
void int64_value_init(TSRMLS_D)
#define php_proto_zend_hash_index_find_mem(ht, h, pDest)
void null_value_init(TSRMLS_D)
bool is_inited_file_duration
void mixin_init(TSRMLS_D)
bool is_inited_file_struct
#define php_proto_zend_hash_index_update_mem(ht, h, pData, nDataSize, pDest)
void descriptor_init(TSRMLS_D)
static PHP_RINIT_FUNCTION(protobuf)
#define PHP_PROTOBUF_VERSION
static PHP_GSHUTDOWN_FUNCTION(protobuf)
void struct_init(TSRMLS_D)
void map_field_init(TSRMLS_D)
static void add_to_table(HashTable *t, const void *def, void *value)
static PHP_RSHUTDOWN_FUNCTION(protobuf)
zend_object_handlers * repeated_field_iter_handlers
void gpb_metadata_api_init(TSRMLS_D)
void timestamp_init(TSRMLS_D)
InternalDescriptorPool * generated_pool
void float_value_init(TSRMLS_D)
void add_def_obj(const void *def, PHP_PROTO_HASHTABLE_VALUE value)
#define PHP_PROTOBUF_EXTNAME
void message_init(TSRMLS_D)
const char *const kReservedNames[]
void enum_descriptor_init(TSRMLS_D)
zval * internal_generated_pool_php
static PHP_MSHUTDOWN_FUNCTION(protobuf)
zend_object_handlers * map_field_iter_handlers
void source_context_init(TSRMLS_D)
void field_mask_init(TSRMLS_D)
void descriptor_pool_init(TSRMLS_D)
#define HASHTABLE_VALUE_DTOR
static void * get_from_strtable(const HashTable *t, const char *key, int key_size)
const SETUP_TEARDOWN_TESTCONTEXT char * key
#define php_proto_zend_hash_find(ht, key, key_len, pDest)
static bool exist_in_table(const HashTable *t, const void *def)
void field_kind_init(TSRMLS_D)
void method_init(TSRMLS_D)
void field_init(TSRMLS_D)
static void * get_from_table(const HashTable *t, const void *def)
void gpb_metadata_field_mask_init(TSRMLS_D)
#define ZVAL_OBJ(zval_ptr, call_create)
#define php_proto_zend_hash_update(ht, key, key_len)
void internal_descriptor_pool_init(TSRMLS_D)
static PHP_GINIT_FUNCTION(protobuf)
PHP_PROTO_HASHTABLE_VALUE get_def_obj(const void *def)
void duration_init(TSRMLS_D)
void gpb_metadata_duration_init(TSRMLS_D)
void gpb_metadata_wrappers_init(TSRMLS_D)
void gpb_metadata_empty_init(TSRMLS_D)
static HashTable * upb_def_to_php_obj_map
void enum_value_descriptor_init(TSRMLS_D)
void repeated_field_iter_init(TSRMLS_D)
void empty_init(TSRMLS_D)
bool is_inited_file_timestamp
zend_module_entry protobuf_module_entry
void list_value_init(TSRMLS_D)
PHP_PROTO_HASHTABLE_VALUE get_ce_obj(const void *ce)
static void add_to_strtable(HashTable *t, const char *key, int key_size, void *value)
void string_value_init(TSRMLS_D)
void map_field_iter_init(TSRMLS_D)
zval * generated_pool_php
void int32_value_init(TSRMLS_D)
bool class_added(const void *ce)
static PHP_MINIT_FUNCTION(protobuf)
const int kReservedNamesSize
GLsizei const GLfloat * value
void add_proto_obj(const char *proto, PHP_PROTO_HASHTABLE_VALUE value)
void gpb_metadata_timestamp_init(TSRMLS_D)
void value_init(TSRMLS_D)
bool is_reserved_name(const char *name)
static HashTable * proto_to_php_obj_map
bool is_inited_file_wrappers
void double_value_init(TSRMLS_D)
static HashTable * reserved_names
void gpb_metadata_any_init(TSRMLS_D)
void gpb_metadata_type_init(TSRMLS_D)
static HashTable * ce_to_php_obj_map
zend_object_handlers * repeated_field_handlers
void bytes_value_init(TSRMLS_D)
void repeated_field_init(TSRMLS_D)
bool is_inited_file_source_context
static void add_to_list(HashTable *t, void *value)
bool is_inited_file_field_mask
#define php_proto_zend_hash_update_mem(ht, key, key_len, pData, nDataSize, pDest)
#define php_proto_zend_hash_find_mem(ht, key, key_len, pDest)
#define php_proto_zend_hash_next_index_insert_mem(ht, pData, nDataSize, pDest)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:57