@@ -52,6 +52,9 @@ static inline php_phongo_readpreference_t* php_readpreference_fetch_object(zend_
5252static inline php_phongo_server_t * php_server_fetch_object (zend_object * obj ) {
5353 return (php_phongo_server_t * )((char * )obj - XtOffsetOf (php_phongo_server_t , std ));
5454}
55+ static inline php_phongo_session_t * php_session_fetch_object (zend_object * obj ) {
56+ return (php_phongo_session_t * )((char * )obj - XtOffsetOf (php_phongo_session_t , std ));
57+ }
5558static inline php_phongo_writeconcern_t * php_writeconcern_fetch_object (zend_object * obj ) {
5659 return (php_phongo_writeconcern_t * )((char * )obj - XtOffsetOf (php_phongo_writeconcern_t , std ));
5760}
@@ -118,6 +121,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
118121# define Z_READCONCERN_OBJ_P (zv ) (php_readconcern_fetch_object(Z_OBJ_P(zv)))
119122# define Z_READPREFERENCE_OBJ_P (zv ) (php_readpreference_fetch_object(Z_OBJ_P(zv)))
120123# define Z_SERVER_OBJ_P (zv ) (php_server_fetch_object(Z_OBJ_P(zv)))
124+ # define Z_SESSION_OBJ_P (zv ) (php_session_fetch_object(Z_OBJ_P(zv)))
121125# define Z_BULKWRITE_OBJ_P (zv ) (php_bulkwrite_fetch_object(Z_OBJ_P(zv)))
122126# define Z_WRITECONCERN_OBJ_P (zv ) (php_writeconcern_fetch_object(Z_OBJ_P(zv)))
123127# define Z_WRITECONCERNERROR_OBJ_P (zv ) (php_writeconcernerror_fetch_object(Z_OBJ_P(zv)))
@@ -147,6 +151,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
147151# define Z_OBJ_READCONCERN (zo ) (php_readconcern_fetch_object(zo))
148152# define Z_OBJ_READPREFERENCE (zo ) (php_readpreference_fetch_object(zo))
149153# define Z_OBJ_SERVER (zo ) (php_server_fetch_object(zo))
154+ # define Z_OBJ_SESSION (zo ) (php_session_fetch_object(zo))
150155# define Z_OBJ_BULKWRITE (zo ) (php_bulkwrite_fetch_object(zo))
151156# define Z_OBJ_WRITECONCERN (zo ) (php_writeconcern_fetch_object(zo))
152157# define Z_OBJ_WRITECONCERNERROR (zo ) (php_writeconcernerror_fetch_object(zo))
@@ -178,6 +183,7 @@ static inline php_phongo_commandsucceededevent_t* php_commandsucceededevent_fetc
178183# define Z_READCONCERN_OBJ_P (zv ) ((php_phongo_readconcern_t *)zend_object_store_get_object(zv TSRMLS_CC))
179184# define Z_READPREFERENCE_OBJ_P (zv ) ((php_phongo_readpreference_t *)zend_object_store_get_object(zv TSRMLS_CC))
180185# define Z_SERVER_OBJ_P (zv ) ((php_phongo_server_t *)zend_object_store_get_object(zv TSRMLS_CC))
186+ # define Z_SESSION_OBJ_P (zv ) ((php_phongo_session_t *)zend_object_store_get_object(zv TSRMLS_CC))
181187# define Z_BULKWRITE_OBJ_P (zv ) ((php_phongo_bulkwrite_t *)zend_object_store_get_object(zv TSRMLS_CC))
182188# define Z_WRITECONCERN_OBJ_P (zv ) ((php_phongo_writeconcern_t *)zend_object_store_get_object(zv TSRMLS_CC))
183189# define Z_WRITECONCERNERROR_OBJ_P (zv ) ((php_phongo_writeconcernerror_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_READCONCERN (zo ) ((php_phongo_readconcern_t *)zo)
208214# define Z_OBJ_READPREFERENCE (zo ) ((php_phongo_readpreference_t *)zo)
209215# define Z_OBJ_SERVER (zo ) ((php_phongo_server_t *)zo)
216+ # define Z_OBJ_SESSION (zo ) ((php_phongo_session_t *)zo)
210217# define Z_OBJ_BULKWRITE (zo ) ((php_phongo_bulkwrite_t *)zo)
211218# define Z_OBJ_WRITECONCERN (zo ) ((php_phongo_writeconcern_t *)zo)
212219# define Z_OBJ_WRITECONCERNERROR (zo ) ((php_phongo_writeconcernerror_t *)zo)
@@ -244,6 +251,7 @@ extern zend_class_entry *php_phongo_query_ce;
244251extern zend_class_entry * php_phongo_readconcern_ce ;
245252extern zend_class_entry * php_phongo_readpreference_ce ;
246253extern zend_class_entry * php_phongo_server_ce ;
254+ extern zend_class_entry * php_phongo_session_ce ;
247255extern zend_class_entry * php_phongo_bulkwrite_ce ;
248256extern zend_class_entry * php_phongo_writeconcern_ce ;
249257extern zend_class_entry * php_phongo_writeconcernerror_ce ;
@@ -332,6 +340,7 @@ extern void php_phongo_query_init_ce(INIT_FUNC_ARGS);
332340extern void php_phongo_readconcern_init_ce (INIT_FUNC_ARGS );
333341extern void php_phongo_readpreference_init_ce (INIT_FUNC_ARGS );
334342extern void php_phongo_server_init_ce (INIT_FUNC_ARGS );
343+ extern void php_phongo_session_init_ce (INIT_FUNC_ARGS );
335344extern void php_phongo_writeconcern_init_ce (INIT_FUNC_ARGS );
336345extern void php_phongo_writeconcernerror_init_ce (INIT_FUNC_ARGS );
337346extern void php_phongo_writeerror_init_ce (INIT_FUNC_ARGS );
0 commit comments