diff options
| author | Marcus Boerger <helly@php.net> | 2003-08-03 22:29:20 +0000 |
|---|---|---|
| committer | Marcus Boerger <helly@php.net> | 2003-08-03 22:29:20 +0000 |
| commit | 3b4f9d7b58fc2291795488c4dbedaac4d9532b68 (patch) | |
| tree | 36294d4d18f62af7d009da61ad2b46066a86669b /ext/spl/spl_functions.c | |
| parent | 1f8fd69e781ad7d1b57bca825a7709051a81594f (diff) | |
| download | php-git-3b4f9d7b58fc2291795488c4dbedaac4d9532b68.tar.gz | |
Latest zend updates
Diffstat (limited to 'ext/spl/spl_functions.c')
| -rwxr-xr-x | ext/spl/spl_functions.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/ext/spl/spl_functions.c b/ext/spl/spl_functions.c index 5efbaa7df3..32baa34f23 100755 --- a/ext/spl/spl_functions.c +++ b/ext/spl/spl_functions.c @@ -35,11 +35,11 @@ void spl_destroy_class(zend_class_entry ** ppce) /* }}} */ /* {{{ spl_register_interface */ -void spl_register_interface(zend_class_entry ** ppce, char * class_name TSRMLS_DC) +void spl_register_interface(zend_class_entry ** ppce, char * class_name, zend_function_entry *functions TSRMLS_DC) { zend_class_entry ce; - INIT_CLASS_ENTRY(ce, class_name, NULL); + INIT_CLASS_ENTRY(ce, class_name, functions); ce.name_length = strlen(class_name); *ppce = zend_register_internal_class(&ce TSRMLS_CC); @@ -62,23 +62,6 @@ void spl_register_std_class(zend_class_entry ** ppce, char * class_name, void * } /* }}} */ -/* {{{ spl_register_interface_function */ -void spl_register_interface_function(zend_class_entry * class_entry, char * fn_name TSRMLS_DC) -{ - zend_function function, *reg_function; - zend_internal_function *pfunction = (zend_internal_function *)&function; - - pfunction->type = ZEND_INTERNAL_FUNCTION; - pfunction->handler = NULL; - pfunction->arg_types = NULL; - pfunction->function_name = fn_name; - pfunction->scope = class_entry; - pfunction->fn_flags = ZEND_ACC_ABSTRACT | ZEND_ACC_PUBLIC; - pfunction->prototype = NULL; - zend_hash_add(&class_entry->function_table, fn_name, strlen(fn_name)+1, &function, sizeof(zend_function), (void**)®_function); -} -/* }}} */ - /* {{{ spl_register_parent_ce */ void spl_register_parent_ce(zend_class_entry * class_entry, zend_class_entry * parent_class TSRMLS_DC) { |
