Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 53 lines (36 sloc) 1.318 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
/* -----------------------------------------------------------------------------
*
* (c) The GHC Team, 1998-2009
*
* General utility functions used in the RTS.
*
* ---------------------------------------------------------------------------*/

#ifndef RTSUTILS_H
#define RTSUTILS_H

#include "BeginPrivate.h"

/* -----------------------------------------------------------------------------
* (Checked) dynamic allocation
* -------------------------------------------------------------------------- */

void initAllocator(void);
void shutdownAllocator(void);

void *stgMallocBytes(int n, char *msg)
    GNUC3_ATTRIBUTE(__malloc__);

void *stgReallocBytes(void *p, int n, char *msg);

void *stgCallocBytes(int n, int m, char *msg)
     GNUC3_ATTRIBUTE(__malloc__);

void stgFree(void* p);

/* -----------------------------------------------------------------------------
* Misc other utilities
* -------------------------------------------------------------------------- */

void heapOverflow(void);

char *time_str(void);
char *showStgWord64(StgWord64, char *, rtsBool);

#ifdef DEBUG
void heapCheckFail( void );
#endif

void printRtsInfo(void);

/* Alternate to raise(3) for threaded rts, for OpenBSD */
int genericRaise(int sig);

void checkFPUStack(void);

#include "EndPrivate.h"

#endif /* RTSUTILS_H */
Something went wrong with that request. Please try again.