version 1.1.1.1, 2012/02/21 23:47:52
|
version 1.1.1.2, 2012/05/29 12:34:36
|
Line 32 ZEND_API int le_index_ptr;
|
Line 32 ZEND_API int le_index_ptr;
|
static HashTable list_destructors; |
static HashTable list_destructors; |
|
|
|
|
ZEND_API int zend_list_insert(void *ptr, int type) | ZEND_API int zend_list_insert(void *ptr, int type TSRMLS_DC) |
{ |
{ |
int index; |
int index; |
zend_rsrc_list_entry le; |
zend_rsrc_list_entry le; |
TSRMLS_FETCH(); |
|
|
|
le.ptr=ptr; |
le.ptr=ptr; |
le.type=type; |
le.type=type; |
Line 92 ZEND_API int _zend_list_addref(ulong id TSRMLS_DC)
|
Line 91 ZEND_API int _zend_list_addref(ulong id TSRMLS_DC)
|
} |
} |
|
|
|
|
ZEND_API int zend_register_resource(zval *rsrc_result, void *rsrc_pointer, int rsrc_type) | ZEND_API int zend_register_resource(zval *rsrc_result, void *rsrc_pointer, int rsrc_type TSRMLS_DC) |
{ |
{ |
int rsrc_id; |
int rsrc_id; |
|
|
rsrc_id = zend_list_insert(rsrc_pointer, rsrc_type); | rsrc_id = zend_list_insert(rsrc_pointer, rsrc_type TSRMLS_CC); |
|
|
if (rsrc_result) { |
if (rsrc_result) { |
rsrc_result->value.lval = rsrc_id; |
rsrc_result->value.lval = rsrc_id; |
Line 107 ZEND_API int zend_register_resource(zval *rsrc_result,
|
Line 106 ZEND_API int zend_register_resource(zval *rsrc_result,
|
} |
} |
|
|
|
|
ZEND_API void *zend_fetch_resource(zval **passed_id TSRMLS_DC, int default_id, char *resource_type_name, int *found_resource_type, int num_resource_types, ...) | ZEND_API void *zend_fetch_resource(zval **passed_id TSRMLS_DC, int default_id, const char *resource_type_name, int *found_resource_type, int num_resource_types, ...) |
{ |
{ |
int id; |
int id; |
int actual_resource_type; |
int actual_resource_type; |
void *resource; |
void *resource; |
va_list resource_types; |
va_list resource_types; |
int i; |
int i; |
char *space; | const char *space; |
char *class_name; | const char *class_name; |
|
|
if (default_id==-1) { /* use id */ |
if (default_id==-1) { /* use id */ |
if (!passed_id) { |
if (!passed_id) { |
Line 290 ZEND_API int zend_register_list_destructors(void (*ld)
|
Line 289 ZEND_API int zend_register_list_destructors(void (*ld)
|
} |
} |
|
|
|
|
ZEND_API int zend_register_list_destructors_ex(rsrc_dtor_func_t ld, rsrc_dtor_func_t pld, char *type_name, int module_number) | ZEND_API int zend_register_list_destructors_ex(rsrc_dtor_func_t ld, rsrc_dtor_func_t pld, const char *type_name, int module_number) |
{ |
{ |
zend_rsrc_list_dtors_entry lde; |
zend_rsrc_list_dtors_entry lde; |
|
|
Line 349 void zend_destroy_rsrc_list_dtors(void)
|
Line 348 void zend_destroy_rsrc_list_dtors(void)
|
} |
} |
|
|
|
|
char *zend_rsrc_list_get_rsrc_type(ulong resource TSRMLS_DC) | const char *zend_rsrc_list_get_rsrc_type(ulong resource TSRMLS_DC) |
{ |
{ |
zend_rsrc_list_dtors_entry *lde; |
zend_rsrc_list_dtors_entry *lde; |
int rsrc_type; |
int rsrc_type; |