Go to the documentation of this file.
34 #include <Zend/zend_interfaces.h>
53 #define PROTOBUF_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(protobuf, v)
86 zend_hash_destroy(&globals->name_msg_cache);
87 zend_hash_destroy(&globals->name_enum_cache);
89 globals->global_symtab = NULL;
156 if (protobuf_globals->global_symtab) {
162 ZVAL_NULL(&protobuf_globals->generated_pool);
163 protobuf_globals->global_symtab = NULL;
220 zend_ulong
k = (zend_ulong)upb_obj;
226 zend_ulong
k = (zend_ulong)upb_obj;
233 zend_ulong
k = (zend_ulong)upb_obj;
265 if (!
ret && ce->create_object) {
266 #if PHP_VERSION_ID < 80000
270 zend_call_method_with_0_params(&
tmp, ce, NULL,
"__construct", &zv);
274 zend_object *
tmp = ce->create_object(ce);
275 zend_call_method_with_0_params(
tmp, ce, NULL,
"__construct", &zv);
300 ZEND_MOD_OPTIONAL(
"date")
306 PHP_INI_ALL, OnUpdateBool,
312 REGISTER_INI_ENTRIES();
323 UNREGISTER_INI_ENTRIES();
328 STANDARD_MODULE_HEADER_EX,
343 STANDARD_MODULE_PROPERTIES_EX
const upb_filedef * upb_msgdef_file(const upb_msgdef *m)
OPENSSL_EXPORT const ASN1_OBJECT * obj
void ObjCache_Add(const void *upb_obj, zend_object *php_obj)
upb_symtab * upb_symtab_new(void)
bool ObjCache_Get(const void *upb_obj, zval *val)
const char * upb_enumdef_fullname(const upb_enumdef *e)
static PHP_RINIT_FUNCTION(protobuf)
void upb_symtab_free(upb_symtab *s)
const upb_filedef * upb_enumdef_file(const upb_enumdef *e)
#define ZVAL_OBJ(zval_ptr, call_create)
void NameMap_AddEnum(const upb_enumdef *e)
void Descriptors_Add(zend_object *desc)
zend_bool keep_descriptor_pool_after_request
const char * upb_msgdef_fullname(const upb_msgdef *m)
const zval * get_generated_pool()
const upb_msgdef * NameMap_GetMessage(zend_class_entry *ce)
HashTable name_enum_cache
void ObjCache_Delete(const void *upb_obj)
static const zend_module_dep protobuf_deps[]
#define PHP_PROTOBUF_VERSION
void free_protobuf_globals(zend_protobuf_globals *globals)
#define ZVAL_OBJ_COPY(z, o)
static PHP_RSHUTDOWN_FUNCTION(protobuf)
void Message_ModuleInit()
ZEND_DECLARE_MODULE_GLOBALS(grpc)
void NameMap_AddMessage(const upb_msgdef *m)
void Convert_ModuleInit(void)
static PHP_MSHUTDOWN_FUNCTION(protobuf)
static PHP_GINIT_FUNCTION(protobuf)
UniquePtr< SSL_SESSION > ret
zend_function_entry protobuf_functions[]
zend_module_entry protobuf_module_entry
STD_PHP_INI_ENTRY("protobuf.keep_descriptor_pool_after_request", "0", PHP_INI_ALL, OnUpdateBool, keep_descriptor_pool_after_request, zend_protobuf_globals, protobuf_globals)
upb_symtab * global_symtab
const upb_enumdef * NameMap_GetEnum(zend_class_entry *ce)
char * GetPhpClassname(const upb_filedef *file, const char *fullname)
void DescriptorPool_CreateWithSymbolTable(zval *zv, upb_symtab *symtab)
static PHP_GSHUTDOWN_FUNCTION(protobuf)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:47