Lines Matching refs:ptr

107 #define IS_SERIALIZED_INTERNED(ptr) \  argument
108 ((size_t)(ptr) & Z_UL(1))
111 #define IS_SERIALIZED(ptr) \ argument
112 ((char*)(ptr) <= (char*)script->size)
113 #define IS_UNSERIALIZED(ptr) \ argument
114 (((char*)(ptr) >= (char*)script->mem && (char*)(ptr) < (char*)script->mem + script->size) || \
115 IS_ACCEL_INTERNED(ptr))
116 #define SERIALIZE_PTR(ptr) do { \ argument
117 if (ptr) { \
118 ZEND_ASSERT(IS_UNSERIALIZED(ptr)); \
119 (ptr) = (void*)((char*)(ptr) - (char*)script->mem); \
122 #define UNSERIALIZE_PTR(ptr) do { \ argument
123 if (ptr) { \
124 ZEND_ASSERT(IS_SERIALIZED(ptr)); \
125 (ptr) = (void*)((char*)buf + (size_t)(ptr)); \
128 #define SERIALIZE_STR(ptr) do { \ argument
129 if (ptr) { \
130 if (IS_ACCEL_INTERNED(ptr)) { \
131 (ptr) = zend_file_cache_serialize_interned((zend_string*)(ptr), info); \
133 ZEND_ASSERT(IS_UNSERIALIZED(ptr)); \
136 GC_ADD_FLAGS(ptr, IS_STR_INTERNED); \
137 GC_DEL_FLAGS(ptr, IS_STR_PERMANENT); \
139 (ptr) = (void*)((char*)(ptr) - (char*)script->mem); \
143 #define UNSERIALIZE_STR(ptr) do { \ argument
144 if (ptr) { \
145 if (IS_SERIALIZED_INTERNED(ptr)) { \
146 (ptr) = (void*)zend_file_cache_unserialize_interned((zend_string*)(ptr), !script->corrupted); \
148 ZEND_ASSERT(IS_SERIALIZED(ptr)); \
149 (ptr) = (void*)((char*)buf + (size_t)(ptr)); \
152 GC_ADD_FLAGS(ptr, IS_STR_INTERNED | IS_STR_PERMANENT); \
154 GC_ADD_FLAGS(ptr, IS_STR_INTERNED); \
155 GC_DEL_FLAGS(ptr, IS_STR_PERMANENT); \
380 #define ZEND_TYPE_PTR_ENCODE(ptr) \ argument
381 (void*)(((uintptr_t)ptr << 2) + 0x400)
382 #define ZEND_TYPE_PTR_DECODE(ptr) \ argument
383 (void*)(((uintptr_t)ptr - 0x400) >> 2)