@@ -99,6 +99,8 @@ protocol_binary_response_status s_add_handler(const void *cookie, const void *ke
99
99
zval * zcookie , * zkey , * zvalue , * zflags , * zexptime , * zresult_cas ;
100
100
zval * * params [6 ];
101
101
102
+ TSRMLS_FETCH ();
103
+
102
104
if (!MEMC_HAS_CB (MEMC_SERVER_ON_ADD )) {
103
105
return retval ;
104
106
}
@@ -149,6 +151,8 @@ protocol_binary_response_status s_append_prepend_handler (php_memc_event_t event
149
151
zval * zcookie , * zkey , * zvalue , * zcas , * zresult_cas ;
150
152
zval * * params [5 ];
151
153
154
+ TSRMLS_FETCH ();
155
+
152
156
if (!MEMC_HAS_CB (event )) {
153
157
return retval ;
154
158
}
@@ -210,6 +214,8 @@ protocol_binary_response_status s_incr_decr_handler (php_memc_event_t event, con
210
214
zval * zcookie , * zkey , * zdelta , * zinital , * zexpiration , * zresult , * zresult_cas ;
211
215
zval * * params [7 ];
212
216
217
+ TSRMLS_FETCH ();
218
+
213
219
if (!MEMC_HAS_CB (event )) {
214
220
return retval ;
215
221
}
@@ -286,6 +292,8 @@ protocol_binary_response_status s_delete_handler (const void *cookie, const void
286
292
zval * zcookie , * zkey , * zcas ;
287
293
zval * * params [3 ];
288
294
295
+ TSRMLS_FETCH ();
296
+
289
297
if (!MEMC_HAS_CB (MEMC_SERVER_ON_DELETE )) {
290
298
return retval ;
291
299
}
@@ -317,6 +325,8 @@ protocol_binary_response_status s_flush_handler(const void *cookie, uint32_t whe
317
325
zval * zcookie , * zwhen ;
318
326
zval * * params [2 ];
319
327
328
+ TSRMLS_FETCH ();
329
+
320
330
if (!MEMC_HAS_CB (MEMC_SERVER_ON_FLUSH )) {
321
331
return retval ;
322
332
}
@@ -344,6 +354,8 @@ protocol_binary_response_status s_get_handler (const void *cookie, const void *k
344
354
zval * zcookie , * zkey , * zvalue , * zflags , * zresult_cas ;
345
355
zval * * params [5 ];
346
356
357
+ TSRMLS_FETCH ();
358
+
347
359
if (!MEMC_HAS_CB (MEMC_SERVER_ON_GET )) {
348
360
return retval ;
349
361
}
@@ -411,6 +423,8 @@ protocol_binary_response_status s_noop_handler(const void *cookie)
411
423
zval * zcookie ;
412
424
zval * * params [1 ];
413
425
426
+ TSRMLS_FETCH ();
427
+
414
428
if (!MEMC_HAS_CB (MEMC_SERVER_ON_NOOP )) {
415
429
return retval ;
416
430
}
@@ -432,6 +446,8 @@ protocol_binary_response_status s_quit_handler(const void *cookie)
432
446
protocol_binary_response_status retval = PROTOCOL_BINARY_RESPONSE_UNKNOWN_COMMAND ;
433
447
zval * zcookie ;
434
448
449
+ TSRMLS_FETCH ();
450
+
435
451
if (!MEMC_HAS_CB (MEMC_SERVER_ON_QUIT )) {
436
452
return retval ;
437
453
}
@@ -455,6 +471,8 @@ protocol_binary_response_status s_set_replace_handler (php_memc_event_t event, c
455
471
zval * zcookie , * zkey , * zdata , * zflags , * zexpiration , * zcas , * zresult_cas ;
456
472
zval * * params [7 ];
457
473
474
+ TSRMLS_FETCH ();
475
+
458
476
if (!MEMC_HAS_CB (event )) {
459
477
return retval ;
460
478
}
@@ -526,6 +544,8 @@ protocol_binary_response_status s_stat_handler (const void *cookie, const void *
526
544
protocol_binary_response_status retval = PROTOCOL_BINARY_RESPONSE_UNKNOWN_COMMAND ;
527
545
zval * zcookie , * zkey , * zbody ;
528
546
547
+ TSRMLS_FETCH ();
548
+
529
549
if (!MEMC_HAS_CB (MEMC_SERVER_ON_STAT )) {
530
550
return retval ;
531
551
}
@@ -569,6 +589,8 @@ protocol_binary_response_status s_version_handler (const void *cookie,
569
589
protocol_binary_response_status retval = PROTOCOL_BINARY_RESPONSE_UNKNOWN_COMMAND ;
570
590
zval * zcookie , * zversion ;
571
591
592
+ TSRMLS_FETCH ();
593
+
572
594
if (!MEMC_HAS_CB (MEMC_SERVER_ON_VERSION )) {
573
595
return retval ;
574
596
}
@@ -606,6 +628,8 @@ void s_handle_memcached_event (evutil_socket_t fd, short what, void *arg)
606
628
php_memc_client_t * client = (php_memc_client_t * ) arg ;
607
629
memcached_protocol_event_t events ;
608
630
631
+ TSRMLS_FETCH ();
632
+
609
633
if (!client -> on_connect_invoked ) {
610
634
if (MEMC_HAS_CB (MEMC_SERVER_ON_CONNECT )) {
611
635
zval * zremoteip , * zremoteport ;
@@ -679,6 +703,8 @@ void s_accept_cb (evutil_socket_t fd, short what, void *arg)
679
703
680
704
php_memc_proto_handler_t * handler = (php_memc_proto_handler_t * ) arg ;
681
705
706
+ TSRMLS_FETCH ();
707
+
682
708
/* Accept the connection */
683
709
addr_len = sizeof (addr );
684
710
sock = accept (fd , (struct sockaddr * ) & addr , & addr_len );
@@ -750,6 +776,8 @@ evutil_socket_t s_create_listening_socket (const char *spec)
750
776
751
777
int rc ;
752
778
779
+ TSRMLS_FETCH ();
780
+
753
781
addr_len = sizeof (struct sockaddr );
754
782
rc = evutil_parse_sockaddr_port (spec , (struct sockaddr * ) & addr , & addr_len );
755
783
if (rc != 0 ) {
@@ -800,6 +828,8 @@ zend_bool php_memc_proto_handler_run (php_memc_proto_handler_t *handler, const c
800
828
struct event * accept_event ;
801
829
evutil_socket_t sock = s_create_listening_socket (address );
802
830
831
+ TSRMLS_FETCH ();
832
+
803
833
if (sock == -1 ) {
804
834
return 0 ;
805
835
}
0 commit comments