diff options
Diffstat (limited to 'src/php/ext/grpc/channel.h')
-rw-r--r-- | src/php/ext/grpc/channel.h | 32 |
1 files changed, 5 insertions, 27 deletions
diff --git a/src/php/ext/grpc/channel.h b/src/php/ext/grpc/channel.h index 807880534e..27752c9a3f 100644 --- a/src/php/ext/grpc/channel.h +++ b/src/php/ext/grpc/channel.h @@ -19,17 +19,8 @@ #ifndef NET_GRPC_PHP_GRPC_CHANNEL_H_ #define NET_GRPC_PHP_GRPC_CHANNEL_H_ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <php.h> -#include <php_ini.h> -#include <ext/standard/info.h> #include "php_grpc.h" -#include <grpc/grpc.h> - /* Class entry for the PHP Channel class */ extern zend_class_entry *grpc_ce_channel; @@ -39,12 +30,8 @@ typedef struct _grpc_channel_wrapper { char *target; char *args_hashstr; char *creds_hashstr; - gpr_mu mu; - // is_valid is used to check the wrapped channel has been freed - // before to avoid double free. - bool is_valid; - // ref_count is used to let the last wrapper free related channel and key. size_t ref_count; + gpr_mu mu; } grpc_channel_wrapper; /* Wrapper struct for grpc_channel that can be associated with a PHP object */ @@ -52,24 +39,12 @@ PHP_GRPC_WRAP_OBJECT_START(wrapped_grpc_channel) grpc_channel_wrapper *wrapper; PHP_GRPC_WRAP_OBJECT_END(wrapped_grpc_channel) -#if PHP_MAJOR_VERSION < 7 - -#define Z_WRAPPED_GRPC_CHANNEL_P(zv) \ - (wrapped_grpc_channel *)zend_object_store_get_object(zv TSRMLS_CC) - -#else - static inline wrapped_grpc_channel *wrapped_grpc_channel_from_obj(zend_object *obj) { return (wrapped_grpc_channel*)((char*)(obj) - XtOffsetOf(wrapped_grpc_channel, std)); } -#define Z_WRAPPED_GRPC_CHANNEL_P(zv) \ - wrapped_grpc_channel_from_obj(Z_OBJ_P((zv))) - -#endif /* PHP_MAJOR_VERSION */ - /* Initializes the Channel class */ GRPC_STARTUP_FUNCTION(channel); @@ -84,8 +59,11 @@ void php_grpc_delete_persistent_list_entry(char *key, php_grpc_int key_len typedef struct _channel_persistent_le { grpc_channel_wrapper *channel; - size_t ref_count; } channel_persistent_le_t; +typedef struct _target_bound_le { + int upper_bound; + int current_count; +} target_bound_le_t; #endif /* NET_GRPC_PHP_GRPC_CHANNEL_H_ */ |