@@ -67,6 +67,9 @@ static inline php_phongo_writeresult_t* php_writeresult_fetch_object(zend_object
67
67
static inline php_phongo_binary_t * php_binary_fetch_object (zend_object * obj ) {
68
68
return (php_phongo_binary_t * )((char * )obj - XtOffsetOf (php_phongo_binary_t , std ));
69
69
}
70
+ static inline php_phongo_dbpointer_t * php_dbpointer_fetch_object (zend_object * obj ) {
71
+ return (php_phongo_dbpointer_t * )((char * )obj - XtOffsetOf (php_phongo_dbpointer_t , std ));
72
+ }
70
73
static inline php_phongo_decimal128_t * php_decimal128_fetch_object (zend_object * obj ) {
71
74
return (php_phongo_decimal128_t * )((char * )obj - XtOffsetOf (php_phongo_decimal128_t , std ));
72
75
}
@@ -121,6 +124,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
121
124
# define Z_WRITEERROR_OBJ_P (zv ) (php_writeerror_fetch_object(Z_OBJ_P(zv)))
122
125
# define Z_WRITERESULT_OBJ_P (zv ) (php_writeresult_fetch_object(Z_OBJ_P(zv)))
123
126
# define Z_BINARY_OBJ_P (zv ) (php_binary_fetch_object(Z_OBJ_P(zv)))
127
+ # define Z_DBPOINTER_OBJ_P (zv ) (php_dbpointer_fetch_object(Z_OBJ_P(zv)))
124
128
# define Z_DECIMAL128_OBJ_P (zv ) (php_decimal128_fetch_object(Z_OBJ_P(zv)))
125
129
# define Z_JAVASCRIPT_OBJ_P (zv ) (php_javascript_fetch_object(Z_OBJ_P(zv)))
126
130
# define Z_MAXKEY_OBJ_P (zv ) (php_maxkey_fetch_object(Z_OBJ_P(zv)))
@@ -149,6 +153,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
149
153
# define Z_OBJ_WRITEERROR (zo ) (php_writeerror_fetch_object(zo))
150
154
# define Z_OBJ_WRITERESULT (zo ) (php_writeresult_fetch_object(zo))
151
155
# define Z_OBJ_BINARY (zo ) (php_binary_fetch_object(zo))
156
+ # define Z_OBJ_DBPOINTER (zo ) (php_dbpointer_fetch_object(zo))
152
157
# define Z_OBJ_DECIMAL128 (zo ) (php_decimal128_fetch_object(zo))
153
158
# define Z_OBJ_JAVASCRIPT (zo ) (php_javascript_fetch_object(zo))
154
159
# define Z_OBJ_MAXKEY (zo ) (php_maxkey_fetch_object(zo))
@@ -179,6 +184,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
179
184
# define Z_WRITEERROR_OBJ_P (zv ) ((php_phongo_writeerror_t *)zend_object_store_get_object(zv TSRMLS_CC))
180
185
# define Z_WRITERESULT_OBJ_P (zv ) ((php_phongo_writeresult_t *)zend_object_store_get_object(zv TSRMLS_CC))
181
186
# define Z_BINARY_OBJ_P (zv ) ((php_phongo_binary_t *)zend_object_store_get_object(zv TSRMLS_CC))
187
+ # define Z_DBPOINTER_OBJ_P (zv ) ((php_phongo_dbpointer_t *)zend_object_store_get_object(zv TSRMLS_CC))
182
188
# define Z_DECIMAL128_OBJ_P (zv ) ((php_phongo_decimal128_t *)zend_object_store_get_object(zv TSRMLS_CC))
183
189
# define Z_JAVASCRIPT_OBJ_P (zv ) ((php_phongo_javascript_t *)zend_object_store_get_object(zv TSRMLS_CC))
184
190
# define Z_MAXKEY_OBJ_P (zv ) ((php_phongo_maxkey_t *)zend_object_store_get_object(zv TSRMLS_CC))
@@ -207,6 +213,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
207
213
# define Z_OBJ_WRITEERROR (zo ) ((php_phongo_writeerror_t *)zo)
208
214
# define Z_OBJ_WRITERESULT (zo ) ((php_phongo_writeresult_t *)zo)
209
215
# define Z_OBJ_BINARY (zo ) ((php_phongo_binary_t *)zo)
216
+ # define Z_OBJ_DBPOINTER (zo ) ((php_phongo_dbpointer_t *)zo)
210
217
# define Z_OBJ_DECIMAL128 (zo ) ((php_phongo_decimal128_t *)zo)
211
218
# define Z_OBJ_JAVASCRIPT (zo ) ((php_phongo_javascript_t *)zo)
212
219
# define Z_OBJ_MAXKEY (zo ) ((php_phongo_maxkey_t *)zo)
@@ -261,6 +268,7 @@ extern zend_class_entry *php_phongo_persistable_ce;
261
268
extern zend_class_entry * php_phongo_unserializable_ce ;
262
269
extern zend_class_entry * php_phongo_serializable_ce ;
263
270
extern zend_class_entry * php_phongo_binary_ce ;
271
+ extern zend_class_entry * php_phongo_dbpointer_ce ;
264
272
extern zend_class_entry * php_phongo_decimal128_ce ;
265
273
extern zend_class_entry * php_phongo_javascript_ce ;
266
274
extern zend_class_entry * php_phongo_maxkey_ce ;
@@ -289,6 +297,7 @@ extern zend_class_entry *php_phongo_commandsucceededevent_ce;
289
297
extern zend_class_entry * php_phongo_subscriber_ce ;
290
298
291
299
extern void php_phongo_binary_init_ce (INIT_FUNC_ARGS );
300
+ extern void php_phongo_dbpointer_init_ce (INIT_FUNC_ARGS );
292
301
extern void php_phongo_decimal128_init_ce (INIT_FUNC_ARGS );
293
302
extern void php_phongo_javascript_init_ce (INIT_FUNC_ARGS );
294
303
extern void php_phongo_maxkey_init_ce (INIT_FUNC_ARGS );
0 commit comments