cvs: php-gtk /generator make_reg_items.php /src Makefile.in php_gtk.h
| From: | Andrei Zmievski | 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)
{