#include "omalloc/omConfig.h"
Go to the source code of this file.
◆ omSizeWOfLargeAddr
◆ omVallocFromSystem
◆ _omVallocFromSystem()
void* _omVallocFromSystem |
( |
size_t |
size, |
|
|
int |
fail |
|
) |
| |
Definition at line 308 of file omAllocSystem.c.
313 OM_MEMORY_LOW_HOOK();
317 if (fail)
return NULL;
320 OM_OUT_OF_MEMORY_HOOK();
340 #if defined(OM_HAVE_VALLOC_MMAP) && defined(OM_MALLOC_MAX_BYTES_SYSTEM) 341 if (
om_Info.MaxBytesFromValloc + OM_MALLOC_MAX_BYTES_SYSTEM >
om_Info.MaxBytesSystem)
342 om_Info.MaxBytesSystem =
om_Info.MaxBytesFromValloc + OM_MALLOC_MAX_BYTES_SYSTEM;
344 #if defined(HAVE_SBRK) && !defined(OM_HAVE_VALLOC_MMAP) && !defined(OM_MALLOC_MAX_BYTES_SBRK) 350 +
om_Info.CurrentBytesFromValloc);
354 OM_VALLOC_HOOK(
size);
unsigned long om_SbrkInit
#define OM_VALLOC_FROM_SYSTEM
#define omIsAddrPageAligned(addr)
◆ omAlloc0Large()
void* omAlloc0Large |
( |
size_t |
size | ) |
|
◆ omAllocFromSystem()
void* omAllocFromSystem |
( |
size_t |
size | ) |
|
Definition at line 184 of file omAllocSystem.c.
191 OM_MEMORY_LOW_HOOK();
195 OM_OUT_OF_MEMORY_HOOK();
199 #if defined(HAVE_MALLOC_SIZE) || defined(HAVE_MALLOC_USABLE_SIZE) 215 #if defined(OM_HAVE_VALLOC_MMAP) && defined(OM_MALLOC_MAX_BYTES_SYSTEM) 216 if (
om_Info.CurrentBytesFromValloc + OM_MALLOC_MAX_BYTES_SYSTEM >
om_Info.MaxBytesSystem)
217 om_Info.MaxBytesSystem =
om_Info.CurrentBytesFromValloc + OM_MALLOC_MAX_BYTES_SYSTEM;
219 #if defined(HAVE_SBRK) && !defined(OM_MALLOC_MAX_BYTES_SBRK) 222 #ifndef OM_HAVE_VALLOC_MMAP
223 +
om_Info.CurrentBytesFromValloc
231 OM_MALLOC_HOOK(
size);
#define OM_MALLOC_FROM_SYSTEM
unsigned long om_SbrkInit
size_t omSizeOfAddr(const void *addr)
#define _omSizeOfLargeAddr(addr)
◆ omAllocLarge()
void* omAllocLarge |
( |
size_t |
size | ) |
|
Definition at line 38 of file omAllocSystem.c.
43 *((
size_t*) addr) =
size;
44 return (
void *)(addr + SIZEOF_STRICT_ALIGNMENT);
void * omAllocFromSystem(size_t size)
◆ omFreeLarge()
void omFreeLarge |
( |
void * |
addr | ) |
|
Definition at line 63 of file omAllocSystem.c.
65 char* _addr = (
char *)addr - SIZEOF_STRICT_ALIGNMENT;
void omFreeSizeToSystem(void *addr, size_t size)
◆ omFreeSizeToSystem()
void omFreeSizeToSystem |
( |
void * |
addr, |
|
|
size_t |
size |
|
) |
| |
◆ omFreeToSystem()
void omFreeToSystem |
( |
void * |
addr | ) |
|
Definition at line 296 of file omAllocSystem.c.
size_t omSizeOfAddr(const void *addr)
void omFreeSizeToSystem(void *addr, size_t size)
◆ omRealloc0Large()
void* omRealloc0Large |
( |
void * |
old_addr, |
|
|
size_t |
new_size |
|
) |
| |
Definition at line 79 of file omAllocSystem.c.
90 if (new_size > old_size)
91 memset(new_addr + old_size, 0, new_size - old_size);
92 return (
void *)new_addr;
size_t omSizeOfLargeAddr(void *addr)
void * omReallocLarge(void *old_addr, size_t new_size)
#define omIsBinPageAddr(addr)
◆ omReallocFromSystem()
void* omReallocFromSystem |
( |
void * |
addr, |
|
|
size_t |
newsize |
|
) |
| |
Definition at line 235 of file omAllocSystem.c.
void * omReallocSizeFromSystem(void *addr, size_t oldsize, size_t newsize)
size_t omSizeOfAddr(const void *addr)
◆ omReallocLarge()
void* omReallocLarge |
( |
void * |
old_addr, |
|
|
size_t |
new_size |
|
) |
| |
Definition at line 47 of file omAllocSystem.c.
54 new_size = OM_ALIGN_SIZE(new_size);
55 _old_addr = (
char *)old_addr - SIZEOF_STRICT_ALIGNMENT;
57 *((
size_t*) _old_addr) + SIZEOF_STRICT_ALIGNMENT,
58 new_size + SIZEOF_STRICT_ALIGNMENT);
59 *((
size_t*) new_addr) = new_size;
60 return (
void *)(new_addr + SIZEOF_STRICT_ALIGNMENT);
void * omReallocSizeFromSystem(void *addr, size_t oldsize, size_t newsize)
◆ omReallocSizeFromSystem()
void* omReallocSizeFromSystem |
( |
void * |
addr, |
|
|
size_t |
oldsize, |
|
|
size_t |
newsize |
|
) |
| |
Definition at line 240 of file omAllocSystem.c.
248 OM_MEMORY_LOW_HOOK();
255 OM_OUT_OF_MEMORY_HOOK();
264 if (((
unsigned long) res) + newsize >
om_MaxAddr)
270 om_Info.CurrentBytesFromMalloc += (long) newsize - (
long) oldsize;
276 #if defined(OM_HAVE_VALLOC_MMAP) && defined(OM_MALLOC_MAX_BYTES_SYSTEM) 277 if (
om_Info.CurrentBytesFromValloc + OM_MALLOC_MAX_BYTES_SYSTEM >
om_Info.MaxBytesSystem)
278 om_Info.MaxBytesSystem =
om_Info.CurrentBytesFromValloc + OM_MALLOC_MAX_BYTES_SYSTEM;
280 #if defined(HAVE_SBRK) && !defined(OM_MALLOC_MAX_BYTES_SBRK) 282 #ifndef OM_HAVE_VALLOC_MMAP
283 +
om_Info.CurrentBytesFromValloc
292 OM_REALLOC_HOOK(oldsize, newsize);
unsigned long om_SbrkInit
#define OM_REALLOC_FROM_SYSTEM
◆ omSizeOfAddr()
size_t omSizeOfAddr |
( |
const void * |
addr | ) |
|
Definition at line 100 of file omAllocSystem.c.
size_t omSizeOfLargeAddr(void *addr)
#define omIsBinAddrTrackAddr(addr)
#define omSizeOfBinAddr(addr)
#define omIsBinPageAddr(addr)
◆ omSizeOfLargeAddr()
size_t omSizeOfLargeAddr |
( |
void * |
addr | ) |
|
◆ omSizeWOfAddr()
size_t omSizeWOfAddr |
( |
void * |
addr | ) |
|
Definition at line 113 of file omAllocSystem.c.
size_t omSizeOfLargeAddr(void *addr)
#define omIsBinAddrTrackAddr(addr)
#define omSizeWOfBinAddr(addr)
#define omIsBinPageAddr(addr)
◆ omVfreeToSystem()
void omVfreeToSystem |
( |
void * |
page, |
|
|
size_t |
size |
|
) |
| |
Definition at line 358 of file omAllocSystem.c.
#define OM_VFREE_TO_SYSTEM
#define omIsAddrPageAligned(addr)