My Project  UNKNOWN_GIT_VERSION
omAllocSystem.h
Go to the documentation of this file.
1 /*******************************************************************
2  * File: omAllocSystem.h
3  * Purpose: declaration of routines for low-level alloc routines
4  * and page management
5  * Author: obachman (Olaf Bachmann)
6  * Created: 11/99
7  *******************************************************************/
8 #ifndef OM_ALLOC_SYSTEM_H
9 #define OM_ALLOC_SYSTEM_H
10 
11 #ifndef _OMALLOC_OMCONFIG_H
12 #include "omalloc/omConfig.h"
13 #endif
14 
15 size_t omSizeOfAddr(const void* addr);
16 size_t omSizeWOfAddr(void* addr);
17 
18 size_t omSizeOfLargeAddr(void* addr);
19 #define omSizeWOfLargeAddr(addr) (omSizeOfLargeAddr(addr) >> LOG_SIZEOF_LONG)
20 
21 void* omAllocFromSystem(size_t size);
22 void* omReallocFromSystem(void* addr, size_t newsize);
23 void omFreeToSystem(void* addr);
24 
25 void* omReallocSizeFromSystem(void* addr, size_t oldsize, size_t newsize);
26 void omFreeSizeToSystem(void* addr, size_t size);
27 
28 #define omVallocFromSystem(size) _omVallocFromSystem(size, 0)
29 void* _omVallocFromSystem(size_t size, int fail);
30 void omVfreeToSystem(void* page, size_t size);
31 
32 
33 #if defined(HAVE_MALLOC_SIZE) || defined(HAVE_MALLOC_USABLE_SIZE)
34 #define omAllocLarge(size) omAllocFromSystem(size)
35 #define omReallocLarge(addr, new_size) omReallocSizeFromSystem(addr, omSizeOfLargeAddr(addr), new_size)
36 #define omFreeLarge(addr) omFreeSizeToSystem(addr, omSizeOfLargeAddr(addr))
37 #else
38 void* omAllocLarge(size_t size);
39 void* omReallocLarge(void* old_addr, size_t new_size);
40 void omFreeLarge(void* addr);
41 #endif
42 void* omRealloc0Large(void* old_addr, size_t new_size);
43 void* omAlloc0Large(size_t size);
44 
45 #endif /* OM_ALLOC_SYSTEM_H */
size_t omSizeOfLargeAddr(void *addr)
Definition: omAllocSystem.c:95
size_t omSizeWOfAddr(void *addr)
void * omAllocFromSystem(size_t size)
void * omReallocSizeFromSystem(void *addr, size_t oldsize, size_t newsize)
void omVfreeToSystem(void *page, size_t size)
void omFreeSizeToSystem(void *addr, size_t size)
void * omAllocLarge(size_t size)
Definition: omAllocSystem.c:38
void * omReallocLarge(void *old_addr, size_t new_size)
Definition: omAllocSystem.c:47
void * _omVallocFromSystem(size_t size, int fail)
size_t omSizeOfAddr(const void *addr)
void omFreeLarge(void *addr)
Definition: omAllocSystem.c:63
void * omAlloc0Large(size_t size)
Definition: omAllocSystem.c:72
int size(const CanonicalForm &f, const Variable &v)
int size ( const CanonicalForm & f, const Variable & v )
Definition: cf_ops.cc:600
void omFreeToSystem(void *addr)
void * omReallocFromSystem(void *addr, size_t newsize)
void * omRealloc0Large(void *old_addr, size_t new_size)
Definition: omAllocSystem.c:79