QUDA  v0.5.0
A library for QCD on GPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions
util_quda.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <enum_quda.h>
#include <comm_quda.h>

Go to the source code of this file.

Macros

#define printfQuda(...)
 
#define errorQuda(...)
 
#define warningQuda(...)
 
#define checkCudaErrorNoSync()
 
#define checkCudaError()   checkCudaErrorNoSync()
 

Functions

QudaVerbosity getVerbosity ()
 
char * getOutputPrefix ()
 
FILE * getOutputFile ()
 
void setVerbosity (const QudaVerbosity verbosity)
 
void setOutputPrefix (const char *prefix)
 
void setOutputFile (FILE *outfile)
 
void pushVerbosity (QudaVerbosity verbosity)
 
void popVerbosity ()
 
char * getPrintBuffer ()
 

Macro Definition Documentation

#define checkCudaError ( )    checkCudaErrorNoSync()

Definition at line 97 of file util_quda.h.

#define checkCudaErrorNoSync ( )
Value:
do { \
cudaError_t error = cudaGetLastError(); \
if (error != cudaSuccess) \
errorQuda("(CUDA) %s", cudaGetErrorString(error)); \
} while (0)

Definition at line 81 of file util_quda.h.

#define errorQuda (   ...)
Value:
do { \
fprintf(getOutputFile(), "%sERROR: ", getOutputPrefix()); \
fprintf(getOutputFile(), __VA_ARGS__); \
fprintf(getOutputFile(), " (" __FILE__ ":%d in %s())\n", \
__LINE__, __func__); \
exit(1); \
} while (0)

Definition at line 63 of file util_quda.h.

#define printfQuda (   ...)
Value:
do { \
fprintf(getOutputFile(), "%s", getOutputPrefix()); \
fprintf(getOutputFile(), __VA_ARGS__); \
fflush(getOutputFile()); \
} while (0)

Definition at line 57 of file util_quda.h.

#define warningQuda (   ...)
Value:
do { \
fprintf(getOutputFile(), "%sWARNING: ", getOutputPrefix()); \
fprintf(getOutputFile(), __VA_ARGS__); \
fprintf(getOutputFile(), "\n"); \
fflush(getOutputFile()); \
} while (0)

Definition at line 71 of file util_quda.h.

Function Documentation

FILE* getOutputFile ( )

Definition at line 22 of file util_quda.cpp.

char* getOutputPrefix ( )

Definition at line 21 of file util_quda.cpp.

char* getPrintBuffer ( )

Definition at line 63 of file util_quda.cpp.

QudaVerbosity getVerbosity ( )

Definition at line 20 of file util_quda.cpp.

void popVerbosity ( )

Definition at line 54 of file util_quda.cpp.

void pushVerbosity ( QudaVerbosity  verbosity)

Definition at line 43 of file util_quda.cpp.

void setOutputFile ( FILE *  outfile)

Definition at line 35 of file util_quda.cpp.

void setOutputPrefix ( const char *  prefix)

Definition at line 29 of file util_quda.cpp.

void setVerbosity ( const QudaVerbosity  verbosity)

Definition at line 24 of file util_quda.cpp.