Actual source code: report-once.h
petsc-3.3-p7 2013-05-11
1: #ifndef REPORT_ONCE_H
2: #define REPORT_ONCE_H 1
4: #include "knr-compat.h"
5: #if defined(__cplusplus)
6: extern "C" {
7: #endif
9: #ifndef RO_EXTERN
10: #define RO_EXTERN extern
11: #endif
13: #define _P(x) x
15: RO_EXTERN void reportonce_files _P((int));
16: RO_EXTERN void reportonce_accumulate _P((int file, int line, int exception));
17: RO_EXTERN void reportonce_summary _P((void));
18: RO_EXTERN void reportonce_reset _P((void));
19: RO_EXTERN void reportonce_ehsfid _P((int *g_ehfid, char *routine, char *filename));
21: RO_EXTERN void reportonce_set_output_file _P((char *output_filename));
22: RO_EXTERN void reportonce_set_raw_output _P((FILE *outfile));
24: RO_EXTERN char *reportonce_get_filename _P((int file_id));
25: RO_EXTERN char *reportonce_get_routine_name _P((int file_id));
27: #if defined(__cplusplus)
28: }
29: #endif
31: #endif /* REPORT_ONCE_H */