00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024
00025
00026 #ifndef __FLGR_CORE_ERRORS_H
00027 #define __FLGR_CORE_ERRORS_H
00028
00029 #include <flgrCoreDll.h>
00030 #include <stdio.h>
00031
00037 EXPORT_LIB void flgr_backtrace_print(void);
00038
00040 #define POST_ERROR(chaine,...) fprintf(stderr,"ERROR: File %s, Line %d, Function %s: "chaine, \
00041 __FILE__,__LINE__,__FUNCTION__,##__VA_ARGS__); flgr_backtrace_print()
00043 #define POST_WARNING(chaine,...) fprintf(stderr,"WARNING: File %s, Line %d, Function %s: "chaine, \
00044 __FILE__,__LINE__,__FUNCTION__,##__VA_ARGS__); flgr_backtrace_print()
00046 #define POST_INFO(chaine,...) fprintf(stderr,"INFO: %s: "chaine,__FUNCTION__,##__VA_ARGS__)
00047
00048 #ifdef DEBUG
00050 #define POST_DEBUG(chaine,...) fprintf(stderr,"DEBUG INFO: "chaine,##__VA_ARGS__)
00051 #else
00052 #define POST_DEBUG(chaine,...)
00053 #endif
00054
00055 #define EPRINTF(...) fprintf(stderr,__VA_ARGS__);flgr_backtrace_print()
00056 #define WPRINTF(...) fprintf(stderr,__VA_ARGS__);flgr_backtrace_print()
00057 #define IPRINTF(...) fprintf(stderr,__VA_ARGS__);
00058
00059
00060 #define PRINT_DATA(data,dtype) \
00061 { \
00062 int i,j; \
00063 IPRINTF("\n"); \
00064 for(i=0;i<data->size_y;i++) { \
00065 for(j=0;j<data->size_x;j++) { \
00066 IPRINTF(stderr,"%3ld", \
00067 (long) flgr2d_get_data_array_##dtype((dtype**) data->array,i,j)); \
00068 } \
00069 IPRINTF("\n"); \
00070 } \
00071 IPRINTF("\n"); \
00072 }
00073
00074
00076
00077 #endif
00078
00079 #ifdef __cplusplus
00080 }
00081 #endif