Go to the documentation of this file.
14#ifndef KMP_WRAPPER_MALLOC_H
15#define KMP_WRAPPER_MALLOC_H
98#elif KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || KMP_OS_OPENBSD
103#error Unknown or unsupported OS.
124#define KMP_SRC_LOC_DECL , char const *_file_, int _line_
125#define KMP_SRC_LOC_PARM , _file_, _line_
126#define KMP_SRC_LOC_CURR , __FILE__, __LINE__
128#define KMP_SRC_LOC_DECL
129#define KMP_SRC_LOC_PARM
130#define KMP_SRC_LOC_CURR
144#define malloc_src_loc(args) _malloc_src_loc(args)
145#define free_src_loc(args) _free_src_loc(args)
157#if KMP_OS_WINDOWS && _DEBUG && !defined(__MINGW32__)
164#define KMP_MEM_BLOCK _CLIENT_BLOCK
165#define malloc(size) _malloc_dbg((size), KMP_MEM_BLOCK, __FILE__, __LINE__)
166#define calloc(num, size) \
167 _calloc_dbg((num), (size), KMP_MEM_BLOCK, __FILE__, __LINE__)
168#define realloc(ptr, size) \
169 _realloc_dbg((ptr), (size), KMP_MEM_BLOCK, __FILE__, __LINE__)
170#define free(ptr) _free_dbg((ptr), KMP_MEM_BLOCK)
172#define _malloc_src_loc(size, file, line) \
173 _malloc_dbg((size), KMP_MEM_BLOCK, (file), (line))
174#define _free_src_loc(ptr, file, line) _free_dbg((ptr), KMP_MEM_BLOCK)
180#define _malloc_src_loc(size, file, line) malloc((size))
181#define _free_src_loc(ptr, file, line) free((ptr))
189#define _malloc_src_loc(size) malloc((size))
190#define _free_src_loc(ptr) free((ptr))