X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=mymemory.h;h=88d92dca1dfef0b97111943f8d6f9c7549272c84;hb=HEAD;hp=bb313928fbab6a04138afea45cbef9face71b1f3;hpb=654801e1e81273424eaafce605bdeb882f3933d9;p=c11tester.git diff --git a/mymemory.h b/mymemory.h index bb313928..88d92dca 100644 --- a/mymemory.h +++ b/mymemory.h @@ -57,9 +57,14 @@ void * snapshot_calloc(size_t count, size_t size); void * snapshot_realloc(void *ptr, size_t size); void snapshot_free(void *ptr); +typedef void * mspace; +extern mspace sStaticSpace; + void * Thread_malloc(size_t size); void Thread_free(void *ptr); +void init_memory_ops(); + /** @brief Provides a non-snapshotting allocator for use in STL classes. * * The code was adapted from a code example from the book The C++ @@ -257,6 +262,11 @@ extern mspace create_mspace(size_t capacity, int locked); extern mspace model_snapshot_space; +extern void * (*volatile real_memcpy)(void * dst, const void *src, size_t n); +extern void * (*volatile real_memmove)(void * dst, const void *src, size_t len); +extern void (*volatile real_bzero)(void * dst, size_t len); +extern void * (*volatile real_memset)(void * dst, int c, size_t len); + #ifdef __cplusplus }; /* end of extern "C" */ #endif