My Project
Toggle main menu visibility
Loading...
Searching...
No Matches
omalloc
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
int size(const CanonicalForm &f, const Variable &v)
int size ( const CanonicalForm & f, const Variable & v )
Definition
cf_ops.cc:600
_omVallocFromSystem
void * _omVallocFromSystem(size_t size, int fail)
Definition
omAllocSystem.c:318
omAllocFromSystem
void * omAllocFromSystem(size_t size)
Definition
omAllocSystem.c:194
omReallocFromSystem
void * omReallocFromSystem(void *addr, size_t newsize)
Definition
omAllocSystem.c:245
omVfreeToSystem
void omVfreeToSystem(void *page, size_t size)
Definition
omAllocSystem.c:368
omSizeOfLargeAddr
size_t omSizeOfLargeAddr(void *addr)
Definition
omAllocSystem.c:105
omFreeLarge
void omFreeLarge(void *addr)
Definition
omAllocSystem.c:73
omRealloc0Large
void * omRealloc0Large(void *old_addr, size_t new_size)
Definition
omAllocSystem.c:89
omFreeSizeToSystem
void omFreeSizeToSystem(void *addr, size_t size)
Definition
omAllocSystem.c:311
omReallocLarge
void * omReallocLarge(void *old_addr, size_t new_size)
Definition
omAllocSystem.c:57
omSizeOfAddr
size_t omSizeOfAddr(const void *addr)
Definition
omAllocSystem.c:110
omFreeToSystem
void omFreeToSystem(void *addr)
Definition
omAllocSystem.c:306
omAllocLarge
void * omAllocLarge(size_t size)
Definition
omAllocSystem.c:48
omReallocSizeFromSystem
void * omReallocSizeFromSystem(void *addr, size_t oldsize, size_t newsize)
Definition
omAllocSystem.c:250
omAlloc0Large
void * omAlloc0Large(size_t size)
Definition
omAllocSystem.c:82
omSizeWOfAddr
#define omSizeWOfAddr(P)
Definition
xalloc.h:223
Generated on
for My Project by
doxygen 1.17.0
for
Singular