@@ -85,6 +85,9 @@ static inline php_phongo_objectid_t* php_objectid_fetch_object(zend_object *obj)
8585static inline php_phongo_regex_t * php_regex_fetch_object (zend_object * obj ) {
8686 return (php_phongo_regex_t * )((char * )obj - XtOffsetOf (php_phongo_regex_t , std ));
8787}
88+ static inline php_phongo_symbol_t * php_symbol_fetch_object (zend_object * obj ) {
89+ return (php_phongo_symbol_t * )((char * )obj - XtOffsetOf (php_phongo_symbol_t , std ));
90+ }
8891static inline php_phongo_timestamp_t * php_timestamp_fetch_object (zend_object * obj ) {
8992 return (php_phongo_timestamp_t * )((char * )obj - XtOffsetOf (php_phongo_timestamp_t , std ));
9093}
@@ -124,6 +127,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
124127# define Z_MINKEY_OBJ_P (zv ) (php_minkey_fetch_object(Z_OBJ_P(zv)))
125128# define Z_OBJECTID_OBJ_P (zv ) (php_objectid_fetch_object(Z_OBJ_P(zv)))
126129# define Z_REGEX_OBJ_P (zv ) (php_regex_fetch_object(Z_OBJ_P(zv)))
130+ # define Z_SYMBOL_OBJ_P (zv ) (php_symbol_fetch_object(Z_OBJ_P(zv)))
127131# define Z_TIMESTAMP_OBJ_P (zv ) (php_timestamp_fetch_object(Z_OBJ_P(zv)))
128132# define Z_UNDEFINED_OBJ_P (zv ) (php_undefined_fetch_object(Z_OBJ_P(zv)))
129133# define Z_UTCDATETIME_OBJ_P (zv ) (php_utcdatetime_fetch_object(Z_OBJ_P(zv)))
@@ -151,6 +155,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
151155# define Z_OBJ_MINKEY (zo ) (php_minkey_fetch_object(zo))
152156# define Z_OBJ_OBJECTID (zo ) (php_objectid_fetch_object(zo))
153157# define Z_OBJ_REGEX (zo ) (php_regex_fetch_object(zo))
158+ # define Z_OBJ_SYMBOL (zo ) (php_symbol_fetch_object(zo))
154159# define Z_OBJ_TIMESTAMP (zo ) (php_timestamp_fetch_object(zo))
155160# define Z_OBJ_UNDEFINED (zo ) (php_undefined_fetch_object(zo))
156161# define Z_OBJ_UTCDATETIME (zo ) (php_utcdatetime_fetch_object(zo))
@@ -180,6 +185,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
180185# define Z_MINKEY_OBJ_P (zv ) ((php_phongo_minkey_t *)zend_object_store_get_object(zv TSRMLS_CC))
181186# define Z_OBJECTID_OBJ_P (zv ) ((php_phongo_objectid_t *)zend_object_store_get_object(zv TSRMLS_CC))
182187# define Z_REGEX_OBJ_P (zv ) ((php_phongo_regex_t *)zend_object_store_get_object(zv TSRMLS_CC))
188+ # define Z_SYMBOL_OBJ_P (zv ) ((php_phongo_symbol_t *)zend_object_store_get_object(zv TSRMLS_CC))
183189# define Z_TIMESTAMP_OBJ_P (zv ) ((php_phongo_timestamp_t *)zend_object_store_get_object(zv TSRMLS_CC))
184190# define Z_UNDEFINED_OBJ_P (zv ) ((php_phongo_undefined_t *)zend_object_store_get_object(zv TSRMLS_CC))
185191# define Z_UTCDATETIME_OBJ_P (zv ) ((php_phongo_utcdatetime_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_MINKEY (zo ) ((php_phongo_minkey_t *)zo)
208214# define Z_OBJ_OBJECTID (zo ) ((php_phongo_objectid_t *)zo)
209215# define Z_OBJ_REGEX (zo ) ((php_phongo_regex_t *)zo)
216+ # define Z_OBJ_SYMBOL (zo ) ((php_phongo_symbol_t *)zo)
210217# define Z_OBJ_TIMESTAMP (zo ) ((php_phongo_timestamp_t *)zo)
211218# define Z_OBJ_UNDEFINED (zo ) ((php_phongo_undefined_t *)zo)
212219# define Z_OBJ_UTCDATETIME (zo ) ((php_phongo_utcdatetime_t *)zo)
@@ -260,6 +267,7 @@ extern zend_class_entry *php_phongo_maxkey_ce;
260267extern zend_class_entry * php_phongo_minkey_ce ;
261268extern zend_class_entry * php_phongo_objectid_ce ;
262269extern zend_class_entry * php_phongo_regex_ce ;
270+ extern zend_class_entry * php_phongo_symbol_ce ;
263271extern zend_class_entry * php_phongo_timestamp_ce ;
264272extern zend_class_entry * php_phongo_undefined_ce ;
265273extern zend_class_entry * php_phongo_utcdatetime_ce ;
@@ -289,6 +297,7 @@ extern void php_phongo_objectid_init_ce(INIT_FUNC_ARGS);
289297extern void php_phongo_persistable_init_ce (INIT_FUNC_ARGS );
290298extern void php_phongo_regex_init_ce (INIT_FUNC_ARGS );
291299extern void php_phongo_serializable_init_ce (INIT_FUNC_ARGS );
300+ extern void php_phongo_symbol_init_ce (INIT_FUNC_ARGS );
292301extern void php_phongo_timestamp_init_ce (INIT_FUNC_ARGS );
293302extern void php_phongo_type_init_ce (INIT_FUNC_ARGS );
294303extern void php_phongo_undefined_init_ce (INIT_FUNC_ARGS );
0 commit comments