Z_DELREF_P((pzv)); \
} \
-//??? INIT_PZVAL(&(zv));
-
#define REPLACE_ZVAL_VALUE(ppzv_dest, pzv_src, copy) { \
int is_ref, refcount; \
\
END_EXTERN_C()
-/* fast cache for zval's */
-//???#define ALLOC_ZVAL(z) (z) = (zval *) emalloc(sizeof(zval))
-//???#define FREE_ZVAL(z) efree_rel(z)
-//???#define ALLOC_ZVAL_REL(z) (z) = (zval *) emalloc_rel(sizeof(zval))
-//???#define FREE_ZVAL_REL(z) efree_rel(z)
-
/* fast cache for HashTables */
#define ALLOC_HASHTABLE(ht) \
(ht) = (HashTable *) emalloc(sizeof(HashTable))
typedef zend_bool (*zend_auto_global_callback)(zend_string *name TSRMLS_DC);
typedef struct _zend_auto_global {
-//??? const char *name;
-//??? uint name_len;
zend_string *name;
zend_auto_global_callback auto_global_callback;
zend_bool jit;
static zend_always_inline zval* zend_vm_stack_frame_base(zend_execute_data *ex)
{
-//??? return (void**)((char*)ex->call_slots +
-//??? ZEND_MM_ALIGNED_SIZE(sizeof(call_slot)) * ex->op_array->nested_calls);
- return NULL;
+ return (zval*)((char*)ex->call_slots +
+ ZEND_MM_ALIGNED_SIZE(sizeof(call_slot)) * ex->op_array->nested_calls);
}
static zend_always_inline void zend_vm_stack_free(void *ptr TSRMLS_DC)
#define ZEND_RESOURCE_LIST_TYPE_STD 1
#define ZEND_RESOURCE_LIST_TYPE_EX 2
-//???typedef struct _zend_rsrc_list_entry {
-//??? void *ptr;
-//??? int type;
-//??? int refcount;
-//???} zend_rsrc_list_entry;
-
typedef void (*rsrc_dtor_func_t)(zend_resource *res TSRMLS_DC);
#define ZEND_RSRC_DTOR_FUNC(name) void name(zend_resource *res TSRMLS_DC)
return hash;
}
-//???#define str_estrndup(str, len) (IS_INTERNED(str) ? (str) : estrndup((str), (len)))
-//???#define str_strndup(str, len) (IS_INTERNED(str) ? (str) : zend_strndup((str), (len)));
-
#endif /* ZEND_STRING_H */
/*
struct _zend_object {
zend_refcounted gc;
- zend_uint handle;
+ zend_uint handle; //??? may be removed?
zend_class_entry *ce;
const zend_object_handlers *handlers;
HashTable *properties;
struct _zend_resource {
zend_refcounted gc;
- long handle; //???
+ long handle; //??? may be removed?
int type;
void *ptr;
};