35typedef struct as_conn_pool_s {
35typedef struct as_conn_pool_s { {
…};
63 pthread_mutex_init(&pool->
lock, NULL);
75 pthread_mutex_lock(&pool->
lock);
77 pthread_mutex_unlock(&pool->
lock);
88 pthread_mutex_lock(&pool->
lock);
90 pthread_mutex_unlock(&pool->
lock);
101 pthread_mutex_lock(&pool->
lock);
103 pthread_mutex_unlock(&pool->
lock);
114 pthread_mutex_lock(&pool->
lock);
116 pthread_mutex_unlock(&pool->
lock);
160 pthread_mutex_lock(&pool->
lock);
167 pthread_mutex_unlock(&pool->
lock);
168 pthread_mutex_destroy(&pool->
lock);
#define as_faa_uint32(_target, _value)
#define as_decr_uint32(_target)
#define as_load_uint32(_target)
static bool as_conn_pool_incr(as_conn_pool *pool)
static void as_conn_pool_destroy(as_conn_pool *pool)
static bool as_conn_pool_pop_head(as_conn_pool *pool, as_socket *sock)
static int as_conn_pool_excess(as_conn_pool *pool)
static bool as_conn_pool_push_head(as_conn_pool *pool, as_socket *sock)
static void as_conn_pool_init(as_conn_pool *pool, uint32_t item_size, uint32_t min_size, uint32_t max_size)
static void as_conn_pool_decr(as_conn_pool *pool)
static bool as_conn_pool_push_tail(as_conn_pool *pool, as_socket *sock)
static bool as_conn_pool_pop_tail(as_conn_pool *pool, as_socket *sock)
static bool as_queue_pop(as_queue *queue, void *ptr)
AS_EXTERN bool as_queue_push_limit(as_queue *queue, const void *ptr)
AS_EXTERN void as_queue_destroy(as_queue *queue)
static bool as_queue_pop_tail(as_queue *queue, void *ptr)
AS_EXTERN bool as_queue_init(as_queue *queue, uint32_t item_size, uint32_t capacity)
AS_EXTERN bool as_queue_push_head_limit(as_queue *queue, const void *ptr)
void as_socket_close(as_socket *sock)