src/basic_mempool.c

changeset 572
f0f99dd06d9f
parent 571
f83583a0bbac
child 650
77021e06b1a8
     1.1 --- a/src/basic_mempool.c	Wed Aug 03 17:27:55 2022 +0200
     1.2 +++ b/src/basic_mempool.c	Mon Aug 08 17:12:00 2022 +0200
     1.3 @@ -80,8 +80,7 @@
     1.4          }
     1.5      }
     1.6  
     1.7 -    cx_basic_mempool_memory *mem = cxMalloc(pool->allocator,
     1.8 -                                            sizeof(cx_destructor_func) + n);
     1.9 +    cx_basic_mempool_memory *mem = malloc(sizeof(cx_destructor_func) + n);
    1.10      if (mem == NULL) {
    1.11          return NULL;
    1.12      }
    1.13 @@ -119,8 +118,7 @@
    1.14      struct cx_basic_mempool_s *pool = data;
    1.15  
    1.16      char *mem = ((char *) ptr) - sizeof(cx_destructor_func);
    1.17 -    char *newm = (char *) cxRealloc(pool->allocator, mem,
    1.18 -                                    n + sizeof(cx_destructor_func));
    1.19 +    char *newm = (char *) realloc(mem, n + sizeof(cx_destructor_func));
    1.20      if (newm == NULL) {
    1.21          return NULL;
    1.22      }
    1.23 @@ -150,7 +148,7 @@
    1.24              if (mem->destructor != NULL) {
    1.25                  mem->destructor(&(mem->c));
    1.26              }
    1.27 -            cxFree(pool->allocator, mem);
    1.28 +            free(mem);
    1.29              size_t last_index = pool->ndata - 1;
    1.30              if (i != last_index) {
    1.31                  pool->data[i] = pool->data[last_index];
    1.32 @@ -172,7 +170,7 @@
    1.33              if (mem->destructor) {
    1.34                  mem->destructor(&(mem->c));
    1.35              }
    1.36 -            cxFree(pool->allocator, mem);
    1.37 +            free(mem);
    1.38          }
    1.39      }
    1.40      free(pool->data);
    1.41 @@ -200,10 +198,7 @@
    1.42          cx_basic_mempool_set_destr,
    1.43  };
    1.44  
    1.45 -CxMempool *cxBasicMempoolCreate(
    1.46 -        size_t capacity,
    1.47 -        CxAllocator *allocator
    1.48 -) {
    1.49 +CxMempool *cxBasicMempoolCreate(size_t capacity) {
    1.50      size_t poolsize;
    1.51      if (cx_szmul(capacity, sizeof(void *), &poolsize)) {
    1.52          return NULL;
    1.53 @@ -236,7 +231,6 @@
    1.54  
    1.55      pool->ndata = 0;
    1.56      pool->size = capacity;
    1.57 -    pool->allocator = allocator;
    1.58  
    1.59      return (CxMempool *) pool;
    1.60  }

mercurial