/********************************************************************* * Copyright 2018, University Corporation for Atmospheric Research * See netcdf/COPYRIGHT file for copying and redistribution conditions. * $Header $ *********************************************************************/ #ifdef __cplusplus extern "C" { #endif /* Print error message to stderr, don't exit */ extern void error (const char *fmt, ...) #ifdef _GNUC_ __attribute__ ((format (printf, 1, 2))) #endif ; void print(const char *fmt, ...) #ifdef _GNUC_ __attribute__ ((format (printf, 1, 2))) #endif ; extern int ifFail(const int expr, const int line, const char *file); extern void print_n_size_t(int nelems, const size_t *array); #ifdef __cplusplus } #endif #define IF(EXPR) if (ifFail(EXPR, __LINE__, __FILE__)) #define ELSE_NOK else {nok++;}