@@ -85,6 +85,9 @@ static inline php_phongo_objectid_t* php_objectid_fetch_object(zend_object *obj)
85
85
static inline php_phongo_regex_t * php_regex_fetch_object (zend_object * obj ) {
86
86
return (php_phongo_regex_t * )((char * )obj - XtOffsetOf (php_phongo_regex_t , std ));
87
87
}
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
+ }
88
91
static inline php_phongo_timestamp_t * php_timestamp_fetch_object (zend_object * obj ) {
89
92
return (php_phongo_timestamp_t * )((char * )obj - XtOffsetOf (php_phongo_timestamp_t , std ));
90
93
}
@@ -124,6 +127,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
124
127
# define Z_MINKEY_OBJ_P (zv ) (php_minkey_fetch_object(Z_OBJ_P(zv)))
125
128
# define Z_OBJECTID_OBJ_P (zv ) (php_objectid_fetch_object(Z_OBJ_P(zv)))
126
129
# 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)))
127
131
# define Z_TIMESTAMP_OBJ_P (zv ) (php_timestamp_fetch_object(Z_OBJ_P(zv)))
128
132
# define Z_UNDEFINED_OBJ_P (zv ) (php_undefined_fetch_object(Z_OBJ_P(zv)))
129
133
# 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
151
155
# define Z_OBJ_MINKEY (zo ) (php_minkey_fetch_object(zo))
152
156
# define Z_OBJ_OBJECTID (zo ) (php_objectid_fetch_object(zo))
153
157
# define Z_OBJ_REGEX (zo ) (php_regex_fetch_object(zo))
158
+ # define Z_OBJ_SYMBOL (zo ) (php_symbol_fetch_object(zo))
154
159
# define Z_OBJ_TIMESTAMP (zo ) (php_timestamp_fetch_object(zo))
155
160
# define Z_OBJ_UNDEFINED (zo ) (php_undefined_fetch_object(zo))
156
161
# define Z_OBJ_UTCDATETIME (zo ) (php_utcdatetime_fetch_object(zo))
@@ -180,6 +185,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
180
185
# define Z_MINKEY_OBJ_P (zv ) ((php_phongo_minkey_t *)zend_object_store_get_object(zv TSRMLS_CC))
181
186
# define Z_OBJECTID_OBJ_P (zv ) ((php_phongo_objectid_t *)zend_object_store_get_object(zv TSRMLS_CC))
182
187
# 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))
183
189
# define Z_TIMESTAMP_OBJ_P (zv ) ((php_phongo_timestamp_t *)zend_object_store_get_object(zv TSRMLS_CC))
184
190
# define Z_UNDEFINED_OBJ_P (zv ) ((php_phongo_undefined_t *)zend_object_store_get_object(zv TSRMLS_CC))
185
191
# 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
207
213
# define Z_OBJ_MINKEY (zo ) ((php_phongo_minkey_t *)zo)
208
214
# define Z_OBJ_OBJECTID (zo ) ((php_phongo_objectid_t *)zo)
209
215
# define Z_OBJ_REGEX (zo ) ((php_phongo_regex_t *)zo)
216
+ # define Z_OBJ_SYMBOL (zo ) ((php_phongo_symbol_t *)zo)
210
217
# define Z_OBJ_TIMESTAMP (zo ) ((php_phongo_timestamp_t *)zo)
211
218
# define Z_OBJ_UNDEFINED (zo ) ((php_phongo_undefined_t *)zo)
212
219
# define Z_OBJ_UTCDATETIME (zo ) ((php_phongo_utcdatetime_t *)zo)
@@ -260,6 +267,7 @@ extern zend_class_entry *php_phongo_maxkey_ce;
260
267
extern zend_class_entry * php_phongo_minkey_ce ;
261
268
extern zend_class_entry * php_phongo_objectid_ce ;
262
269
extern zend_class_entry * php_phongo_regex_ce ;
270
+ extern zend_class_entry * php_phongo_symbol_ce ;
263
271
extern zend_class_entry * php_phongo_timestamp_ce ;
264
272
extern zend_class_entry * php_phongo_undefined_ce ;
265
273
extern zend_class_entry * php_phongo_utcdatetime_ce ;
@@ -289,6 +297,7 @@ extern void php_phongo_objectid_init_ce(INIT_FUNC_ARGS);
289
297
extern void php_phongo_persistable_init_ce (INIT_FUNC_ARGS );
290
298
extern void php_phongo_regex_init_ce (INIT_FUNC_ARGS );
291
299
extern void php_phongo_serializable_init_ce (INIT_FUNC_ARGS );
300
+ extern void php_phongo_symbol_init_ce (INIT_FUNC_ARGS );
292
301
extern void php_phongo_timestamp_init_ce (INIT_FUNC_ARGS );
293
302
extern void php_phongo_type_init_ce (INIT_FUNC_ARGS );
294
303
extern void php_phongo_undefined_init_ce (INIT_FUNC_ARGS );
0 commit comments