cvs: php-gtk /generator make_reg_items.php /src Makefile.in php_gtk.h

From: Date: Tue, 13 Mar 2001 13:59:52 +0000
Subject: cvs: php-gtk /generator make_reg_items.php /src Makefile.in php_gtk.h
Groups: php.gtk 
Request: Send a blank email to php-gtk+get-770@lists.php.net to get a copy of this message
andrei Tue Mar 13 05:59:52 2001 EDT Modified files: /php-gtk/generator make_reg_items.php /php-gtk/src Makefile.in php_gtk.h Log: We don't want to have static declarations for items we may not have, so let's have make_reg_items.php output appropriate info. Index: php-gtk/generator/make_reg_items.php diff -u php-gtk/generator/make_reg_items.php:1.1 php-gtk/generator/make_reg_items.php:1.2 --- php-gtk/generator/make_reg_items.php:1.1 Mon Mar 12 21:48:58 2001 +++ php-gtk/generator/make_reg_items.php Tue Mar 13 05:59:52 2001 @@ -7,4 +7,11 @@ } fclose($fp); +$fp = fopen('../src/php_gtk_gen_reg_items_decl.h', 'w'); +foreach (array_slice($argv, 1) as $module) { + fwrite($fp, "void php_" . $module . "_register_classes(void);\n"); + fwrite($fp, "void php_" . $module . "_register_constants(int module_number ELS_DC);\n"); +} +fclose($fp); + ?> Index: php-gtk/src/Makefile.in diff -u php-gtk/src/Makefile.in:1.3 php-gtk/src/Makefile.in:1.4 --- php-gtk/src/Makefile.in:1.3 Mon Mar 12 21:52:38 2001 +++ php-gtk/src/Makefile.in Tue Mar 13 05:59:52 2001 @@ -3,7 +3,7 @@ include $(top_srcdir)/build/dynlib.mk -php_gtk.o php_gtk.lo php_gtk.slo: php_gtk_gen_ce.h php_gtk_gen_reg_items.h +php_gtk.o php_gtk.lo php_gtk.slo: php_gtk_gen_reg_items.h php_gtk_gen_ce.h php_gtk_gen_ce.h: $(PHP_GTK_GEN_SOURCES) grep -h "^zend_class_entry" $(PHP_GTK_GEN_SOURCES) | sed -e "s!^!extern !" > $(srcdir)/php_gtk_gen_ce.h Index: php-gtk/src/php_gtk.h diff -u php-gtk/src/php_gtk.h:1.24 php-gtk/src/php_gtk.h:1.25 --- php-gtk/src/php_gtk.h:1.24 Mon Mar 12 23:59:42 2001 +++ php-gtk/src/php_gtk.h Tue Mar 13 05:59:52 2001 @@ -18,7 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -/* $Id: php_gtk.h,v 1.24 2001/03/13 07:59:42 fmk Exp $: */ +/* $Id: php_gtk.h,v 1.25 2001/03/13 13:59:52 andrei Exp $: */ #ifndef _PHP_GTK_H #define _PHP_GTK_H @@ -65,6 +65,9 @@ /* include generated class entries */ #include "src/php_gtk_gen_ce.h" +/* include generated register functions declarations */ +#include "src/php_gtk_gen_reg_items_decl.h" + typedef void (*prop_getter_t)(zval *return_value, zval *object, zend_llist_element **element, int *found); typedef int (*prop_setter_t)(zval *object, zend_llist_element **element, zval *value); @@ -92,9 +95,7 @@ /* Function declarations. */ -void php_gtk_register_classes(void); void php_gtk_register_types(int module_number); -void php_gtk_register_constants(int module_number ELS_DC); void php_gtk_set_object(zval *wrapper, void *obj, int rsrc_type); void *php_gtk_get_object(zval *wrapper, int rsrc_type); int php_gtk_get_enum_value(GtkType enum_type, zval *enum_val, int *result); @@ -109,9 +110,6 @@ zval php_gtk_get_property(zend_property_reference *property_reference); int php_gtk_set_property(zend_property_reference *property_reference, zval *value); void php_gtk_call_function(INTERNAL_FUNCTION_PARAMETERS, zend_property_reference *property_reference); - -void php_gdk_register_classes(void); -void php_gdk_register_constants(int module_number ELS_DC); static inline void php_gtk_register_prop_getter(zend_class_entry *ce, prop_getter_t getter) {

« previous php.gtk (#770) next »