SimGrid  3.18
Versatile Simulation of Distributed Systems
mmalloc.c File Reference
#include <string.h>
#include <stdio.h>
#include "mmprivate.h"

Functions

static void initialize (xbt_mheap_t mdp)
 
static voidregister_morecore (xbt_mheap_t mdp, size_t size)
 
static voidalign (xbt_mheap_t mdp, size_t size)
 
static voidalign (struct mdesc *mdp, size_t size)
 
static void initialize_heapinfo_heapinfo (xbt_mheap_t mdp)
 Initialise heapinfo about the heapinfo pages :) More...
 
static void update_hook (void **a, size_t offset)
 
static voidregister_morecore (struct mdesc *mdp, size_t size)
 
voidmmalloc (xbt_mheap_t mdp, size_t size)
 
static void mmalloc_mark_used (xbt_mheap_t mdp, size_t block, size_t nblocks, size_t requested_size)
 
voidmmalloc_no_memset (xbt_mheap_t mdp, size_t size)
 

Function Documentation

◆ initialize()

static void initialize ( xbt_mheap_t  mdp)
static

◆ register_morecore() [1/2]

static void* register_morecore ( xbt_mheap_t  mdp,
size_t  size 
)
static

◆ align() [1/2]

static void* align ( xbt_mheap_t  mdp,
size_t  size 
)
static

◆ align() [2/2]

static void* align ( struct mdesc mdp,
size_t  size 
)
static

◆ initialize_heapinfo_heapinfo()

static void initialize_heapinfo_heapinfo ( xbt_mheap_t  mdp)
static

Initialise heapinfo about the heapinfo pages :)

◆ update_hook()

static void update_hook ( void **  a,
size_t  offset 
)
inlinestatic

◆ register_morecore() [2/2]

static void* register_morecore ( struct mdesc mdp,
size_t  size 
)
static

◆ mmalloc()

void* mmalloc ( xbt_mheap_t  mdp,
size_t  size 
)

◆ mmalloc_mark_used()

static void mmalloc_mark_used ( xbt_mheap_t  mdp,
size_t  block,
size_t  nblocks,
size_t  requested_size 
)
static

◆ mmalloc_no_memset()

void* mmalloc_no_memset ( xbt_mheap_t  mdp,
size_t  size 
)