ergo
memorymanag.cc File Reference

Memory allocation/deallocation routines. More...

#include <pthread.h>
#include <stdlib.h>
#include "memorymanag.h"
#include "output.h"

Functions

void * ergo_malloc (size_t noOfBytes)
 
void ergo_free (void *p)
 
void report_memory_status ()
 

Variables

static double globalNoOfBytesAllocated = 0
 
static int globalMallocCount = 0
 
static int globalFreeCount = 0
 
static pthread_mutex_t globalMemStatLock = PTHREAD_MUTEX_INITIALIZER
 

Detailed Description

Memory allocation/deallocation routines.

Author
: Elias Rudberg responsible

Function Documentation

◆ ergo_free()

◆ ergo_malloc()

◆ report_memory_status()

void report_memory_status ( void  )

Variable Documentation

◆ globalFreeCount

int globalFreeCount = 0
static

Referenced by ergo_free(), and report_memory_status().

◆ globalMallocCount

int globalMallocCount = 0
static

◆ globalMemStatLock

pthread_mutex_t globalMemStatLock = PTHREAD_MUTEX_INITIALIZER
static

Referenced by ergo_free(), and ergo_malloc().

◆ globalNoOfBytesAllocated

double globalNoOfBytesAllocated = 0
static

Referenced by ergo_malloc().