IOR
Macros | Functions | Variables
aiori-debug.h File Reference
#include <stdio.h>
#include <mpi.h>
Include dependency graph for aiori-debug.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FAIL(...)   FailMessage(rank, ERROR_LOCATION, __VA_ARGS__)
 
#define WARN_RESET(MSG, TO_STRUCT_PTR, FROM_STRUCT_PTR, MEMBER)
 
#define WARNF(FORMAT, ...)
 
#define WARN(MSG)
 
#define INFOF(FORMAT, ...)
 
#define INFO(MSG)
 
#define ERRF(FORMAT, ...)
 
#define ERR(MSG)
 
#define MPI_CHECKF(MPI_STATUS, FORMAT, ...)
 
#define MPI_CHECK(MPI_STATUS, MSG)
 

Functions

void FailMessage (int rank, const char *location, char *format,...)
 

Variables

FILE * out_logfile
 
int verbose
 
int aiori_warning_as_errors
 

Macro Definition Documentation

◆ ERR

#define ERR (   MSG)

◆ ERRF

#define ERRF (   FORMAT,
  ... 
)
Value:
do { \
fprintf(out_logfile, "ERROR: " FORMAT ", (%s:%d)\n", \
__VA_ARGS__, __FILE__, __LINE__); \
fflush(out_logfile); \
MPI_Abort(MPI_COMM_WORLD, -1); \
} while (0)
FILE * out_logfile
Definition: utilities.c:74

Definition at line 67 of file aiori-debug.h.

Referenced by aio_check_params(), aio_initialize(), complete_all(), compute_histogram(), DFS_Xfer(), IME_Close(), IME_GetFileSize(), initCUDA(), parsePacketType(), POSIX_check_params(), POSIX_Close(), POSIX_Create(), POSIX_GetFileSize(), POSIX_Open(), POSIX_Xfer(), PrependDir(), return_position(), run_benchmark(), run_precreate(), store_position(), submit_pending(), and updateStoneWallIterations().

◆ FAIL

#define FAIL (   ...)    FailMessage(rank, ERROR_LOCATION, __VA_ARGS__)

◆ INFO

#define INFO (   MSG)
Value:
do { \
INFOF("%s", MSG); \
} while (0)

Definition at line 62 of file aiori-debug.h.

Referenced by POSIX_check_params().

◆ INFOF

#define INFOF (   FORMAT,
  ... 
)
Value:
do { \
if (verbose > VERBOSE_2) { \
fprintf(out_logfile, "INFO: " FORMAT ", (%s:%d).\n", \
__VA_ARGS__, __FILE__, __LINE__); \
} else { \
fprintf(out_logfile, "INFO: " FORMAT "\n", \
__VA_ARGS__); \
} \
fflush(out_logfile); \
} while (0)
FILE * out_logfile
Definition: utilities.c:74
#define VERBOSE_2
Definition: iordef.h:108
int verbose
Definition: utilities.c:72

Definition at line 50 of file aiori-debug.h.

Referenced by POSIX_Xfer().

◆ MPI_CHECK

#define MPI_CHECK (   MPI_STATUS,
  MSG 
)

◆ MPI_CHECKF

#define MPI_CHECKF (   MPI_STATUS,
  FORMAT,
  ... 
)
Value:
do { \
char resultString[MPI_MAX_ERROR_STRING]; \
int resultLength; \
int _MPI_STATUS = (MPI_STATUS); \
\
if (_MPI_STATUS != MPI_SUCCESS) { \
MPI_Error_string(_MPI_STATUS, resultString, &resultLength); \
fprintf(out_logfile, "ERROR: " FORMAT ", MPI %s, (%s:%d)\n", \
__VA_ARGS__, resultString, __FILE__, __LINE__); \
fflush(out_logfile); \
MPI_Abort(MPI_COMM_WORLD, -1); \
} \
} while(0)
FILE * out_logfile
Definition: utilities.c:74

Definition at line 81 of file aiori-debug.h.

Referenced by MPIIO_Delete(), and MPIIO_Open().

◆ WARN

#define WARN (   MSG)

◆ WARN_RESET

#define WARN_RESET (   MSG,
  TO_STRUCT_PTR,
  FROM_STRUCT_PTR,
  MEMBER 
)
Value:
do { \
(TO_STRUCT_PTR)->MEMBER = (FROM_STRUCT_PTR)->MEMBER; \
if (rank == 0) { \
fprintf(out_logfile, "WARNING: %s. Using value of %d.\n", \
MSG, (TO_STRUCT_PTR)->MEMBER); \
} \
fflush(out_logfile); \
} while (0)
FILE * out_logfile
Definition: utilities.c:74
int rank
Definition: utilities.c:70

Definition at line 20 of file aiori-debug.h.

Referenced by ValidateTests().

◆ WARNF

#define WARNF (   FORMAT,
  ... 
)
Value:
do { \
ERRF(FORMAT, __VA_ARGS__); \
} \
if (verbose > VERBOSE_2) { \
fprintf(out_logfile, "WARNING: " FORMAT ", (%s:%d).\n", \
__VA_ARGS__, __FILE__, __LINE__); \
} else { \
fprintf(out_logfile, "WARNING: " FORMAT "\n", \
__VA_ARGS__); \
} \
fflush(out_logfile); \
} while (0)
FILE * out_logfile
Definition: utilities.c:74
#define VERBOSE_2
Definition: iordef.h:108
int verbose
Definition: utilities.c:72
int aiori_warning_as_errors
Definition: ior.c:93

Definition at line 30 of file aiori-debug.h.

Referenced by CheckFileSize(), collective_helper(), CountErrors(), create_file(), create_remove_directory_tree(), create_remove_dirs(), DisplayOutliers(), IME_Delete(), initCUDA(), InitTests(), md_workbench_run(), mdtest_iteration(), mdtest_read(), mdtest_run(), mdtest_stat(), POSIX_check_params(), POSIX_Delete(), POSIX_Fsync(), POSIX_Rename(), POSIX_Xfer(), rename_dir_test(), run_benchmark(), TestIoSys(), and updateStoneWallIterations().

Function Documentation

◆ FailMessage()

void FailMessage ( int  rank,
const char *  location,
char *  format,
  ... 
)

Definition at line 247 of file utilities.c.

References out_logfile, PrintTimestamp(), and testComm.

Here is the call graph for this function:

Variable Documentation

◆ aiori_warning_as_errors

int aiori_warning_as_errors

Definition at line 93 of file ior.c.

Referenced by InitTests(), mdtest_run(), and test_initialize().

◆ out_logfile

FILE* out_logfile

◆ verbose

int verbose