ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/utils/simError.h
Revision: 1937
Committed: Thu Jan 13 19:40:37 2005 UTC (19 years, 5 months ago) by tim
Content type: text/plain
File size: 1344 byte(s)
Log Message:
port to SGI platform

File Contents

# Content
1
2 #ifndef __FORTRAN90
3 #ifndef UTILS_SIMERROR_H
4 #define UTILS_SIMERROR_H
5
6 #define MAX_SIM_ERROR_MSG_LENGTH 2000
7
8 #define OOPSE_ERROR 1
9 #define OOPSE_WARNING 2
10 #define OOPSE_INFO 3
11
12 typedef struct{
13 char errMsg[MAX_SIM_ERROR_MSG_LENGTH];
14 int isFatal;
15 int severity;
16 #ifdef IS_MPI
17 int isEventLoop;
18 #endif // IS_MPI
19 } errorStruct;
20
21 extern errorStruct painCave;
22
23 #ifdef IS_MPI
24
25 extern char checkPointMsg[MAX_SIM_ERROR_MSG_LENGTH];
26
27 extern int worldRank;
28 #endif
29
30 #ifdef __cplusplus
31 extern "C" {
32 #endif // __cplusplus
33
34 int simError( void ); // returns 1 if handled. 0 otherwise.
35
36 void initSimError( void ); // needed to be called from main before anything
37 // goes wrong.
38
39 #ifdef IS_MPI
40
41 void MPIcheckPoint( void );
42
43 #endif // IS_MPI
44
45 #ifdef __cplusplus
46 }
47 #endif //__cplusplus
48
49 #endif // __SIMERROR_H__
50
51 #else // __FORTRAN90
52
53 INTEGER, PARAMETER:: OOPSE_ERROR = 1
54 INTEGER, PARAMETER:: OOPSE_WARNING = 2
55 INTEGER, PARAMETER:: OOPSE_INFO = 3
56 INTEGER, PARAMETER:: MAX_SIM_ERROR_MSG_LENGTH = 2000
57
58 type, public :: errorStruct
59 PRIVATE
60 SEQUENCE
61 character(len = MAX_SIM_ERROR_MSG_LENGTH) :: errMsg
62 logical :: isFatal
63 integer :: severity
64 #ifdef IS_MPI
65 logical :: isEventLoop;
66 #endif // IS_MPI
67 end type errorStruct
68
69 type (errorStruct), public, save :: painCave
70
71 #endif // __FORTRAN90