1 /* -----------------------------------------------------------------------------
2 * $Id: RtsUtils.h,v 1.2 1998/12/02 13:28:42 simonm Exp $
4 * General utility functions used in the RTS.
6 * ---------------------------------------------------------------------------*/
8 extern void *stgMallocBytes(int n, char *msg);
9 extern void *stgMallocWords(int n, char *msg);
10 extern void *stgReallocBytes(void *p, int n, char *msg);
11 extern void *stgReallocWords(void *p, int n, char *msg);
12 extern void barf(char *s, ...) __attribute__((__noreturn__)) ;
13 extern void belch(char *s, ...);
15 extern void _stgAssert (char *filename, unsigned int linenum);
17 extern StgStablePtr errorHandler;
18 extern void raiseError( StgStablePtr handler );
20 extern void stackOverflow(nat stk_size);
21 extern void heapOverflow(void);
23 extern nat stg_strlen(char *str);
25 /*Defined in Main.c, but made visible here*/
26 extern void stg_exit(I_ n) __attribute__((noreturn));
28 char * time_str(void);
30 char *ullong_format_string(ullong, char *, rtsBool);