SimGrid
3.14.159
Versatile Simulation of Distributed Systems
|
#include "src/internal_config.h"
#include <stdio.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/wait.h>
#include <errno.h>
#include "mmprivate.h"
Macros | |
#define | MAP_ANONYMOUS MAP_ANON |
#define | PAGE_ALIGN(addr) |
#define | MAP_PRIVATE_OR_SHARED(MDP) |
#define | MAP_IS_ANONYMOUS(MDP) |
#define | MAP_ANON_OR_FD(MDP) |
#define | MAP_ANON_OR_OFFSET(MDP, off) |
Functions | |
void * | mmorecore (struct mdesc *mdp, ssize_t size) |
Add memoty to this heap. More... | |
void * | __mmalloc_remap_core (xbt_mheap_t mdp) |
#define MAP_ANONYMOUS MAP_ANON |
#define PAGE_ALIGN | ( | addr | ) |
#define MAP_PRIVATE_OR_SHARED | ( | MDP | ) |
#define MAP_IS_ANONYMOUS | ( | MDP | ) |
#define MAP_ANON_OR_FD | ( | MDP | ) |
#define MAP_ANON_OR_OFFSET | ( | MDP, | |
off | |||
) |
Add memoty to this heap.
Get core for the memory region specified by MDP, using SIZE as the amount to either add to or subtract from the existing region. Works like sbrk(), but using mmap().
It never returns NULL. Instead, it dies verbosely on errors.
mdp | The heap |
size | Bytes to allocate for this heap (or <0 to free memory from this heap) |
void* __mmalloc_remap_core | ( | xbt_mheap_t | mdp | ) |