void swoole_atomic_init(int module_number TSRMLS_DC) { INIT_CLASS_ENTRY(swoole_atomic_ce, "swoole_atomic", swoole_atomic_methods); swoole_atomic_class_entry_ptr = zend_register_internal_class(&swoole_atomic_ce TSRMLS_CC); }
return SUCCESS; } /** * Register standard class */ void php_can_register_std_class( zend_class_entry ** ppce, char * class_name, void * obj_ctor, const zend_function_entry * function_list TSRMLS_DC) { zend_class_entry ce; INIT_CLASS_ENTRY_EX(ce, class_name, strlen(class_name), function_list); *ppce = zend_register_internal_class(&ce TSRMLS_CC); /* entries changed by initialize */ if (obj_ctor) { (*ppce)->create_object = obj_ctor; } } /** * Register subclass */ void php_can_register_sub_class( zend_class_entry ** ppce, zend_class_entry * parent_ce, char * class_name, void *obj_ctor,
void swoole_mmap_init(int module_number) { SWOOLE_INIT_CLASS_ENTRY(swoole_mmap_ce, "swoole_mmap", "Swoole\\Mmap", swoole_mmap_methods); swoole_mmap_class_entry_ptr = zend_register_internal_class(&swoole_mmap_ce); SWOOLE_CLASS_ALIAS(swoole_mmap, "Swoole\\Mmap"); }
void util_init(TSRMLS_D) { zend_class_entry class_type; INIT_CLASS_ENTRY(class_type, "Google\\Protobuf\\Internal\\GPBUtil", util_methods); util_type = zend_register_internal_class(&class_type TSRMLS_CC); }
void swoole_ringqueue_init(int module_number TSRMLS_DC) { SWOOLE_INIT_CLASS_ENTRY(swoole_ringqueue_ce, "swoole_ringqueue", "Swoole\\RingQueue", swoole_ringqueue_methods); swoole_ringqueue_class_entry_ptr = zend_register_internal_class(&swoole_ringqueue_ce TSRMLS_CC); SWOOLE_CLASS_ALIAS(swoole_ringqueue, "Swoole\\RingQueue"); }
/* {{{ calendar_register_IntlCalendar_class * Initialize 'IntlCalendar' class */ void calendar_register_IntlCalendar_class(void) { zend_class_entry ce; /* Create and register 'IntlCalendar' class. */ INIT_CLASS_ENTRY(ce, "IntlCalendar", Calendar_class_functions); ce.create_object = Calendar_object_create; Calendar_ce_ptr = zend_register_internal_class(&ce); if (!Calendar_ce_ptr) { //can't happen now without bigger problems before php_error_docref0(NULL, E_ERROR, "IntlCalendar: class registration has failed."); return; } memcpy( &Calendar_handlers, zend_get_std_object_handlers(), sizeof Calendar_handlers); Calendar_handlers.offset = XtOffsetOf(Calendar_object, zo); Calendar_handlers.clone_obj = Calendar_clone_obj; Calendar_handlers.get_debug_info = Calendar_get_debug_info; Calendar_handlers.dtor_obj = Calendar_objects_dtor; Calendar_handlers.free_obj = Calendar_objects_free; /* Create and register 'IntlGregorianCalendar' class. */ INIT_CLASS_ENTRY(ce, "IntlGregorianCalendar", GregorianCalendar_class_functions); GregorianCalendar_ce_ptr = zend_register_internal_class_ex(&ce, Calendar_ce_ptr); if (!GregorianCalendar_ce_ptr) { //can't happen know without bigger problems before php_error_docref0(NULL, E_ERROR, "IntlGregorianCalendar: class registration has failed."); return; } /* Declare 'IntlCalendar' class constants */ #define CALENDAR_DECL_LONG_CONST(name, val) \ zend_declare_class_constant_long(Calendar_ce_ptr, name, sizeof(name) - 1, \ val) CALENDAR_DECL_LONG_CONST("FIELD_ERA", UCAL_ERA); CALENDAR_DECL_LONG_CONST("FIELD_YEAR", UCAL_YEAR); CALENDAR_DECL_LONG_CONST("FIELD_MONTH", UCAL_MONTH); CALENDAR_DECL_LONG_CONST("FIELD_WEEK_OF_YEAR", UCAL_WEEK_OF_YEAR); CALENDAR_DECL_LONG_CONST("FIELD_WEEK_OF_MONTH", UCAL_WEEK_OF_MONTH); CALENDAR_DECL_LONG_CONST("FIELD_DATE", UCAL_DATE); CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_YEAR", UCAL_DAY_OF_YEAR); CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_WEEK", UCAL_DAY_OF_WEEK); CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_WEEK_IN_MONTH", UCAL_DAY_OF_WEEK_IN_MONTH); CALENDAR_DECL_LONG_CONST("FIELD_AM_PM", UCAL_AM_PM); CALENDAR_DECL_LONG_CONST("FIELD_HOUR", UCAL_HOUR); CALENDAR_DECL_LONG_CONST("FIELD_HOUR_OF_DAY", UCAL_HOUR_OF_DAY); CALENDAR_DECL_LONG_CONST("FIELD_HOUR", UCAL_HOUR); CALENDAR_DECL_LONG_CONST("FIELD_HOUR_OF_DAY", UCAL_HOUR_OF_DAY); CALENDAR_DECL_LONG_CONST("FIELD_MINUTE", UCAL_MINUTE); CALENDAR_DECL_LONG_CONST("FIELD_SECOND", UCAL_SECOND); CALENDAR_DECL_LONG_CONST("FIELD_MILLISECOND", UCAL_MILLISECOND); CALENDAR_DECL_LONG_CONST("FIELD_ZONE_OFFSET", UCAL_ZONE_OFFSET); CALENDAR_DECL_LONG_CONST("FIELD_DST_OFFSET", UCAL_DST_OFFSET); CALENDAR_DECL_LONG_CONST("FIELD_YEAR_WOY", UCAL_YEAR_WOY); CALENDAR_DECL_LONG_CONST("FIELD_DOW_LOCAL", UCAL_DOW_LOCAL); CALENDAR_DECL_LONG_CONST("FIELD_EXTENDED_YEAR", UCAL_EXTENDED_YEAR); CALENDAR_DECL_LONG_CONST("FIELD_JULIAN_DAY", UCAL_JULIAN_DAY); CALENDAR_DECL_LONG_CONST("FIELD_MILLISECONDS_IN_DAY", UCAL_MILLISECONDS_IN_DAY); CALENDAR_DECL_LONG_CONST("FIELD_IS_LEAP_MONTH", UCAL_IS_LEAP_MONTH); CALENDAR_DECL_LONG_CONST("FIELD_FIELD_COUNT", UCAL_FIELD_COUNT); CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_MONTH", UCAL_DAY_OF_MONTH); CALENDAR_DECL_LONG_CONST("DOW_SUNDAY", UCAL_SUNDAY); CALENDAR_DECL_LONG_CONST("DOW_MONDAY", UCAL_MONDAY); CALENDAR_DECL_LONG_CONST("DOW_TUESDAY", UCAL_TUESDAY); CALENDAR_DECL_LONG_CONST("DOW_WEDNESDAY", UCAL_WEDNESDAY); CALENDAR_DECL_LONG_CONST("DOW_THURSDAY", UCAL_THURSDAY); CALENDAR_DECL_LONG_CONST("DOW_FRIDAY", UCAL_FRIDAY); CALENDAR_DECL_LONG_CONST("DOW_SATURDAY", UCAL_SATURDAY); #if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44 CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKDAY", UCAL_WEEKDAY); CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND", UCAL_WEEKEND); CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND_OFFSET", UCAL_WEEKEND_ONSET); CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND_CEASE", UCAL_WEEKEND_CEASE); #endif #if U_ICU_VERSION_MAJOR_NUM >= 49 CALENDAR_DECL_LONG_CONST("WALLTIME_FIRST", UCAL_WALLTIME_FIRST); CALENDAR_DECL_LONG_CONST("WALLTIME_LAST", UCAL_WALLTIME_LAST); CALENDAR_DECL_LONG_CONST("WALLTIME_NEXT_VALID", UCAL_WALLTIME_NEXT_VALID); #endif }
void swoole_redis_init(int module_number TSRMLS_DC) { SWOOLE_INIT_CLASS_ENTRY(swoole_redis_ce, "swoole_redis", "Swoole\\Redis", swoole_redis_methods); swoole_redis_class_entry_ptr = zend_register_internal_class(&swoole_redis_ce TSRMLS_CC); }
mgdclass->destructor = NULL; mgdclass->clone = NULL; mgdclass->create_object = NULL; mgdclass->interface_gets_implemented = NULL; mgdclass->__call = NULL; mgdclass->__get = NULL; mgdclass->__set = NULL; mgdclass->parent = parent; mgdclass->num_interfaces = 0; mgdclass->interfaces = NULL; mgdclass->get_iterator = NULL; mgdclass->iterator_funcs.funcs = NULL; mgdclass->module = NULL; mgdclass->ce_flags = 0; mgdclass_ptr = zend_register_internal_class(mgdclass TSRMLS_CC); mgdclass_ptr->ce_flags = 0; mgdclass_ptr->serialize = NULL; mgdclass_ptr->unserialize = NULL; mgdclass_ptr->create_object = php_midgard_gobject_new; g_free(mgdclass); } PHP_MINIT_FUNCTION(midgard2_view) { /* Register midgard_view class */ static zend_class_entry php_midgard_view_ce; INIT_CLASS_ENTRY(php_midgard_view_ce, "midgard_view", NULL); php_midgard_view_class = zend_register_internal_class_ex(&php_midgard_view_ce, php_midgard_dbobject_class, "midgard_view" TSRMLS_CC);
const zend_function_entry cairo_quartz_font_methods[] = { PHP_ME_MAPPING(createForCgfont, cairo_quartz_font_face_create_for_cgfont, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) PHP_ME_MAPPING(createForAtsuiFontId, cairo_quartz_font_face_create_for_atsu_font_id, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) {NULL, NULL, NULL} }; /* }}} */ #endif #ifdef CAIRO_HAS_QUARTZ_FONT INIT_CLASS_ENTRY(ce, "CairoQuartzFontFace", cairo_quartz_font_methods); cairo_ce_cairoquartzfont = zend_register_internal_class_ex(&ce, cairo_ce_cairofontface, "CairoFontFace" TSRMLS_CC); cairo_ce_cairoquartzfont->create_object = cairo_fontface_object_new; INIT_CLASS_ENTRY(ce, "CairoQuartzAtsuFontNameCode", NULL); cairo_ce_cairoquartzatsufontnamecode = zend_register_internal_class(&ce TSRMLS_CC); cairo_ce_cairoquartzatsufontnamecode->ce_flags |= ZEND_ACC_EXPLICIT_ABSTRACT_CLASS | ZEND_ACC_FINAL_CLASS; zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "CopyrightName", sizeof("CopyrightName")-1, kFontCopyrightName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "FamilyName", sizeof("FamilyName")-1, kFontFamilyName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "StyleName", sizeof("StyleName")-1, kFontStyleName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "UniqueName", sizeof("UniqueName")-1, kFontUniqueName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "FullName", sizeof("FullName")-1, kFontFullName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "VersionName", sizeof("VersionName")-1, kFontVersionName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "PostscriptName", sizeof("PostscriptName")-1, kFontPostscriptName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "TrademarkName", sizeof("TrademarkName")-1, kFontTrademarkName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "ManufacturerName", sizeof("ManufacturerName")-1, kFontManufacturerName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "DesignerName", sizeof("DesignerName")-1, kFontDesignerName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "DescriptionName", sizeof("DescriptionName")-1, kFontDescriptionName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "VendorURLName", sizeof("VendorURLName")-1, kFontVendorURLName TSRMLS_CC); zend_declare_class_constant_long(cairo_ce_cairoquartzatsufontnamecode, "DesignerURLName", sizeof("DesignerURLName")-1, kFontDesignerURLName TSRMLS_CC);
void swoole_server_port_init(int module_number TSRMLS_DC) { SWOOLE_INIT_CLASS_ENTRY(swoole_server_port_ce, "swoole_server_port", "Swoole\\Server\\Port", swoole_server_port_methods); swoole_server_port_class_entry_ptr = zend_register_internal_class(&swoole_server_port_ce TSRMLS_CC); }
static void class_init_slightphp(TSRMLS_D) { zend_class_entry ce; INIT_CLASS_ENTRY(ce, "slightphp", slightphp_methods); slightphp_ce_ptr = zend_register_internal_class(&ce TSRMLS_CC); slightphp_ce_ptr->ce_flags |= ZEND_ACC_FINAL_CLASS; /* {{{ Property registration */ zend_declare_property_string(slightphp_ce_ptr, "appDir", 6, ".", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_string(slightphp_ce_ptr, "pathInfo", 8, "", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); //zend_declare_property_string(slightphp_ce_ptr, // "pluginsDir", 10, "plugins", // ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_string(slightphp_ce_ptr, "defaultZone", 11, "zone", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_string(slightphp_ce_ptr, "zone", sizeof("zone")-1, "", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_string(slightphp_ce_ptr, "page", sizeof("page")-1, "", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_string(slightphp_ce_ptr, "entry", sizeof("entry")-1, "", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_string(slightphp_ce_ptr, "defaultPage", sizeof("defaultPage")-1, "page", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_string(slightphp_ce_ptr, "defaultEntry", sizeof("defaultEntry")-1, "entry", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_string(slightphp_ce_ptr, "splitFlag", 9, "/", ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_null(slightphp_ce_ptr, "zoneAlias", sizeof("zoneAlias")-1, ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); zend_declare_property_long(slightphp_ce_ptr, "_debug", 6, 0, ZEND_ACC_STATIC|ZEND_ACC_PUBLIC TSRMLS_CC); /* }}} Property registration */ }
void cassandra_define_Cassandra(TSRMLS_D) { zend_class_entry ce; char buf[64]; INIT_CLASS_ENTRY(ce, "Cassandra", Cassandra_methods); cassandra_ce = zend_register_internal_class(&ce TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_ANY"), CASS_CONSISTENCY_ANY TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_ONE"), CASS_CONSISTENCY_ONE TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_TWO"), CASS_CONSISTENCY_TWO TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_THREE"), CASS_CONSISTENCY_THREE TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_QUORUM"), CASS_CONSISTENCY_QUORUM TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_ALL"), CASS_CONSISTENCY_ALL TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_LOCAL_QUORUM"), CASS_CONSISTENCY_LOCAL_QUORUM TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_EACH_QUORUM"), CASS_CONSISTENCY_EACH_QUORUM TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_SERIAL"), CASS_CONSISTENCY_SERIAL TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_LOCAL_SERIAL"), CASS_CONSISTENCY_LOCAL_SERIAL TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("CONSISTENCY_LOCAL_ONE"), CASS_CONSISTENCY_LOCAL_ONE TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("VERIFY_NONE"), CASS_SSL_VERIFY_NONE TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("VERIFY_PEER_CERT"), CASS_SSL_VERIFY_PEER_CERT TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("VERIFY_PEER_IDENTITY"), CASS_SSL_VERIFY_PEER_IDENTITY TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("BATCH_LOGGED"), CASS_BATCH_TYPE_LOGGED TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("BATCH_UNLOGGED"), CASS_BATCH_TYPE_UNLOGGED TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("BATCH_COUNTER"), CASS_BATCH_TYPE_COUNTER TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("LOG_DISABLED"), CASS_LOG_DISABLED TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("LOG_CRITICAL"), CASS_LOG_CRITICAL TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("LOG_ERROR"), CASS_LOG_ERROR TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("LOG_WARN"), CASS_LOG_WARN TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("LOG_INFO"), CASS_LOG_INFO TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("LOG_DEBUG"), CASS_LOG_DEBUG TSRMLS_CC); zend_declare_class_constant_long(cassandra_ce, ZEND_STRL("LOG_TRACE"), CASS_LOG_TRACE TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_TEXT"), "text" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_ASCII"), "ascii" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_VARCHAR"), "varchar" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_BIGINT"), "bigint" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_SMALLINT"), "smallint" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_TINYINT"), "tinyint" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_BLOB"), "blob" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_BOOLEAN"), "boolean" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_COUNTER"), "counter" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_DECIMAL"), "decimal" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_DOUBLE"), "double" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_FLOAT"), "float" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_INT"), "int" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_TIMESTAMP"), "timestamp" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_UUID"), "uuid" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_VARINT"), "varint" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_TIMEUUID"), "timeuuid" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("TYPE_INET"), "inet" TSRMLS_CC); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("VERSION"), PHP_CASSANDRA_VERSION_FULL TSRMLS_CC); snprintf(buf, sizeof(buf), "%d.%d.%d%s", CASS_VERSION_MAJOR, CASS_VERSION_MINOR, CASS_VERSION_PATCH, strlen(CASS_VERSION_SUFFIX) > 0 ? "-" CASS_VERSION_SUFFIX : ""); zend_declare_class_constant_string(cassandra_ce, ZEND_STRL("CPP_DRIVER_VERSION"), buf TSRMLS_CC); }
void git_init(TSRMLS_D) { zend_class_entry git_ce; INIT_NS_CLASS_ENTRY(git_ce, PHP_GIT_NS,"Git", php_git_methods); git_class_entry = zend_register_internal_class(&git_ce TSRMLS_CC); }