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

# User Rev Content
1 gezelter 1930
2 gezelter 1490 #ifndef __FORTRAN90
3 gezelter 1930 #ifndef UTILS_SIMERROR_H
4     #define UTILS_SIMERROR_H
5 gezelter 1490
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