@@ -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}
@@ -85,9 +88,15 @@ static inline php_phongo_objectid_t* php_objectid_fetch_object(zend_object *obj)
8588static inline php_phongo_regex_t * php_regex_fetch_object (zend_object * obj ) {
8689 return (php_phongo_regex_t * )((char * )obj - XtOffsetOf (php_phongo_regex_t , std ));
8790}
91+ static inline php_phongo_symbol_t * php_symbol_fetch_object (zend_object * obj ) {
92+ return (php_phongo_symbol_t * )((char * )obj - XtOffsetOf (php_phongo_symbol_t , std ));
93+ }
8894static inline php_phongo_timestamp_t * php_timestamp_fetch_object (zend_object * obj ) {
8995 return (php_phongo_timestamp_t * )((char * )obj - XtOffsetOf (php_phongo_timestamp_t , std ));
9096}
97+ static inline php_phongo_undefined_t * php_undefined_fetch_object (zend_object * obj ) {
98+ return (php_phongo_undefined_t * )((char * )obj - XtOffsetOf (php_phongo_undefined_t , std ));
99+ }
91100static inline php_phongo_utcdatetime_t * php_utcdatetime_fetch_object (zend_object * obj ) {
92101 return (php_phongo_utcdatetime_t * )((char * )obj - XtOffsetOf (php_phongo_utcdatetime_t , std ));
93102}
@@ -115,13 +124,16 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
115124# define Z_WRITEERROR_OBJ_P (zv ) (php_writeerror_fetch_object(Z_OBJ_P(zv)))
116125# define Z_WRITERESULT_OBJ_P (zv ) (php_writeresult_fetch_object(Z_OBJ_P(zv)))
117126# 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)))
118128# define Z_DECIMAL128_OBJ_P (zv ) (php_decimal128_fetch_object(Z_OBJ_P(zv)))
119129# define Z_JAVASCRIPT_OBJ_P (zv ) (php_javascript_fetch_object(Z_OBJ_P(zv)))
120130# define Z_MAXKEY_OBJ_P (zv ) (php_maxkey_fetch_object(Z_OBJ_P(zv)))
121131# define Z_MINKEY_OBJ_P (zv ) (php_minkey_fetch_object(Z_OBJ_P(zv)))
122132# define Z_OBJECTID_OBJ_P (zv ) (php_objectid_fetch_object(Z_OBJ_P(zv)))
123133# define Z_REGEX_OBJ_P (zv ) (php_regex_fetch_object(Z_OBJ_P(zv)))
134+ # define Z_SYMBOL_OBJ_P (zv ) (php_symbol_fetch_object(Z_OBJ_P(zv)))
124135# define Z_TIMESTAMP_OBJ_P (zv ) (php_timestamp_fetch_object(Z_OBJ_P(zv)))
136+ # define Z_UNDEFINED_OBJ_P (zv ) (php_undefined_fetch_object(Z_OBJ_P(zv)))
125137# define Z_UTCDATETIME_OBJ_P (zv ) (php_utcdatetime_fetch_object(Z_OBJ_P(zv)))
126138# define Z_COMMANDFAILEDEVENT_OBJ_P (zv ) (php_commandfailedevent_fetch_object(Z_OBJ_P(zv)))
127139# define Z_COMMANDSTARTEDEVENT_OBJ_P (zv ) (php_commandstartedevent_fetch_object(Z_OBJ_P(zv)))
@@ -141,13 +153,16 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
141153# define Z_OBJ_WRITEERROR (zo ) (php_writeerror_fetch_object(zo))
142154# define Z_OBJ_WRITERESULT (zo ) (php_writeresult_fetch_object(zo))
143155# define Z_OBJ_BINARY (zo ) (php_binary_fetch_object(zo))
156+ # define Z_OBJ_DBPOINTER (zo ) (php_dbpointer_fetch_object(zo))
144157# define Z_OBJ_DECIMAL128 (zo ) (php_decimal128_fetch_object(zo))
145158# define Z_OBJ_JAVASCRIPT (zo ) (php_javascript_fetch_object(zo))
146159# define Z_OBJ_MAXKEY (zo ) (php_maxkey_fetch_object(zo))
147160# define Z_OBJ_MINKEY (zo ) (php_minkey_fetch_object(zo))
148161# define Z_OBJ_OBJECTID (zo ) (php_objectid_fetch_object(zo))
149162# define Z_OBJ_REGEX (zo ) (php_regex_fetch_object(zo))
163+ # define Z_OBJ_SYMBOL (zo ) (php_symbol_fetch_object(zo))
150164# define Z_OBJ_TIMESTAMP (zo ) (php_timestamp_fetch_object(zo))
165+ # define Z_OBJ_UNDEFINED (zo ) (php_undefined_fetch_object(zo))
151166# define Z_OBJ_UTCDATETIME (zo ) (php_utcdatetime_fetch_object(zo))
152167# define Z_OBJ_COMMANDFAILEDEVENT (zo ) (php_commandfailedevent_fetch_object(zo))
153168# define Z_OBJ_COMMANDSTARTEDEVENT (zo ) (php_commandstartedevent_fetch_object(zo))
@@ -169,13 +184,16 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
169184# define Z_WRITEERROR_OBJ_P (zv ) ((php_phongo_writeerror_t *)zend_object_store_get_object(zv TSRMLS_CC))
170185# define Z_WRITERESULT_OBJ_P (zv ) ((php_phongo_writeresult_t *)zend_object_store_get_object(zv TSRMLS_CC))
171186# 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))
172188# define Z_DECIMAL128_OBJ_P (zv ) ((php_phongo_decimal128_t *)zend_object_store_get_object(zv TSRMLS_CC))
173189# define Z_JAVASCRIPT_OBJ_P (zv ) ((php_phongo_javascript_t *)zend_object_store_get_object(zv TSRMLS_CC))
174190# define Z_MAXKEY_OBJ_P (zv ) ((php_phongo_maxkey_t *)zend_object_store_get_object(zv TSRMLS_CC))
175191# define Z_MINKEY_OBJ_P (zv ) ((php_phongo_minkey_t *)zend_object_store_get_object(zv TSRMLS_CC))
176192# define Z_OBJECTID_OBJ_P (zv ) ((php_phongo_objectid_t *)zend_object_store_get_object(zv TSRMLS_CC))
177193# define Z_REGEX_OBJ_P (zv ) ((php_phongo_regex_t *)zend_object_store_get_object(zv TSRMLS_CC))
194+ # define Z_SYMBOL_OBJ_P (zv ) ((php_phongo_symbol_t *)zend_object_store_get_object(zv TSRMLS_CC))
178195# define Z_TIMESTAMP_OBJ_P (zv ) ((php_phongo_timestamp_t *)zend_object_store_get_object(zv TSRMLS_CC))
196+ # define Z_UNDEFINED_OBJ_P (zv ) ((php_phongo_undefined_t *)zend_object_store_get_object(zv TSRMLS_CC))
179197# define Z_UTCDATETIME_OBJ_P (zv ) ((php_phongo_utcdatetime_t *)zend_object_store_get_object(zv TSRMLS_CC))
180198# define Z_COMMANDFAILEDEVENT_OBJ_P (zv ) ((php_phongo_commandfailedevent_t *)zend_object_store_get_object(zv TSRMLS_CC))
181199# define Z_COMMANDSTARTEDEVENT_OBJ_P (zv ) ((php_phongo_commandstartedevent_t *)zend_object_store_get_object(zv TSRMLS_CC))
@@ -195,13 +213,16 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
195213# define Z_OBJ_WRITEERROR (zo ) ((php_phongo_writeerror_t *)zo)
196214# define Z_OBJ_WRITERESULT (zo ) ((php_phongo_writeresult_t *)zo)
197215# define Z_OBJ_BINARY (zo ) ((php_phongo_binary_t *)zo)
216+ # define Z_OBJ_DBPOINTER (zo ) ((php_phongo_dbpointer_t *)zo)
198217# define Z_OBJ_DECIMAL128 (zo ) ((php_phongo_decimal128_t *)zo)
199218# define Z_OBJ_JAVASCRIPT (zo ) ((php_phongo_javascript_t *)zo)
200219# define Z_OBJ_MAXKEY (zo ) ((php_phongo_maxkey_t *)zo)
201220# define Z_OBJ_MINKEY (zo ) ((php_phongo_minkey_t *)zo)
202221# define Z_OBJ_OBJECTID (zo ) ((php_phongo_objectid_t *)zo)
203222# define Z_OBJ_REGEX (zo ) ((php_phongo_regex_t *)zo)
223+ # define Z_OBJ_SYMBOL (zo ) ((php_phongo_symbol_t *)zo)
204224# define Z_OBJ_TIMESTAMP (zo ) ((php_phongo_timestamp_t *)zo)
225+ # define Z_OBJ_UNDEFINED (zo ) ((php_phongo_undefined_t *)zo)
205226# define Z_OBJ_UTCDATETIME (zo ) ((php_phongo_utcdatetime_t *)zo)
206227# define Z_OBJ_COMMANDFAILEDEVENT (zo ) ((php_phongo_commandfailedevent_t *)zo)
207228# define Z_OBJ_COMMANDSTARTEDEVENT (zo ) ((php_phongo_commandstartedevent_t *)zo)
@@ -247,13 +268,16 @@ extern zend_class_entry *php_phongo_persistable_ce;
247268extern zend_class_entry * php_phongo_unserializable_ce ;
248269extern zend_class_entry * php_phongo_serializable_ce ;
249270extern zend_class_entry * php_phongo_binary_ce ;
271+ extern zend_class_entry * php_phongo_dbpointer_ce ;
250272extern zend_class_entry * php_phongo_decimal128_ce ;
251273extern zend_class_entry * php_phongo_javascript_ce ;
252274extern zend_class_entry * php_phongo_maxkey_ce ;
253275extern zend_class_entry * php_phongo_minkey_ce ;
254276extern zend_class_entry * php_phongo_objectid_ce ;
255277extern zend_class_entry * php_phongo_regex_ce ;
278+ extern zend_class_entry * php_phongo_symbol_ce ;
256279extern zend_class_entry * php_phongo_timestamp_ce ;
280+ extern zend_class_entry * php_phongo_undefined_ce ;
257281extern zend_class_entry * php_phongo_utcdatetime_ce ;
258282
259283extern zend_class_entry * php_phongo_binary_interface_ce ;
@@ -273,6 +297,7 @@ extern zend_class_entry *php_phongo_commandsucceededevent_ce;
273297extern zend_class_entry * php_phongo_subscriber_ce ;
274298
275299extern void php_phongo_binary_init_ce (INIT_FUNC_ARGS );
300+ extern void php_phongo_dbpointer_init_ce (INIT_FUNC_ARGS );
276301extern void php_phongo_decimal128_init_ce (INIT_FUNC_ARGS );
277302extern void php_phongo_javascript_init_ce (INIT_FUNC_ARGS );
278303extern void php_phongo_maxkey_init_ce (INIT_FUNC_ARGS );
@@ -281,10 +306,12 @@ extern void php_phongo_objectid_init_ce(INIT_FUNC_ARGS);
281306extern void php_phongo_persistable_init_ce (INIT_FUNC_ARGS );
282307extern void php_phongo_regex_init_ce (INIT_FUNC_ARGS );
283308extern void php_phongo_serializable_init_ce (INIT_FUNC_ARGS );
309+ extern void php_phongo_symbol_init_ce (INIT_FUNC_ARGS );
284310extern void php_phongo_timestamp_init_ce (INIT_FUNC_ARGS );
285311extern void php_phongo_type_init_ce (INIT_FUNC_ARGS );
286- extern void php_phongo_utcdatetime_init_ce (INIT_FUNC_ARGS );
312+ extern void php_phongo_undefined_init_ce (INIT_FUNC_ARGS );
287313extern void php_phongo_unserializable_init_ce (INIT_FUNC_ARGS );
314+ extern void php_phongo_utcdatetime_init_ce (INIT_FUNC_ARGS );
288315
289316extern void php_phongo_binary_interface_init_ce (INIT_FUNC_ARGS );
290317extern void php_phongo_decimal128_interface_init_ce (INIT_FUNC_ARGS );
0 commit comments