webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions | Variables
def.c File Reference
#include "protobuf.h"

Macros

#define PROTOBUF_WRAP_INTERN(wrapper, intern, intern_dtor)
 
#define PROTOBUF_SETUP_ZEND_WRAPPER(class_name, class_name_lower, wrapper, intern)
 
#define PROTOBUF_CREATE_ZEND_WRAPPER(class_name, class_name_lower, wrapper, intern)
 
#define DEFINE_CLASS(name, name_lower, string_name)
 
#define CONVERT(upb, str)
 

Functions

void check_upb_status (const upb_status *status, const char *msg)
 
 DEFINE_CLASS (DescriptorPool, descriptor_pool, "Google\rotobuf\escriptorPool")
 
 ZEND_FUNCTION (get_generated_pool)
 
void descriptor_pool_init_c_instance (DescriptorPool *pool TSRMLS_DC)
 
void descriptor_pool_free_c (DescriptorPool *pool TSRMLS_DC)
 
 PHP_METHOD (DescriptorPool, addMessage)
 
 PHP_METHOD (DescriptorPool, finalize)
 
 DEFINE_CLASS (Descriptor, descriptor, "Google\rotobuf\escriptor")
 
void descriptor_free_c (Descriptor *self TSRMLS_DC)
 
void descriptor_init_c_instance (Descriptor *desc TSRMLS_DC)
 
void Descriptor_name_set (Descriptor *desc, const char *name)
 
upb_fieldtype_t string_to_descriptortype (const char *type)
 
 DEFINE_CLASS (MessageBuilderContext, message_builder_context, "Google\rotobuf\nternal\essageBuilderContext")
 
void message_builder_context_free_c (MessageBuilderContext *context TSRMLS_DC)
 
void message_builder_context_init_c_instance (MessageBuilderContext *context TSRMLS_DC)
 
 PHP_METHOD (MessageBuilderContext, optional)
 
 PHP_METHOD (MessageBuilderContext, finalizeToPool)
 

Variables

DescriptorPoolgenerated_pool
 

Macro Definition Documentation

◆ CONVERT

#define CONVERT (   upb,
  str 
)
Value:
if (!strcmp(type, str)) { \
return UPB_DESCRIPTOR_TYPE_##upb; \
}
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305

◆ DEFINE_CLASS

#define DEFINE_CLASS (   name,
  name_lower,
  string_name 
)
Value:
zend_class_entry *name_lower##_type; \
void name_lower##_init(TSRMLS_D) { \
zend_class_entry class_type; \
INIT_CLASS_ENTRY(class_type, string_name, name_lower##_methods); \
name_lower##_type = zend_register_internal_class(&class_type TSRMLS_CC); \
name_lower##_type->create_object = name_lower##_create; \
} \
name *php_to_##name_lower(zval *val TSRMLS_DC) { \
return (name *)zend_object_store_get_object(val TSRMLS_CC); \
} \
void name_lower##_free(void *object TSRMLS_DC) { \
name *intern = (name *)object; \
name_lower##_free_c(intern TSRMLS_CC); \
efree(object); \
} \
zend_object_value name_lower##_create(zend_class_entry *ce TSRMLS_DC) { \
zend_object_value return_value; \
name *intern = (name *)emalloc(sizeof(name)); \
memset(intern, 0, sizeof(name)); \
name_lower##_init_c_instance(intern TSRMLS_CC); \
return_value.handle = zend_objects_store_put( \
intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, \
name_lower##_free, NULL TSRMLS_CC); \
return_value.handlers = zend_get_std_object_handlers(); \
return return_value; \
}
RTCMediaStreamTrackType _type
Definition: RTCMediaStreamTrack.mm:20
EGLImageKHR EGLint * name
Definition: eglext.h:851
#define NULL
Definition: common_types.h:41
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301

◆ PROTOBUF_CREATE_ZEND_WRAPPER

#define PROTOBUF_CREATE_ZEND_WRAPPER (   class_name,
  class_name_lower,
  wrapper,
  intern 
)
Value:
MAKE_STD_ZVAL(wrapper); \
PROTOBUF_SETUP_ZEND_WRAPPER(class_name, class_name_lower, wrapper, intern);
const gchar * class_name
Definition: WebKitDOMDeprecated.h:122

◆ PROTOBUF_SETUP_ZEND_WRAPPER

#define PROTOBUF_SETUP_ZEND_WRAPPER (   class_name,
  class_name_lower,
  wrapper,
  intern 
)
Value:
Z_TYPE_P(wrapper) = IS_OBJECT; \
class_name *intern = ALLOC(class_name); \
memset(intern, 0, sizeof(class_name)); \
class_name_lower##_init_c_instance(intern TSRMLS_CC); \
Z_OBJVAL_P(wrapper) \
.handle = zend_objects_store_put(intern, NULL, class_name_lower##_free, \
NULL TSRMLS_CC); \
Z_OBJVAL_P(wrapper).handlers = zend_get_std_object_handlers();
#define ALLOC(var, size, type)
Definition: stack_alloc.h:156
#define NULL
Definition: common_types.h:41
const gchar * class_name
Definition: WebKitDOMDeprecated.h:122

◆ PROTOBUF_WRAP_INTERN

#define PROTOBUF_WRAP_INTERN (   wrapper,
  intern,
  intern_dtor 
)
Value:
Z_TYPE_P(wrapper) = IS_OBJECT; \
Z_OBJVAL_P(wrapper) \
.handle = zend_objects_store_put( \
intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, \
intern_dtor, NULL TSRMLS_CC); \
Z_OBJVAL_P(wrapper).handlers = zend_get_std_object_handlers();
#define NULL
Definition: common_types.h:41

Function Documentation

◆ check_upb_status()

void check_upb_status ( const upb_status status,
const char *  msg 
)

◆ DEFINE_CLASS() [1/3]

DEFINE_CLASS ( DescriptorPool  ,
descriptor_pool  ,
"Google\tobuf\criptorPool"   
)

◆ DEFINE_CLASS() [2/3]

DEFINE_CLASS ( Descriptor  ,
descriptor  ,
"Google\tobuf\criptor"   
)

◆ DEFINE_CLASS() [3/3]

DEFINE_CLASS ( MessageBuilderContext  ,
message_builder_context  ,
"Google\tobuf\ernal\sageBuilderContext"   
)

◆ descriptor_free_c()

void descriptor_free_c ( Descriptor *self  TSRMLS_DC)

◆ descriptor_init_c_instance()

void descriptor_init_c_instance ( Descriptor *desc  TSRMLS_DC)

◆ Descriptor_name_set()

void Descriptor_name_set ( Descriptor desc,
const char *  name 
)

◆ descriptor_pool_free_c()

void descriptor_pool_free_c ( DescriptorPool *pool  TSRMLS_DC)

◆ descriptor_pool_init_c_instance()

void descriptor_pool_init_c_instance ( DescriptorPool *pool  TSRMLS_DC)

◆ message_builder_context_free_c()

void message_builder_context_free_c ( MessageBuilderContext *context  TSRMLS_DC)

◆ message_builder_context_init_c_instance()

void message_builder_context_init_c_instance ( MessageBuilderContext *context  TSRMLS_DC)

◆ PHP_METHOD() [1/4]

PHP_METHOD ( DescriptorPool  ,
addMessage   
)

◆ PHP_METHOD() [2/4]

PHP_METHOD ( DescriptorPool  ,
finalize   
)

◆ PHP_METHOD() [3/4]

PHP_METHOD ( MessageBuilderContext  ,
optional   
)

◆ PHP_METHOD() [4/4]

PHP_METHOD ( MessageBuilderContext  ,
finalizeToPool   
)

◆ string_to_descriptortype()

upb_fieldtype_t string_to_descriptortype ( const char *  type)

◆ ZEND_FUNCTION()

ZEND_FUNCTION ( get_generated_pool  )

Variable Documentation

◆ generated_pool

zval * generated_pool