Skip to content

Commit f348d7d

Browse files
committed
feat: 命名简化
1 parent b6ab935 commit f348d7d

5 files changed

Lines changed: 37 additions & 37 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ struct TAT
3434
};
3535

3636
mem_size_t max_mem = 2*GB + 1000*MB + 1000*KB;
37-
mem_size_t mem_pool_size = 1*GB + 500*MB + 500*KB;
37+
mem_size_t mempool_size = 1*GB + 500*MB + 500*KB;
3838

3939
int main()
4040
{
41-
MemoryPool *mp = MemoryPoolInit(max_mem, mem_pool_size);
41+
MemoryPool *mp = MemoryPoolInit(max_mem, mempool_size);
4242
struct TAT *tat = (struct TAT *)MemoryPoolAlloc(mp, sizeof(struct TAT));
4343
tat->T_T = 2333;
4444
printf("%d\n", tat->T_T);

example.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ struct TAT {
66
};
77

88
mem_size_t max_mem = 2 * GB + 1000 * MB + 1000 * KB;
9-
mem_size_t mem_pool_size = 1 * GB + 500 * MB + 500 * KB;
9+
mem_size_t mempool_size = 1 * GB + 500 * MB + 500 * KB;
1010

1111
int main() {
12-
MemoryPool* mp = MemoryPoolInit(max_mem, mem_pool_size);
12+
MemoryPool* mp = MemoryPoolInit(max_mem, mempool_size);
1313
struct TAT* tat = (struct TAT*) MemoryPoolAlloc(mp, sizeof(struct TAT));
1414
tat->T_T = 2333;
1515
printf("%d\n", tat->T_T);

memorypool.c

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414

1515
#define MP_ALIGN_SIZE(_n) (_n + sizeof(long) - ((sizeof(long) - 1) & _n))
1616

17-
#define MP_INIT_MEMORY_STRUCT(mm, mem_sz) \
17+
#define MP_INIT_MEMORY_STRUCT(mm, mempool_sz) \
1818
do { \
19-
mm->mem_pool_size = mem_sz; \
19+
mm->mempool_size = mempool_sz; \
2020
mm->alloc_mem = 0; \
2121
mm->alloc_prog_mem = 0; \
2222
mm->free_list = (_MP_Chunk*) mm->start; \
2323
mm->free_list->is_free = 1; \
24-
mm->free_list->alloc_mem = mem_sz; \
24+
mm->free_list->alloc_mem = mempool_sz; \
2525
mm->free_list->prev = NULL; \
2626
mm->free_list->next = NULL; \
2727
mm->alloc_list = NULL; \
@@ -92,14 +92,14 @@ int get_memory_id(_MP_Memory* mm) {
9292
return mm->id;
9393
}
9494

95-
static _MP_Memory* extend_memory_list(MemoryPool* mp, mem_size_t new_mem_sz) {
96-
char* s = (char*) malloc(sizeof(_MP_Memory) + new_mem_sz * sizeof(char));
95+
static _MP_Memory* extend_memory_list(MemoryPool* mp, mem_size_t new_mempool_sz) {
96+
char* s = (char*) malloc(sizeof(_MP_Memory) + new_mempool_sz * sizeof(char));
9797
if (!s) return NULL;
9898

9999
_MP_Memory* mm = (_MP_Memory*) s;
100100
mm->start = s + sizeof(_MP_Memory);
101101

102-
MP_INIT_MEMORY_STRUCT(mm, new_mem_sz);
102+
MP_INIT_MEMORY_STRUCT(mm, new_mempool_sz);
103103
mm->id = mp->last_id++;
104104
mm->next = mp->mlist;
105105
mp->mlist = mm;
@@ -110,7 +110,7 @@ static _MP_Memory* find_memory_list(MemoryPool* mp, void* p) {
110110
_MP_Memory* tmp = mp->mlist;
111111
while (tmp) {
112112
if (tmp->start <= (char*) p &&
113-
tmp->start + mp->mem_pool_size > (char*) p)
113+
tmp->start + mp->mempool_size > (char*) p)
114114
break;
115115
tmp = tmp->next;
116116
}
@@ -127,7 +127,7 @@ static int merge_free_chunk(MemoryPool* mp, _MP_Memory* mm, _MP_Chunk* c) {
127127
}
128128

129129
p0 = (_MP_Chunk*) ((char*) p1 + p1->alloc_mem);
130-
while ((char*) p0 < mm->start + mp->mem_pool_size && p0->is_free) {
130+
while ((char*) p0 < mm->start + mp->mempool_size && p0->is_free) {
131131
MP_DLINKLIST_DEL(mm->free_list, p0);
132132
p1->alloc_mem += p0->alloc_mem;
133133
p0 = (_MP_Chunk*) ((char*) p0 + p0->alloc_mem);
@@ -140,8 +140,8 @@ static int merge_free_chunk(MemoryPool* mp, _MP_Memory* mm, _MP_Chunk* c) {
140140
return 0;
141141
}
142142

143-
MemoryPool* MemoryPoolInit(mem_size_t maxmempoolsize, mem_size_t mempoolsize) {
144-
if (mempoolsize > maxmempoolsize) {
143+
MemoryPool* MemoryPoolInit(mem_size_t max_mempool_size, mem_size_t mempool_size) {
144+
if (mempool_size > max_mempool_size) {
145145
// printf("[MemoryPool_Init] MemPool Init ERROR! Mempoolsize is too big!
146146
// \n");
147147
return NULL;
@@ -151,24 +151,24 @@ MemoryPool* MemoryPoolInit(mem_size_t maxmempoolsize, mem_size_t mempoolsize) {
151151
if (!mp) return NULL;
152152

153153
mp->last_id = 0;
154-
if (mempoolsize < maxmempoolsize) mp->auto_extend = 1;
155-
mp->max_mem_pool_size = maxmempoolsize;
156-
mp->total_mem_pool_size = mp->mem_pool_size = mempoolsize;
154+
if (mempool_size < max_mempool_size) mp->auto_extend = 1;
155+
mp->max_mempool_size = max_mempool_size;
156+
mp->total_mempool_size = mp->mempool_size = mempool_size;
157157

158158
#ifdef _Z_MEMORYPOOL_THREAD_
159159
pthread_mutex_init(&mp->lock, NULL);
160160
#endif
161161

162162
char* s = (char*) malloc(sizeof(_MP_Memory) +
163-
sizeof(char) * mp->mem_pool_size);
163+
sizeof(char) * mp->mempool_size);
164164
if (!s) {
165165
free(mp);
166166
return NULL;
167167
}
168168

169169
mp->mlist = (_MP_Memory*) s;
170170
mp->mlist->start = s + sizeof(_MP_Memory);
171-
MP_INIT_MEMORY_STRUCT(mp->mlist, mp->mem_pool_size);
171+
MP_INIT_MEMORY_STRUCT(mp->mlist, mp->mempool_size);
172172
mp->mlist->next = NULL;
173173
mp->mlist->id = mp->last_id++;
174174

@@ -179,7 +179,7 @@ void* MemoryPoolAlloc(MemoryPool* mp, mem_size_t wantsize) {
179179
if (wantsize <= 0) return NULL;
180180
mem_size_t total_needed_size =
181181
MP_ALIGN_SIZE(wantsize + MP_CHUNKHEADER + MP_CHUNKEND);
182-
if (total_needed_size > mp->mem_pool_size) return NULL;
182+
if (total_needed_size > mp->mempool_size) return NULL;
183183

184184
_MP_Memory *mm = NULL, *mm1 = NULL;
185185
_MP_Chunk *_free = NULL, *_not_free = NULL;
@@ -189,7 +189,7 @@ void* MemoryPoolAlloc(MemoryPool* mp, mem_size_t wantsize) {
189189
FIND_FREE_CHUNK:
190190
mm = mp->mlist;
191191
while (mm) {
192-
if (mp->mem_pool_size - mm->alloc_mem < total_needed_size) {
192+
if (mp->mempool_size - mm->alloc_mem < total_needed_size) {
193193
mm = mm->next;
194194
continue;
195195
}
@@ -250,17 +250,17 @@ void* MemoryPoolAlloc(MemoryPool* mp, mem_size_t wantsize) {
250250

251251
if (mp->auto_extend) {
252252
// 超过总内存限制
253-
if (mp->total_mem_pool_size >= mp->max_mem_pool_size) {
253+
if (mp->total_mempool_size >= mp->max_mempool_size) {
254254
goto err_out;
255255
}
256-
mem_size_t add_mem_sz = mp->max_mem_pool_size - mp->mem_pool_size;
257-
add_mem_sz = add_mem_sz >= mp->mem_pool_size ? mp->mem_pool_size
256+
mem_size_t add_mem_sz = mp->max_mempool_size - mp->mempool_size;
257+
add_mem_sz = add_mem_sz >= mp->mempool_size ? mp->mempool_size
258258
: add_mem_sz;
259259
mm1 = extend_memory_list(mp, add_mem_sz);
260260
if (!mm1) {
261261
goto err_out;
262262
}
263-
mp->total_mem_pool_size += add_mem_sz;
263+
mp->total_mempool_size += add_mem_sz;
264264

265265
goto FIND_FREE_CHUNK;
266266
}
@@ -300,7 +300,7 @@ MemoryPool* MemoryPoolClear(MemoryPool* mp) {
300300
#endif
301301
_MP_Memory* mm = mp->mlist;
302302
while (mm) {
303-
MP_INIT_MEMORY_STRUCT(mm, mm->mem_pool_size);
303+
MP_INIT_MEMORY_STRUCT(mm, mm->mempool_size);
304304
mm = mm->next;
305305
}
306306
#ifdef _Z_MEMORYPOOL_THREAD_
@@ -329,7 +329,7 @@ int MemoryPoolDestroy(MemoryPool* mp) {
329329
}
330330

331331
mem_size_t GetTotalMemory(MemoryPool* mp) {
332-
return mp->total_mem_pool_size;
332+
return mp->total_mempool_size;
333333
}
334334

335335
mem_size_t GetUsedMemory(MemoryPool* mp) {

memorypool.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@ typedef struct _mp_chunk {
1919
int is_free;
2020
} _MP_Chunk;
2121

22-
typedef struct _mp_mem_pool_list {
22+
typedef struct _mp_mempool_list {
2323
char* start;
2424
unsigned int id;
25-
mem_size_t mem_pool_size;
25+
mem_size_t mempool_size;
2626
mem_size_t alloc_mem;
2727
mem_size_t alloc_prog_mem;
2828
_MP_Chunk *free_list, *alloc_list;
29-
struct _mp_mem_pool_list* next;
29+
struct _mp_mempool_list* next;
3030
} _MP_Memory;
3131

32-
typedef struct _mp_mem_pool {
32+
typedef struct _mp_mempool {
3333
unsigned int last_id;
3434
int auto_extend;
35-
mem_size_t mem_pool_size, total_mem_pool_size, max_mem_pool_size;
36-
struct _mp_mem_pool_list* mlist;
35+
mem_size_t mempool_size, total_mempool_size, max_mempool_size;
36+
struct _mp_mempool_list* mlist;
3737
#ifdef _Z_MEMORYPOOL_THREAD_
3838
pthread_mutex_t lock;
3939
#endif

test.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
// #define HARD_MODE
1313

1414
/* -------- 测试数据参数 -------- */
15-
#define MAX_MEM_SIZE (2 * GB) // 内存池管理的每个内存块大小
16-
#define MEM_SIZE (0.3 * GB) // 内存池管理的每个内存块大小
15+
#define MAX_MEM_SIZE (2 * GB) // 内存池管理的每个内存块大小
16+
#define MEM_SIZE (0.3 * GB) // 内存池管理的每个内存块大小
1717
#define DATA_N (50000) // 数据条数
1818
#define DATA_MAX_SIZE (16 * KB) // 每条数据最大尺寸
19-
#define MAX_N (3) // 总测试次数
19+
#define MAX_N (3) // 总测试次数
2020
/* -------- 测试数据参数 -------- */
2121

2222
#ifdef _Z_MEMORYPOOL_H_
@@ -143,7 +143,7 @@ void* test_fn(void* arg) {
143143
SHOW("Free After: ", mp);
144144
#endif
145145
printf("Memory Pool Size: %.4lf MB\n",
146-
(double) mp->total_mem_pool_size / 1024 / 1024);
146+
(double) mp->total_mempool_size / 1024 / 1024);
147147
#endif
148148
printf("Total Usage Size: %.4lf MB\n", (double) total_size / 1024 / 1024);
149149

0 commit comments

Comments
 (0)