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 */