@@ -67,6 +67,9 @@ static inline php_phongo_writeresult_t* php_writeresult_fetch_object(zend_object
6767static inline php_phongo_binary_t * php_binary_fetch_object (zend_object * obj ) {
6868 return (php_phongo_binary_t * )((char * )obj - XtOffsetOf (php_phongo_binary_t , std ));
6969}
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+ }
7073static inline php_phongo_decimal128_t * php_decimal128_fetch_object (zend_object * obj ) {
7174 return (php_phongo_decimal128_t * )((char * )obj - XtOffsetOf (php_phongo_decimal128_t , std ));
7275}
@@ -121,6 +124,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
121124# define Z_WRITEERROR_OBJ_P (zv ) (php_writeerror_fetch_object(Z_OBJ_P(zv)))
122125# define Z_WRITERESULT_OBJ_P (zv ) (php_writeresult_fetch_object(Z_OBJ_P(zv)))
123126# 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)))
124128# define Z_DECIMAL128_OBJ_P (zv ) (php_decimal128_fetch_object(Z_OBJ_P(zv)))
125129# define Z_JAVASCRIPT_OBJ_P (zv ) (php_javascript_fetch_object(Z_OBJ_P(zv)))
126130# 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
149153# define Z_OBJ_WRITEERROR (zo ) (php_writeerror_fetch_object(zo))
150154# define Z_OBJ_WRITERESULT (zo ) (php_writeresult_fetch_object(zo))
151155# define Z_OBJ_BINARY (zo ) (php_binary_fetch_object(zo))
156+ # define Z_OBJ_DBPOINTER (zo ) (php_dbpointer_fetch_object(zo))
152157# define Z_OBJ_DECIMAL128 (zo ) (php_decimal128_fetch_object(zo))
153158# define Z_OBJ_JAVASCRIPT (zo ) (php_javascript_fetch_object(zo))
154159# define Z_OBJ_MAXKEY (zo ) (php_maxkey_fetch_object(zo))
@@ -179,6 +184,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
179184# define Z_WRITEERROR_OBJ_P (zv ) ((php_phongo_writeerror_t *)zend_object_store_get_object(zv TSRMLS_CC))
180185# define Z_WRITERESULT_OBJ_P (zv ) ((php_phongo_writeresult_t *)zend_object_store_get_object(zv TSRMLS_CC))
181186# 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))
182188# define Z_DECIMAL128_OBJ_P (zv ) ((php_phongo_decimal128_t *)zend_object_store_get_object(zv TSRMLS_CC))
183189# define Z_JAVASCRIPT_OBJ_P (zv ) ((php_phongo_javascript_t *)zend_object_store_get_object(zv TSRMLS_CC))
184190# 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
207213# define Z_OBJ_WRITEERROR (zo ) ((php_phongo_writeerror_t *)zo)
208214# define Z_OBJ_WRITERESULT (zo ) ((php_phongo_writeresult_t *)zo)
209215# define Z_OBJ_BINARY (zo ) ((php_phongo_binary_t *)zo)
216+ # define Z_OBJ_DBPOINTER (zo ) ((php_phongo_dbpointer_t *)zo)
210217# define Z_OBJ_DECIMAL128 (zo ) ((php_phongo_decimal128_t *)zo)
211218# define Z_OBJ_JAVASCRIPT (zo ) ((php_phongo_javascript_t *)zo)
212219# define Z_OBJ_MAXKEY (zo ) ((php_phongo_maxkey_t *)zo)
@@ -261,6 +268,7 @@ extern zend_class_entry *php_phongo_persistable_ce;
261268extern zend_class_entry * php_phongo_unserializable_ce ;
262269extern zend_class_entry * php_phongo_serializable_ce ;
263270extern zend_class_entry * php_phongo_binary_ce ;
271+ extern zend_class_entry * php_phongo_dbpointer_ce ;
264272extern zend_class_entry * php_phongo_decimal128_ce ;
265273extern zend_class_entry * php_phongo_javascript_ce ;
266274extern zend_class_entry * php_phongo_maxkey_ce ;
@@ -289,6 +297,7 @@ extern zend_class_entry *php_phongo_commandsucceededevent_ce;
289297extern zend_class_entry * php_phongo_subscriber_ce ;
290298
291299extern void php_phongo_binary_init_ce (INIT_FUNC_ARGS );
300+ extern void php_phongo_dbpointer_init_ce (INIT_FUNC_ARGS );
292301extern void php_phongo_decimal128_init_ce (INIT_FUNC_ARGS );
293302extern void php_phongo_javascript_init_ce (INIT_FUNC_ARGS );
294303extern void php_phongo_maxkey_init_ce (INIT_FUNC_ARGS );
0 commit comments