GRASS GIS 7 Programmer's Manual
7.9.dev(2021)-e5379bbd7
|
#include <mm.h>
Public Member Functions | |
MM_err | register_allocation (size_t sz) |
MM_err | register_deallocation (size_t sz) |
MM_register () | |
~MM_register (void) | |
MM_err | set_memory_limit (size_t sz) |
void | enforce_memory_limit () |
void | ignore_memory_limit () |
void | warn_memory_limit () |
MM_mode | get_limit_mode () |
void | print_limit_mode () |
size_t | memory_available () |
size_t | memory_used () |
size_t | memory_limit () |
int | space_overhead () |
void | print () |
void * | operator new (size_t) throw (std::bad_alloc) |
void * | operator new[] (size_t) throw (std::bad_alloc) |
void | operator delete (void *) throw () |
void | operator delete[] (void *) throw () |
Friends | |
class | mm_register_init |
MM_register::MM_register | ( | ) |
Definition at line 56 of file mm.cpp.
References assert, and MM_IGNORE_MEMORY_EXCEEDED.
void MM_register::enforce_memory_limit | ( | ) |
Definition at line 152 of file mm.cpp.
References assert, and MM_ABORT_ON_MEMORY_EXCEEDED.
void MM_register::ignore_memory_limit | ( | ) |
Definition at line 166 of file mm.cpp.
References MM_IGNORE_MEMORY_EXCEEDED.
size_t MM_register::memory_available | ( | ) |
Definition at line 200 of file mm.cpp.
Referenced by getAvailableMemory(), and LOG_avail_memo().
void MM_register::operator delete | ( | void * | ptr | ) | |
throw | ( | ||||
) |
void MM_register::operator delete[] | ( | void * | ptr | ) | |
throw | ( | ||||
) |
void * MM_register::operator new | ( | size_t | sz | ) | |
throw | ( | std::bad_alloc | |||
) |
void * MM_register::operator new[] | ( | size_t | sz | ) | |
throw | ( | std::bad_alloc | |||
) |
void MM_register::print_limit_mode | ( | ) |
Definition at line 179 of file mm.cpp.
References MM_ABORT_ON_MEMORY_EXCEEDED, MM_IGNORE_MEMORY_EXCEEDED, and MM_WARN_ON_MEMORY_EXCEEDED.
MM_err MM_register::register_allocation | ( | size_t | sz | ) |
Definition at line 238 of file mm.cpp.
References MM_ERROR_INSUFFICIENT_SPACE, and MM_ERROR_NO_ERROR.
MM_err MM_register::register_deallocation | ( | size_t | sz | ) |
Definition at line 258 of file mm.cpp.
References assert, MM_ERROR_NO_ERROR, and MM_ERROR_UNDERFLOW.
MM_err MM_register::set_memory_limit | ( | size_t | sz | ) |
Definition at line 103 of file mm.cpp.
References assert, MM_ABORT_ON_MEMORY_EXCEEDED, MM_ERROR_NO_ERROR, MM_IGNORE_MEMORY_EXCEEDED, and MM_WARN_ON_MEMORY_EXCEEDED.
Referenced by mm_register_init::mm_register_init().
void MM_register::warn_memory_limit | ( | ) |
Definition at line 145 of file mm.cpp.
References MM_WARN_ON_MEMORY_EXCEEDED.
|
friend |