Macaulay2 Engine
Loading...
Searching...
No Matches

◆ getmem_atomic_clear()

char * getmem_atomic_clear ( size_t n)
extern

Definition at line 167 of file m2-mem.cpp.

168{
169 char *p;
170 enter_getmem();
171#ifdef MEMDEBUG
172 p = M2_debug_malloc_atomic(n);
173#else
174 p = reinterpret_cast<char*>(GC_MALLOC_ATOMIC(n));
175#endif
176 if (p == NULL) outofmem2(n);
177 memset(p,0,n); /* GC_MALLOC_ATOMIC does not clear memory */
178#ifndef NDEBUG
179 trapchk(p);
180#endif
181 exit_getmem();
182 return p;
183}
int p
void trapchk(void *p)
Definition m2-mem.cpp:40
static void exit_getmem()
Definition m2-mem.cpp:22
static void enter_getmem()
Definition m2-mem.cpp:15
void outofmem2(size_t newsize)
Definition m2-mem.cpp:64

References enter_getmem(), exit_getmem(), outofmem2(), p, and trapchk().