Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (36 sloc) 1.318 kb
/* -----------------------------------------------------------------------------
*
* (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 */
Jump to Line
Something went wrong with that request. Please try again.