3
#define ALLOCATE(n) (*gcl_gmp_allocfun)(n)
5
void *gcl_gmp_alloc(size_t size)
7
return (void *) ALLOCATE(size);
10
void *gcl_gmp_realloc(void *oldmem, size_t oldsize, size_t newsize)
12
unsigned int *old,*new;
14
if (MP_SELF(big_gcprotect)) abort();
15
MP_SELF(big_gcprotect)=oldmem;
16
MP_ALLOCATED(big_gcprotect)=oldsize/MP_LIMB_SIZE;
17
new = (void *)ALLOCATE(newsize);
19
bcopy(MP_SELF(big_gcprotect),new,oldsize);
20
MP_SELF(big_gcprotect)=0;
21
if (inheap(oldmem)) insert_contblock(oldmem,oldsize);
25
void gcl_gmp_free(void *old, size_t oldsize)