@@ -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
}
@@ -85,9 +88,15 @@ static inline php_phongo_objectid_t* php_objectid_fetch_object(zend_object *obj)
85
88
static inline php_phongo_regex_t * php_regex_fetch_object (zend_object * obj ) {
86
89
return (php_phongo_regex_t * )((char * )obj - XtOffsetOf (php_phongo_regex_t , std ));
87
90
}
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
+ }
88
94
static inline php_phongo_timestamp_t * php_timestamp_fetch_object (zend_object * obj ) {
89
95
return (php_phongo_timestamp_t * )((char * )obj - XtOffsetOf (php_phongo_timestamp_t , std ));
90
96
}
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
+ }
91
100
static inline php_phongo_utcdatetime_t * php_utcdatetime_fetch_object (zend_object * obj ) {
92
101
return (php_phongo_utcdatetime_t * )((char * )obj - XtOffsetOf (php_phongo_utcdatetime_t , std ));
93
102
}
@@ -115,13 +124,16 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
115
124
# define Z_WRITEERROR_OBJ_P (zv ) (php_writeerror_fetch_object(Z_OBJ_P(zv)))
116
125
# define Z_WRITERESULT_OBJ_P (zv ) (php_writeresult_fetch_object(Z_OBJ_P(zv)))
117
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)))
118
128
# define Z_DECIMAL128_OBJ_P (zv ) (php_decimal128_fetch_object(Z_OBJ_P(zv)))
119
129
# define Z_JAVASCRIPT_OBJ_P (zv ) (php_javascript_fetch_object(Z_OBJ_P(zv)))
120
130
# define Z_MAXKEY_OBJ_P (zv ) (php_maxkey_fetch_object(Z_OBJ_P(zv)))
121
131
# define Z_MINKEY_OBJ_P (zv ) (php_minkey_fetch_object(Z_OBJ_P(zv)))
122
132
# define Z_OBJECTID_OBJ_P (zv ) (php_objectid_fetch_object(Z_OBJ_P(zv)))
123
133
# 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)))
124
135
# 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)))
125
137
# define Z_UTCDATETIME_OBJ_P (zv ) (php_utcdatetime_fetch_object(Z_OBJ_P(zv)))
126
138
# define Z_COMMANDFAILEDEVENT_OBJ_P (zv ) (php_commandfailedevent_fetch_object(Z_OBJ_P(zv)))
127
139
# 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
141
153
# define Z_OBJ_WRITEERROR (zo ) (php_writeerror_fetch_object(zo))
142
154
# define Z_OBJ_WRITERESULT (zo ) (php_writeresult_fetch_object(zo))
143
155
# define Z_OBJ_BINARY (zo ) (php_binary_fetch_object(zo))
156
+ # define Z_OBJ_DBPOINTER (zo ) (php_dbpointer_fetch_object(zo))
144
157
# define Z_OBJ_DECIMAL128 (zo ) (php_decimal128_fetch_object(zo))
145
158
# define Z_OBJ_JAVASCRIPT (zo ) (php_javascript_fetch_object(zo))
146
159
# define Z_OBJ_MAXKEY (zo ) (php_maxkey_fetch_object(zo))
147
160
# define Z_OBJ_MINKEY (zo ) (php_minkey_fetch_object(zo))
148
161
# define Z_OBJ_OBJECTID (zo ) (php_objectid_fetch_object(zo))
149
162
# define Z_OBJ_REGEX (zo ) (php_regex_fetch_object(zo))
163
+ # define Z_OBJ_SYMBOL (zo ) (php_symbol_fetch_object(zo))
150
164
# define Z_OBJ_TIMESTAMP (zo ) (php_timestamp_fetch_object(zo))
165
+ # define Z_OBJ_UNDEFINED (zo ) (php_undefined_fetch_object(zo))
151
166
# define Z_OBJ_UTCDATETIME (zo ) (php_utcdatetime_fetch_object(zo))
152
167
# define Z_OBJ_COMMANDFAILEDEVENT (zo ) (php_commandfailedevent_fetch_object(zo))
153
168
# define Z_OBJ_COMMANDSTARTEDEVENT (zo ) (php_commandstartedevent_fetch_object(zo))
@@ -169,13 +184,16 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
169
184
# define Z_WRITEERROR_OBJ_P (zv ) ((php_phongo_writeerror_t *)zend_object_store_get_object(zv TSRMLS_CC))
170
185
# define Z_WRITERESULT_OBJ_P (zv ) ((php_phongo_writeresult_t *)zend_object_store_get_object(zv TSRMLS_CC))
171
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))
172
188
# define Z_DECIMAL128_OBJ_P (zv ) ((php_phongo_decimal128_t *)zend_object_store_get_object(zv TSRMLS_CC))
173
189
# define Z_JAVASCRIPT_OBJ_P (zv ) ((php_phongo_javascript_t *)zend_object_store_get_object(zv TSRMLS_CC))
174
190
# define Z_MAXKEY_OBJ_P (zv ) ((php_phongo_maxkey_t *)zend_object_store_get_object(zv TSRMLS_CC))
175
191
# define Z_MINKEY_OBJ_P (zv ) ((php_phongo_minkey_t *)zend_object_store_get_object(zv TSRMLS_CC))
176
192
# define Z_OBJECTID_OBJ_P (zv ) ((php_phongo_objectid_t *)zend_object_store_get_object(zv TSRMLS_CC))
177
193
# 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))
178
195
# 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))
179
197
# define Z_UTCDATETIME_OBJ_P (zv ) ((php_phongo_utcdatetime_t *)zend_object_store_get_object(zv TSRMLS_CC))
180
198
# define Z_COMMANDFAILEDEVENT_OBJ_P (zv ) ((php_phongo_commandfailedevent_t *)zend_object_store_get_object(zv TSRMLS_CC))
181
199
# 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
195
213
# define Z_OBJ_WRITEERROR (zo ) ((php_phongo_writeerror_t *)zo)
196
214
# define Z_OBJ_WRITERESULT (zo ) ((php_phongo_writeresult_t *)zo)
197
215
# define Z_OBJ_BINARY (zo ) ((php_phongo_binary_t *)zo)
216
+ # define Z_OBJ_DBPOINTER (zo ) ((php_phongo_dbpointer_t *)zo)
198
217
# define Z_OBJ_DECIMAL128 (zo ) ((php_phongo_decimal128_t *)zo)
199
218
# define Z_OBJ_JAVASCRIPT (zo ) ((php_phongo_javascript_t *)zo)
200
219
# define Z_OBJ_MAXKEY (zo ) ((php_phongo_maxkey_t *)zo)
201
220
# define Z_OBJ_MINKEY (zo ) ((php_phongo_minkey_t *)zo)
202
221
# define Z_OBJ_OBJECTID (zo ) ((php_phongo_objectid_t *)zo)
203
222
# define Z_OBJ_REGEX (zo ) ((php_phongo_regex_t *)zo)
223
+ # define Z_OBJ_SYMBOL (zo ) ((php_phongo_symbol_t *)zo)
204
224
# define Z_OBJ_TIMESTAMP (zo ) ((php_phongo_timestamp_t *)zo)
225
+ # define Z_OBJ_UNDEFINED (zo ) ((php_phongo_undefined_t *)zo)
205
226
# define Z_OBJ_UTCDATETIME (zo ) ((php_phongo_utcdatetime_t *)zo)
206
227
# define Z_OBJ_COMMANDFAILEDEVENT (zo ) ((php_phongo_commandfailedevent_t *)zo)
207
228
# define Z_OBJ_COMMANDSTARTEDEVENT (zo ) ((php_phongo_commandstartedevent_t *)zo)
@@ -247,13 +268,16 @@ extern zend_class_entry *php_phongo_persistable_ce;
247
268
extern zend_class_entry * php_phongo_unserializable_ce ;
248
269
extern zend_class_entry * php_phongo_serializable_ce ;
249
270
extern zend_class_entry * php_phongo_binary_ce ;
271
+ extern zend_class_entry * php_phongo_dbpointer_ce ;
250
272
extern zend_class_entry * php_phongo_decimal128_ce ;
251
273
extern zend_class_entry * php_phongo_javascript_ce ;
252
274
extern zend_class_entry * php_phongo_maxkey_ce ;
253
275
extern zend_class_entry * php_phongo_minkey_ce ;
254
276
extern zend_class_entry * php_phongo_objectid_ce ;
255
277
extern zend_class_entry * php_phongo_regex_ce ;
278
+ extern zend_class_entry * php_phongo_symbol_ce ;
256
279
extern zend_class_entry * php_phongo_timestamp_ce ;
280
+ extern zend_class_entry * php_phongo_undefined_ce ;
257
281
extern zend_class_entry * php_phongo_utcdatetime_ce ;
258
282
259
283
extern zend_class_entry * php_phongo_binary_interface_ce ;
@@ -273,6 +297,7 @@ extern zend_class_entry *php_phongo_commandsucceededevent_ce;
273
297
extern zend_class_entry * php_phongo_subscriber_ce ;
274
298
275
299
extern void php_phongo_binary_init_ce (INIT_FUNC_ARGS );
300
+ extern void php_phongo_dbpointer_init_ce (INIT_FUNC_ARGS );
276
301
extern void php_phongo_decimal128_init_ce (INIT_FUNC_ARGS );
277
302
extern void php_phongo_javascript_init_ce (INIT_FUNC_ARGS );
278
303
extern void php_phongo_maxkey_init_ce (INIT_FUNC_ARGS );
@@ -281,10 +306,12 @@ extern void php_phongo_objectid_init_ce(INIT_FUNC_ARGS);
281
306
extern void php_phongo_persistable_init_ce (INIT_FUNC_ARGS );
282
307
extern void php_phongo_regex_init_ce (INIT_FUNC_ARGS );
283
308
extern void php_phongo_serializable_init_ce (INIT_FUNC_ARGS );
309
+ extern void php_phongo_symbol_init_ce (INIT_FUNC_ARGS );
284
310
extern void php_phongo_timestamp_init_ce (INIT_FUNC_ARGS );
285
311
extern 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 );
287
313
extern void php_phongo_unserializable_init_ce (INIT_FUNC_ARGS );
314
+ extern void php_phongo_utcdatetime_init_ce (INIT_FUNC_ARGS );
288
315
289
316
extern void php_phongo_binary_interface_init_ce (INIT_FUNC_ARGS );
290
317
extern void php_phongo_decimal128_interface_init_ce (INIT_FUNC_ARGS );
0 commit comments