aboutsummaryrefslogtreecommitdiff
path: root/src/parsec_server/include/sys_err_sv.h
blob: 359dfe1c1e44dd18d691100cda91b5f6275d20e6 (plain)
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
/*
 * PARSEC HEADER: sys_err_sv.h
 */

#ifndef _SYS_ERR_SV_H_
#define _SYS_ERR_SV_H_


#include "debug.h"


// ----------------------------------------------------------------------------
// SERVER SYSTEM SUBSYSTEM (SYS) ERROR HANDLING                              -
// ----------------------------------------------------------------------------

void SYSs_CriticalCleanUp();
FUNCTION_NORETURN(void SYSs_PanicFunction( const char *msg, const char *file, unsigned line ));
FUNCTION_NORETURN(void SYSs_OutOfMemFunction( const char *msg, const char *file, unsigned line ));

FUNCTION_NORETURN(void SYSs_PError( const char *msg, ... ));

// wrappers

#define PANIC(x)		SYSs_PanicFunction( (x), __FILE__, __LINE__ )
#define OUTOFMEM(x)		SYSs_OutOfMemFunction( (x), __FILE__, __LINE__ )
#define PERROR			SYSs_PError
#define FERROR			SYSs_PError		//FIXME: //SYSs_FError


#endif // _SYS_ERR_SV_H_