com php/gtk-src: use init class macros and ifdef out stuff touching default properties for now on 5.4: main/phpg_gobject.c main/phpg _support.c
[email protected] (Elizabeth Marie Smith) Tue, 17 Jul 2012 15:20:47 +0000
| Newsgroups | php.gtk.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: 84e3370df4e9e56a1a2e9ec632679c42ad593349=0AAuthor: Elizabeth = M Smith <[email protected]> Tue, 17 Jul 2012 11:20:47 -0400= =0AParents: e349ad95ec005767327b5936346574571d358d29=0ABranches: master= =0A=0ALink: http://git.php.net/?p=3Dphp/gtk-src.git;a=3Dcommitdiff;h= =3D84e3370df4e9e56a1a2e9ec632679c42ad593349=0A=0ALog:=0Ause init class macr= os and ifdef out stuff touching default properties for now on 5.4=0A=0AChan= ged paths:=0A M main/phpg_gobject.c=0A M main/phpg_support.c=0A=0A=0ADi= ff:=0Adiff --git a/main/phpg_gobject.c b/main/phpg_gobject.c=0Aindex 9727a5= 5..437f50e 100644=0A--- a/main/phpg_gobject.c=0A+++ b/main/phpg_gobject.c= =0A@@ -1419,7 +1419,7 @@ static PHP_METHOD(GObject, register_type)=0A z= end_declare_class_constant_long(class, "gtype", sizeof("gtype")-1, new_type= TSRMLS_CC);=0A =0A zend_update_class_constants(class TSRMLS_CC);=0A-= =0A+#if PHP_VERSION_ID < 50399=0A /* register properties */=0A if (= zend_hash_find(&class->default_properties, "__gproperties", sizeof("__gprop= erties"), (void**)&prop_decls) =3D=3D SUCCESS) {=0A if (Z_TYPE_PP(p= rop_decls) !=3D IS_ARRAY) {=0A@@ -1455,7 +1455,7 @@ static PHP_METHOD(GObje= ct, register_type)=0A }=0A zend_hash_del(&class->default_pr= operties, "__gsignals", sizeof("__gsignals"));=0A }=0A- =0A+#endif= =0A if (free_name) {=0A g_free(type_name);=0A }=0Adiff --gi= t a/main/phpg_support.c b/main/phpg_support.c=0Aindex 4eca9d6..cee6364 1006= 44=0A--- a/main/phpg_support.c=0A+++ b/main/phpg_support.c=0A@@ -271,7 +271= ,7 @@ PHP_GTK_API void phpg_init_object(void *object, zend_class_entry *ce = TSRMLS_DC)=0A =0A =09poh->pi_hash =3D NULL;=0A =0A-#if PHP_VERSION_ID < 503= 99=09=0A+#if PHP_VERSION_ID < 50399=0A =09zend_hash_copy(poh->zobj.properti= es, &(ce->default_properties),=0A =09 (copy_ctor_func_t)zval_a= dd_ref, (void *)(&tmp),=0A =09 sizeof(zval *));=0A@@ -288,7 += 288,7 @@ PHP_GTK_API void phpg_init_object(void *object, zend_class_entry *= ce TSRMLS_DC)=0A =09=09prop_ce =3D prop_ce->parent;=0A =09}=0A =0A- zend= _hash_find(&phpg_prop_info, prop_ce->name, prop_ce->name_length+1, (void **= ) &poh->pi_hash);=0A+ //zend_hash_find(&phpg_prop_info, prop_ce->name, p= rop_ce->name_length+1, (void **) &poh->pi_hash);=0A }=0A /* }}} */=0A =0A@@= -311,11 +311,7 @@ PHP_GTK_API zend_class_entry* phpg_register_class(const = char *class_name,=0A =09=09phpg_class_key =3D g_quark_from_static_string(ph= pg_class_id);=0A =09}=0A =0A-=09memset(&ce, 0, sizeof(ce));=0A-=0A-=09ce.na= me =3D strdup(class_name);=0A-=09ce.name_length =3D strlen(class_name);=0A-= =09ce.builtin_functions =3D class_methods;=0A+=09INIT_CLASS_ENTRY_EX(ce, st= rdup(class_name), strlen(class_name), class_methods);=0A =0A =09real_ce =3D= zend_register_internal_class_ex(&ce, parent, NULL TSRMLS_CC);=0A =0A@@ -36= 5,10 +361,7 @@ PHP_GTK_API zend_class_entry* phpg_register_interface(const = char *iface_name,=0A =09=09phpg_class_key =3D g_quark_from_static_string(ph= pg_class_id);=0A =09}=0A =0A- memset(&ce, 0, sizeof(ce));=0A- ce.name= =3D strdup(iface_name);=0A- ce.name_length =3D strlen(iface_name);=0A- = ce.builtin_functions =3D iface_methods;=0A+=09INIT_CLASS_ENTRY_EX(ce, st= rdup(iface_name), strlen(iface_name), iface_methods);=0A =0A real_ce = =3D zend_register_internal_interface(&ce TSRMLS_CC);=0A