1 /* Copyright (c) 2015 Regents of the University of California
3 * Author: Brian Demsky <bdemsky@uci.edu>
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * version 2 as published by the Free Software Foundation.
11 * @brief Memory allocation functions.
23 void * ourmalloc(size_t size);
24 void ourfree(void *ptr);
25 void * ourcalloc(size_t count, size_t size);
26 void * ourrealloc(void *ptr, size_t size);
29 static inline void *ourmalloc(size_t size) { return malloc(size); }
30 static inline void ourfree(void *ptr) { free(ptr); }
31 static inline void *ourcalloc(size_t count, size_t size) { return calloc(count, size); }
32 static inline void *ourrealloc(void *ptr, size_t size) { return realloc(ptr, size); }
35 void * operator new(size_t size) { \
36 return ourmalloc(size); \
38 void operator delete(void *p, size_t size) { \
41 void * operator new[](size_t size) { \
42 return ourmalloc(size); \
44 void operator delete[](void *p, size_t size) { \
47 void * operator new(size_t size, void *p) { /* placement new */ \
51 #endif/* _MY_MEMORY_H */