mirror of
https://github.com/fumiama/simple-dict.git
synced 2026-06-22 20:21:04 +08:00
優化padding
This commit is contained in:
6
server.c
6
server.c
@@ -31,14 +31,14 @@ static inline uint32_t last_nonnull(const char* p, uint32_t max_size);
|
|||||||
#define TCPOOL_THREADCNT THREADCNT
|
#define TCPOOL_THREADCNT THREADCNT
|
||||||
#define TCPOOL_MAXWAITSEC MAXWAITSEC
|
#define TCPOOL_MAXWAITSEC MAXWAITSEC
|
||||||
#define TCPOOL_THREAD_CONTEXT \
|
#define TCPOOL_THREAD_CONTEXT \
|
||||||
|
ssize_t numbytes; \
|
||||||
|
char *dat; \
|
||||||
uint8_t buf[ \
|
uint8_t buf[ \
|
||||||
TCPOOL_THREAD_TIMER_T_SZ \
|
TCPOOL_THREAD_TIMER_T_SZ \
|
||||||
-TCPOOL_THREAD_TIMER_T_HEAD_SZ \
|
-TCPOOL_THREAD_TIMER_T_HEAD_SZ \
|
||||||
-sizeof(ssize_t) \
|
-sizeof(ssize_t) \
|
||||||
-sizeof(char*) \
|
-sizeof(char*) \
|
||||||
]; \
|
]
|
||||||
ssize_t numbytes; \
|
|
||||||
char *dat
|
|
||||||
|
|
||||||
static dict_t setdicts[THREADCNT];
|
static dict_t setdicts[THREADCNT];
|
||||||
static uint32_t* items_len;
|
static uint32_t* items_len;
|
||||||
|
|||||||
2
tcpool.h
2
tcpool.h
@@ -77,9 +77,9 @@ struct tcpool_thread_timer_t {
|
|||||||
pthread_cond_t tc; // lock by tmc
|
pthread_cond_t tc; // lock by tmc
|
||||||
pthread_mutex_t tmc; // lock tc&hastimerslept
|
pthread_mutex_t tmc; // lock tc&hastimerslept
|
||||||
pthread_rwlock_t mb; // lock isbusy
|
pthread_rwlock_t mb; // lock isbusy
|
||||||
|
TCPOOL_THREAD_CONTEXT;
|
||||||
uint8_t isbusy; // lock by mb
|
uint8_t isbusy; // lock by mb
|
||||||
uint8_t hastimerslept; // lock by tmc
|
uint8_t hastimerslept; // lock by tmc
|
||||||
TCPOOL_THREAD_CONTEXT;
|
|
||||||
};
|
};
|
||||||
typedef struct tcpool_thread_timer_t tcpool_thread_timer_t;
|
typedef struct tcpool_thread_timer_t tcpool_thread_timer_t;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user