source: git/omalloc/omAllocDecl.h @ cba516

fieker-DuValspielwiese
Last change on this file since cba516 was cba516, checked in by Olaf Bachmann <obachman@…>, 24 years ago
* omPrintCurrentBackTraceMax * omTestBinAddrSize git-svn-id: file:///usr/local/Singular/svn/trunk@4594 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 21.8 KB
Line 
1/*******************************************************************
2 *  File:    omAllocDecl.h
3 *  Purpose: declaration of Alloc routines
4 *  Author:  obachman (Olaf Bachmann)
5 *  Created: 11/99
6 *  Version: $Id: omAllocDecl.h,v 1.6 2000-09-14 12:59:51 obachman Exp $
7 *******************************************************************/
8#ifndef OM_ALLOC_DECL_H
9#define OM_ALLOC_DECL_H
10
11
12#if !defined(OMALLOC_C) && !defined(OM_NO_MALLOC_MACROS)
13#define calloc      omcalloc
14#define malloc      omalloc
15#define free        omfree
16#define realloc     omrealloc
17#define freeSize    omfreeSize
18#define reallocSize omreallocSize
19#endif
20
21#if !defined(OM_EMULATE_OMALLOC) && !defined(OM_NDEBUG) && (defined(OM_CHECK) || (defined(OM_HAVE_TRACK) && defined(OM_TRACK)))
22
23/*******************************************************************
24 *
25 * Alloc/Free/Check for Debug
26 *
27 *******************************************************************/
28#ifndef OM_CHECK
29#define OM_CHECK    0
30#endif
31#ifndef OM_TRACK
32#define OM_TRACK    0
33#endif
34
35#define omTypeAllocBin(type,addr,bin)           addr=(type)_omDebugAlloc(bin,OM_FBIN,OM_CTFL)
36#define omTypeAlloc0Bin(type,addr,bin)          addr=(type)_omDebugAlloc(bin,OM_FBIN|OM_FZERO,OM_CTFL)
37#define omAllocBin(bin)                         _omDebugAlloc(bin,OM_FBIN,OM_CTFL)
38#define omAlloc0Bin(bin)                        _omDebugAlloc(bin,OM_FBIN|OM_FZERO,OM_CTFL)
39
40#define omTypeAlloc(type,addr,size)             addr=(type)_omDebugAlloc((void*)(size),OM_FSIZE,OM_CTFL)
41#define omTypeAlloc0(type,addr,size)            addr=(type)_omDebugAlloc((void*)(size),OM_FSIZE|OM_FZERO,OM_CTFL)
42#define omAlloc(size)                           _omDebugAlloc((void*)(size),OM_FSIZE,OM_CTFL)
43#define omAlloc0(size)                          _omDebugAlloc((void*)(size),OM_FSIZE|OM_FZERO,OM_CTFL)
44
45#define omTypeReallocBin(o_addr,o_bin,type,addr,bin)            addr=(type)_omDebugRealloc(o_addr,o_bin,bin,OM_FBIN,OM_FBIN,OM_CTFL)
46#define omTypeRealloc0Bin(o_addr,o_bin,type,addr,bin)           addr=(type)_omDebugRealloc(o_addr,o_bin,bin,OM_FBIN,OM_FBIN|OM_FZERO,OM_CTFL)
47#define omReallocBin(o_addr,o_bin,bin)                          _omDebugRealloc(o_addr,o_bin,bin,OM_FBIN,OM_FBIN,OM_CTFL)
48#define omRealloc0Bin(o_addr,o_bin,bin)                         _omDebugRealloc(o_addr,o_bin,bin,OM_FBIN,OM_FBIN|OM_FZERO,OM_CTFL)
49
50#define omTypeReallocSize(o_addr,o_size,type,addr,size)         addr=(type)_omDebugRealloc(o_addr,(void*)(o_size),(void*)(size),OM_FSIZE,OM_FSIZE,OM_CTFL)
51#define omTypeRealloc0Size(o_addr,o_size,type,addr,size)        addr=(type)_omDebugRealloc(o_addr,(void*)(o_size),(void*)(size),OM_FSIZE,OM_FSIZE|OM_FZERO,OM_CTFL)
52#define omReallocSize(addr,o_size,size)                         _omDebugRealloc(addr,(void*)(o_size),(void*)(size),OM_FSIZE,OM_FSIZE,OM_CTFL)
53#define omRealloc0Size(addr,o_size,size)                        _omDebugRealloc(addr,(void*)(o_size),(void*)(size),OM_FSIZE,OM_FSIZE|OM_FZERO,OM_CTFL)
54
55#define omTypeRealloc(o_addr,type,addr,size)                    addr=(type)_omDebugRealloc(o_addr,NULL,(void*)(size),0,OM_FSIZE,OM_CTFL)
56#define omTypeRealloc0(o_addr,type,addr,size)                   addr=(type)_omDebugRealloc(o_addr,NULL,(void*)(size),0,OM_FSIZE|OM_FZERO,OM_CTFL)
57#define omRealloc(addr,size)                                    _omDebugRealloc(addr,NULL,(void*)(size),0,OM_FSIZE,OM_CTFL)
58#define omRealloc0(addr,size)                                   _omDebugRealloc(addr,NULL,(void*)(size),0,OM_FSIZE|OM_FZERO,OM_CTFL)
59
60#define omFreeBinAddr(addr)     _omDebugFree(addr,NULL,OM_FBINADDR,OM_CFL)
61#define omFreeBin(addr,bin)     _omDebugFree(addr,bin,OM_FBIN,OM_CFL)
62#define omFreeSize(addr,size)   _omDebugFree(addr,(void*)(size),OM_FSIZE,OM_CFL)
63#define omFree(addr)            _omDebugFree(addr,0,0,OM_CFL)
64
65
66#define omalloc(size)   _omDebugAlloc((void*)(size),OM_FSIZE|OM_FSLOPPY|OM_FALIGN,OM_CTFL)
67#define omalloc0(size)  _omDebugAlloc((void*)(size),OM_FSIZE|OM_FZERO|OM_FSLOPPY|OM_FALIGN,OM_CTFL)
68#define omcalloc(n,size)_omDebugAlloc((void*) ((size)*n),OM_FSIZE|OM_FZERO|OM_FSLOPPY|OM_FALIGN,OM_CTFL)
69
70#define omreallocSize(addr,o_size,size) _omDebugRealloc(addr,(void*)(o_size),(void*)(size),OM_FSIZE|OM_FSLOPPY,OM_FSIZE|OM_FSLOPPY|OM_FALIGN,OM_CTFL)
71#define omrealloc0Size(addr,o_size,size)_omDebugRealloc(addr,(void*)(o_size),(void*)(size),OM_FSIZE|OM_FSLOPPY,OM_FSIZE|OM_FZERO|OM_FSLOPPY|OM_FALIGN,OM_CTFL)
72#define omrealloc(addr,size)            _omDebugRealloc(addr,NULL,(void*)(size),OM_FSLOPPY,OM_FSIZE|OM_FSLOPPY|OM_FALIGN,OM_CTFL)
73#define omrealloc0(addr,size)           _omDebugRealloc(addr,NULL,(void*)(size),OM_FSLOPPY,OM_FSIZE|OM_FZERO|OM_FSLOPPY|OM_FALIGN,OM_CTFL)
74
75#define omfreeSize(addr,size)   _omDebugFree(addr,(void*)(size),OM_FSIZE|OM_FSLOPPY,OM_CFL)
76#define omfree(addr)            _omDebugFree(addr,NULL,OM_FSLOPPY,OM_CFL)
77
78#define omStrDup(s)                             _omDebugStrDup(s,OM_TFL)
79#define omMemDup(addr)                          _omDebugMemDup(addr,0,OM_CTFL)
80
81#define omDebugBinAddr(addr)                 _omDebugAddr(addr,NULL,OM_FBINADDR,OM_CFL)
82#define omDebugAddrBin(addr, bin)            _omDebugAddr(addr,bin,OM_FBIN,OM_CFL)
83#define omDebugBinAddrSize(addr, size)       _omDebugAddr(addr,(void*)(size),OM_FBINADDR|OM_FSIZE,OM_CFL)
84#define omDebugAddrSize(addr,size)           _omDebugAddr(addr,(void*)(size),OM_FSIZE,OM_CFL)
85#define omDebugAddr(addr)                    _omDebugAddr(addr,NULL, 0, OM_CFL)
86#define omdebugAddrSize(addr,size)           _omDebugAddr(addr,(void*)(size),OM_FSIZE|OM_FSLOPPY,OM_CFL)
87#define omdebugAddr(addr)                    _omDebugAddr(addr,NULL, OM_FSLOPPY, OM_CFL)
88#define omDebugBin(bin)                      _omDebugBin(bin,OM_CFL)
89#define omDebugMemory()                      _omDebugMemory(OM_CFL)
90#define omDebugIf(cond, statement)           do { if (cond) {statement;}} while (0)
91
92#if OM_CHECK > 0
93#define omCheckBinAddr      omDebugBinAddr
94#define omCheckAddrBin      omDebugAddrBin 
95#define omCheckBinAddrSize  omDebugBinAddrSize
96#define omCheckAddrSize     omDebugAddrSize 
97#define omCheckAddr         omDebugAddr     
98#define omcheckAddrSize     omdebugAddrSize 
99#define omcheckAddr         omdebugAddr     
100#define omCheckBin          omDebugBin       
101#define omCheckMemory       omDebugMemory   
102#define omCheckIf           omDebugIf       
103#endif /* OM_CHECK > 0 */
104
105
106#ifdef OM_ALIGNMENT_NEEDS_WORK
107
108#define omTypeAllocAligned(type,addr,size)             addr=(type)_omDebugAlloc((void*)(size),OM_FSIZE|OM_FALIGN,OM_CTFL)
109#define omTypeAlloc0Aligned(type,addr,size)            addr=(type)_omDebugAlloc((void*)(size),OM_FSIZE|OM_FZERO|OM_FALIGN,OM_CTFL)
110#define omAllocAligned(size)                           _omDebugAlloc((void*)(size),OM_FSIZE|OM_FALIGN,OM_CTFL)
111#define omAlloc0Aligned(size)                          _omDebugAlloc((void*)(size),OM_FSIZE|OM_FZERO|OM_FALIGN,OM_CTFL)
112
113#define omTypeReallocAlignedSize(o_addr,o_size,type,addr,size)         addr=(type)_omDebugRealloc(o_addr,(void*)(o_size),(void*)(size),OM_FSIZE,OM_FSIZE|OM_FALIGN,OM_CTFL)
114#define omTypeRealloc0AlignedSize(o_addr,o_size,type,addr,size)        addr=(type)_omDebugRealloc(o_addr,(void*)(o_size),(void*)(size),OM_FSIZE,OM_FSIZE|OM_FZERO|OM_FALIGN,OM_CTFL)
115#define omReallocAlignedSize(addr,o_size,size)                         _omDebugRealloc(addr,(void*)(o_size),(void*)(size),OM_FSIZE,OM_FSIZE|OM_FALIGN,OM_CTFL)
116#define omRealloc0AlignedSize(addr,o_size,size)                        _omDebugRealloc(addr,(void*)(o_size),(void*)(size),OM_FSIZE,OM_FSIZE|OM_FZERO|OM_FALIGN,OM_CTFL)
117
118#define omTypeReallocAligned(o_addr,type,addr,size)                    addr=(type)_omDebugRealloc(o_addr,NULL,(void*)(size),0,OM_FSIZE|OM_FALIGN,OM_CTFL)
119#define omTypeRealloc0Aligned(o_addr,type,addr,size)                   addr=(type)_omDebugRealloc(o_addr,NULL,(void*)(size),0,OM_FSIZE|OM_FZERO|OM_FALIGN,OM_CTFL)
120#define omReallocAligned(addr,size)                                    _omDebugRealloc(addr,NULL,(void*)(size),0,OM_FSIZE|OM_FALIGN,OM_CTFL)
121#define omRealloc0Aligned(addr,size)                                   _omDebugRealloc(addr,NULL,(void*)(size),0,OM_FSIZE|OM_FZERO|OM_FALIGN,OM_CTFL)
122
123#define omMemDupAligned(addr)                       _omDebugMemDup(addr,OM_FALIGN,OM_CTFL)
124
125#define omDebugBinAddrAligned(addr)                 _omDebugAddr(addr,NULL,OM_FBINADDR|OM_FALIGN,OM_CFL)
126#define omDebugAddrAlignedBin(addr, bin)            _omDebugAddr(addr,bin,OM_FBIN|OM_FALIGN,OM_CFL)
127#define omDebugAddrAlignedSize(addr,size)           _omDebugAddr(addr,(void*)(size),OM_FSIZE|OM_FALIGN,OM_CFL)
128#define omDebugAddrAligned(addr)                    _omDebugAddr(addr,NULL, OM_FALIGN, OM_CFL)
129#define omdebugAddrAlignedSize(addr,size)           _omDebugAddr(addr,(void*)(size),OM_FSIZE|OM_FSLOPPY|OM_FALIGN,OM_CFL)
130#define omdebugAddrAligned(addr)                    _omDebugAddr(addr,NULL, OM_FSLOPPY|OM_FALIGN, OM_CFL)
131
132#if OM_CHECK > 0
133#define omCheckBinAddrAligned    omDebugBinAddrAligned
134#define omCheckAddrAlignedBin    omDebugAddrAlignedBin   
135#define omCheckAddrAlignedSize   omDebugAddrAlignedSize 
136#define omCheckAddrAligned       omDebugAddrAligned     
137#define omcheckAddrAlignedSize   omdebugAddrAlignedSize 
138#define omcheckAddrAligned       omdebugAddrAligned     
139#endif
140#endif /* OM_ALIGNMENT_NEEDS_WORK */
141
142#elif !defined(OM_EMULATE_OMALLOC)
143/*******************************************************************
144 *
145 * Alloc/Free -- the real thing
146 *
147 *******************************************************************/
148#define omTypeAllocBin(type,addr,bin)           __omTypeAllocBin(type,addr,bin)
149#define omTypeAlloc0Bin(type,addr,bin)          __omTypeAlloc0Bin(type,addr,bin)
150#define omAllocBin(bin)                         _omAllocBin(bin)
151#define omAlloc0Bin(bin)                        _omAlloc0Bin(bin)
152
153#define omTypeAlloc(type,addr,size)             __omTypeAlloc(type,addr,size)
154#define omTypeAlloc0(type,addr,size)            __omTypeAlloc0(type,addr,size)
155#define omAlloc(size)                           _omAlloc(size)
156#define omAlloc0(size)                          _omAlloc0(size)
157
158#define omTypeReallocBin(o_addr,o_bin,type,addr,bin)            __omTypeReallocBin(o_addr,o_bin,type,addr,bin)
159#define omTypeRealloc0Bin(o_addr,o_bin,type,addr,bin)           __omTypeRealloc0Bin(o_addr,o_bin,type,addr,bin)
160#define omReallocBin(o_addr,o_bin,bin)                          _omReallocBin(o_addr,o_bin,bin)
161#define omRealloc0Bin(o_addr,o_bin,bin)                         _omRealloc0Bin(o_addr,o_bin,bin)
162
163#define omTypeReallocSize(o_addr,o_size,type,addr,size)         __omTypeReallocSize(o_addr,o_size,type,addr,size)
164#define omTypeRealloc0Size(o_addr,o_size,type,addr,size)        __omTypeRealloc0Size(o_addr,o_size,type,addr,size)
165#define omReallocSize(addr,o_size,size)                         _omReallocSize(addr,o_size,size)
166#define omRealloc0Size(addr,o_size,size)                        _omRealloc0Size(addr,o_size,size)
167
168#define omTypeRealloc(o_addr,type,addr,size)                    __omTypeRealloc(o_addr,type,addr,size)
169#define omTypeRealloc0(o_addr,type,addr,size)                   __omTypeRealloc0(o_addr,type,addr,size)
170#define omRealloc(addr,size)                                    _omRealloc(addr,size)
171#define omRealloc0(addr,size)                                   _omRealloc0(addr,size)
172
173#define omalloc(size)   _omalloc(size)
174#define omalloc0(size)  _omalloc0(size)
175#define omcalloc(n,size)_omalloc0(n*size)
176
177#define omreallocSize(addr,o_size,size) _omreallocSize(addr,o_size,size)
178#define omrealloc0Size(addr,o_size,size)_omrealloc0Size(addr,o_size,size)
179#define omrealloc(addr,size)            _omrealloc(addr, size)
180#define omrealloc0(addr,size)           _omrealloc0(addr, size)
181
182#define omfreeSize(addr,size)   do {if (addr && size) omFreeSize(addr, size);} while (0)
183#define omfree(addr)            do {if (addr) omFree(addr);} while (0)
184
185#ifdef OM_ALIGNMENT_NEEDS_WORK
186#define omTypeAllocAligned(type,addr,size)      __omTypeAllocAligned(type,addr,size)
187#define omTypeAlloc0Aligned(type,addr,size)     __omTypeAlloc0Aligned(type,addr,size)
188#define omAllocAligned(size)                    _omAllocAligned(size)
189#define omAlloc0Aligned(size)                   _omAlloc0Aligned(size)
190
191#define omTypeReallocAlignedSize(o_addr,o_size,type,addr,size)  __omTypeReallocAlignedSize(o_addr,o_size,type,addr,size)
192#define omTypeRealloc0AlignedSize(o_addr,o_size,type,addr,size) __omTypeRealloc0AlignedSize(o_addr,o_size,type,addr,size)
193#define omReallocAlignedSize(addr,o_size,size)                  _omReallocAlignedSize(addr,o_size,size)
194#define omRealloc0AlignedSize(addr,o_size,size)                 _omRealloc0AlignedSize(addr,o_size,size)
195
196#define omTypeReallocAligned(o_addr,type,addr,size)             __omTypeReallocAligned(o_addr,type,addr,size)
197#define omTypeRealloc0Aligned(o_addr,type,addr,size)            __omTypeRealloc0Aligned(o_addr,type,addr,size)
198#define omReallocAligned(addr,size)                             _omReallocAligned(addr,size)
199#define omRealloc0Aligned(addr,size)                            _omRealloc0Aligned(addr,size)
200
201#define omMemDupAligned(addr)                                   _omMemDupAligned(addr)
202#endif  /* OM_ALIGNMENT_NEEDS_WORK */
203
204#define omFreeBinAddr(addr)     __omFreeBinAddr(addr)
205#define omFreeBin(addr,bin)     __omFreeBinAddr(addr)
206#define omFreeSize(addr,size)   __omFreeSize(addr,size)
207#define omFree(addr)            __omFree(addr)
208
209#define omStrDup(s)         _omStrDup(s)
210#define omMemDup(s)         _omMemDup(s)
211
212
213
214#else /* OM_EMULATE_OMALLOC */
215/*******************************************************************
216 *
217 * Emulation of omalloc's Alloc/Free interface
218 *
219 *******************************************************************/
220
221#include "omMalloc.h"
222
223extern void* omEmulateCalloc(size_t size);
224extern void* omEmulateRealloc0Size(void* o_addr, size_t o_size, size_t n_size);
225extern void* omEmulateRealloc0(void* o_addr, size_t n_size);
226
227#define omTypeAllocBin(type,addr,bin)           addr=(type) OM_MALLOC_MALLOC(bin->sizeW << LOG_SIZEOF_LONG)
228#define omTypeAlloc0Bin(type,addr,bin)          addr=(type) omEmulateAlloc0(bin->sizeW << LOG_SIZEOF_LONG)
229#define omAllocBin(bin)                         OM_MALLOC_MALLOC(bin->sizeW << LOG_SIZEOF_LONG)
230#define omAlloc0Bin(bin)                        omEmulateAlloc0(bin->sizeW << LOG_SIZEOF_LONG)
231
232#define omTypeAlloc(type,addr,size)             addr=(type) OM_MALLOC_MALLOC(size)
233#define omTypeAlloc0(type,addr,size)            addr=(type) omEmulateAlloc0(size)
234#define omAlloc(size)                           OM_MALLOC_MALLOC(size)             
235#define omAlloc0(size)                          omEmulateAlloc0(size)             
236
237#define omTypeReallocBin(o_addr,o_bin,type,addr,bin)            addr=(type)OM_MALLOC_REALLOC(o_addr,bin->sizeW << LOG_SIZEOF_LONG)                   
238#define omTypeRealloc0Bin(o_addr,o_bin,type,addr,bin)           addr=(type)omEmulateRealloc0Size(o_addr,o_bin->sizeW << LOG_SIZEOF_LONG,bin->sizeW << LOG_SIZEOF_LONG)
239#define omReallocBin(o_addr,o_bin,bin)                          OM_MALLOC_REALLOC(o_addr,bin->sizeW << LOG_SIZEOF_LONG)                               
240#define omRealloc0Bin(o_addr,o_bin,bin)                         omEmulateRealloc0Size(o_addr,o_bin->sizeW << LOG_SIZEOF_LONG,bin->sizeW << LOG_SIZEOF_LONG)           
241                                                               
242#define omTypeReallocSize(o_addr,o_size,type,addr,size)         addr=(type)OM_MALLOC_REALLOC(o_addr,size)                   
243#define omTypeRealloc0Size(o_addr,o_size,type,addr,size)        addr=(type)omEmulateRealloc0Size(o_addr,o_size,size)
244#define omReallocSize(addr,o_size,size)                         OM_MALLOC_REALLOC(addr,size)                               
245#define omRealloc0Size(addr,o_size,size)                        omEmulateRealloc0Size(addr,o_size,size)           
246                                                               
247#define omTypeRealloc(o_addr,type,addr,size)                    addr=(type)OM_MALLOC_REALLOC(o_addr,size)           
248#define omTypeRealloc0(o_addr,type,addr,size)                   addr=(type)omEmulateRealloc0(o_addr,size)
249#define omRealloc(addr,size)                                    OM_MALLOC_REALLOC(addr,size)                       
250#define omRealloc0(addr,size)                                   omEmulateRealloc0(addr,size)           
251                                                               
252#define omFreeBin(addr,bin)     OM_MALLOC_FREE(addr)
253#define omFreeSize(addr,size)   OM_MALLOC_FREE(addr)     
254#define omFree(addr)            OM_MALLOC_FREE(addr)           
255#endif /* ! debug && ! the real thing */
256
257
258/* define alignment stuff, if necessary */
259#if !defined(omTypeAllocAligned)
260#define omTypeAllocAligned      omTypeAlloc
261#define omTypeAlloc0Aligned     omTypeAlloc0
262#define omAllocAligned          omAlloc
263#define omAlloc0Aligned         omAlloc0
264
265#define omTypeReallocAlignedSize     omTypeReallocSize 
266#define omTypeRealloc0AlignedSize    omTypeRealloc0Size
267#define omReallocAlignedSize         omReallocSize     
268#define omRealloc0AlignedSize        omRealloc0Size     
269                                                       
270#define omTypeReallocAligned         omTypeRealloc     
271#define omTypeRealloc0Aligned        omTypeRealloc0     
272#define omReallocAligned             omRealloc         
273#define omRealloc0Aligned            omRealloc0
274
275#define omMemDupAligned     omMemDup
276#endif /* !defined(omTypeAllocAligned) */
277
278#if !defined(omDebugAddrAlignedBin)
279#define omDebugBinAddrAligned   omDebugBinAddr
280#define omDebugAddrAlignedBin   omDebugAddrBin           
281#define omDebugAddrAlignedSize  omDebugAddrSize         
282#define omDebugAddrAligned      omDebugAddr                   
283#define omdebugAddrAlignedSize  omdebugAddrSize         
284#define omdebugAddrAligned      omdebugAddr
285#endif /* !defined(omDebugAddrAlignedBin) */
286
287#if !defined(omCheckAddrAlignedBin)
288#define omCheckBinAddrAligned   omCheckBinAddr
289#define omCheckAddrAlignedBin   omCheckAddrBin           
290#define omCheckAddrAlignedSize  omCheckAddrSize         
291#define omCheckAddrAligned      omCheckAddr                   
292#define omcheckAddrAlignedSize  omcheckAddrSize         
293#define omcheckAddrAligned      omcheckAddr
294#endif /* !defined(omCheckAddrAlignedBin) */
295 
296/* define debug stuff, if necessary */
297#if !defined(omDebugAddrBin)
298#define omDebugIf(cond, test)                    ((void) 0)
299#define omDebugBinAddr(addr)                     ((void) 0)
300#define omDebugAddrBin(addr,bin)                 ((void) 0)
301#define omDebugBinAddrSize(addr,size)            ((void) 0)                       
302#define omDebugAddrSize(addr,size)               ((void) 0)                       
303#define omDebugAddr(addr)                        ((void) 0)                               
304#define omdebugAddrSize(addr,size)               ((void) 0)                       
305#define omdebugAddr(addr)                        ((void) 0)                               
306#define omDebugBin(bin)                          ((void) 0)                               
307#define omDebugMemory()                          ((void) 0)
308#endif /* !defined(omDebugAddrBin) */
309
310/* define check stuff, if necessary */
311#if !defined(omCheckAddrBin)
312#define omCheckIf(cond, test)                    ((void) 0)
313#define omCheckBinAddr(addr)                     ((void) 0)
314#define omCheckAddrBin(addr,bin)                 ((void) 0)
315#define omCheckBinAddrSize(addr,size)            ((void) 0)                       
316#define omCheckAddrSize(addr,size)               ((void) 0)                       
317#define omCheckAddr(addr)                        ((void) 0)                               
318#define omcheckAddrSize(addr,size)               ((void) 0)                       
319#define omcheckAddr(addr)                        ((void) 0)                               
320#define omCheckBin(bin)                          ((void) 0)                               
321#define omCheckMemory()                          ((void) 0)                               
322#endif /* !defined(omCheckAddrBin) */
323
324
325
326#if !defined(OM_NDEBUG) && !defined(OM_EMULATE_MALLOC)
327omError_t omTestAddrBin(void* addr, omBin bin, int check_level);
328omError_t omTestBinAddr(void* addr, int check_level);
329omError_t omTestBinAddrSize(void* addr, size_t size, int check_level);
330omError_t omTestAddrSize(void* addr, size_t size, int check_level);
331omError_t omTestAddr(void* addr, int check_level);
332omError_t omtestAddrSize(void* addr, size_t size, int check_level);
333omError_t omtestAddr(void* addr, int check_level);
334omError_t omTestAddrAlignedBin(void* addr, omBin bin, int check_level);
335omError_t omTestAddrAlignedSize(void* addr, size_t size, int check_level);
336omError_t omTestAddrAligned(void* addr, int check_level);
337omError_t omtestAddrAlignedSize(void* addr, size_t size, int check_level);
338omError_t omtestAddrAligned(void* addr, int check_level);
339omError_t omTestBin(omBin bin, int check_level);
340omError_t omTestMemory(int check_level);
341#define omTestIf(cond, statement)           do { if (cond) {statement;}} while (0)
342
343#else
344
345#define omTestIf(cond, test)                      ((void) 0)
346#define omTestAddrBin(addr,bin,l)                 ((void) 0)
347#define omTestBinAddr(addr,l)                     ((void) 0)                               
348#define omTestBinAddrSize(addr,size,l)            ((void) 0)                       
349#define omTestAddrSize(addr,size,l)               ((void) 0)                       
350#define omTestAddr(addr,l)                        ((void) 0)                               
351#define omtestAddrSize(addr,size,l)               ((void) 0)                       
352#define omtestAddr(addr,l)                        ((void) 0)                               
353#define omTestAddrAlignedBin(addr,bin,l)                 ((void) 0)
354#define omTestAddrAlignedSize(addr,size,l)               ((void) 0)                       
355#define omTestAddrAligned(addr,l)                        ((void) 0)
356#define omtestAddrAlignedSize(addr,size,l)               ((void) 0) 
357#define omtestAddrAligned(addr,l)                        ((void) 0)
358#define omTestBin(bin,l)                          ((void) 0)                               
359#define omTestMemory(l)                           ((void) 0)                               
360
361#endif
362
363#endif /* OM_ALLOC_DECL_H */
364
Note: See TracBrowser for help on using the repository browser.