|
Go to the documentation of this file.
32 #ifndef FAUDES_DEFINITIONS_H
33 #define FAUDES_DEFINITIONS_H
35 #include "configuration.h"
47 #define FAUDES_IDX_MAX 0xFFFFFFFFU
51 #define FAUDES_INT_MIN LONG_MIN
52 #define FAUDES_INT_MAX LONG_MAX
61 #define FD_MAXCONTAINERNAME 70
64 #define FD_SMALLTRANSREL 100
67 #define FD_CONSECUTIVE 6
70 #define FD_RTIMAXSIG 5
72 #ifndef FAUDES_VERSION
74 #define FAUDES_VERSION "undefined version"
78 #define FAUDES_WRITE_DIRECT(message) \
79 { if(!ConsoleOut::G()->Mute()) { std::cout << message << std::endl;} }
82 #define FAUDES_WRITE_CONSOLE(message) \
83 { if(!ConsoleOut::G()->Mute()) { \
84 std::ostringstream cfl_line; cfl_line << message << std::endl; ConsoleOut::G()->Write(cfl_line.str());} }
87 #define FD_WARN(message) FAUDES_WRITE_CONSOLE("FAUDES_WARNING: " << message)
90 #ifdef FAUDES_DEBUG_CODE
91 #define FD_ERR(message) \
92 FAUDES_WRITE_CONSOLE("FAUDES_CODE: " << message << " in " << __FILE__ << ":" << __LINE__ )
94 #define FD_ERR(message)
98 #ifdef FAUDES_WRITE_PROGRESS
99 #define FD_WP(message) {FAUDES_WRITE_CONSOLE("FAUDES_PROGRESS: " << message); LoopCallback();}
101 #define FD_WP(message)
105 #ifdef FAUDES_WRITE_PROGRESS
106 #define FD_WPC(cntnow, cntdone, message) \
107 { std::ostringstream cfl_line; cfl_line << "FAUDES_PROGRESS: " << message << std::endl; \
108 ConsoleOut::G()->Write(cfl_line.str(),(cntnow),(cntdone)); LoopCallback(); }
110 #define FD_WPC(cntnow, contdone, message)
114 #define FD_WPD(cntnow, cntdone, message) { \
115 static faudes_systime_t start; \
116 static faudes_systime_t now; \
117 static faudes_mstime_t lap; \
119 static bool init(false); \
120 if(!init) { faudes_gettimeofday(&start); prog=cntnow;} \
121 faudes_gettimeofday(&now); \
122 faudes_diffsystime(now,start,&lap); \
123 if(!init) lap=10000; \
125 Int cps = (cntnow-prog)/(lap/1000); \
126 std::ostringstream cfl_line; \
127 cfl_line << "FAUDES_PROGRESS: " << message; \
128 if(cntnow>0) cfl_line << " (#/sec: " << cps << ")";\
129 cfl_line << std::endl; \
130 ConsoleOut::G()->Write(cfl_line.str(),(cntnow),(cntdone)); LoopCallback(); \
131 faudes_gettimeofday(&start); \
138 #ifdef FAUDES_DEBUG_FUNCTION
139 #define FD_DF(message) FAUDES_WRITE_CONSOLE("FAUDES_FUNCTION: " << message)
141 #define FD_DF(message)
146 #ifdef FAUDES_DEBUG_GENERATOR
147 #define FD_DG(message) FAUDES_WRITE_CONSOLE("FAUDES_GENERATOR: " << message)
149 #define FD_DG(message)
153 #ifdef FAUDES_DEBUG_CONTAINER
154 #define FD_DC(message) FAUDES_WRITE_CONSOLE("FAUDES_CONTAINER: " << message)
156 #define FD_DC(message)
160 #ifdef FAUDES_DEBUG_RUNTIMEINTERFACE
161 #define FD_DRTI(message) FAUDES_WRITE_CONSOLE("FAUDES_RTI: " << message)
163 #define FD_DRTI(message)
167 #ifdef FAUDES_DEBUG_REGISTRY
168 #define FD_DREG(message) FAUDES_WRITE_CONSOLE("FAUDES_REG: " << message)
170 #define FD_DREG(message)
174 #ifdef FAUDES_DEBUG_VERBOSE
175 #define FD_DV(message) FAUDES_WRITE_CONSOLE("FAUDES_VERBOSE: " << message)
177 #define FD_DV(message)
181 #ifdef FAUDES_DEBUG_CODE
182 #define FAUDES_OBJCOUNT_INC(type) ObjectCount::Inc(type)
183 #define FAUDES_OBJCOUNT_DEC(type) ObjectCount::Dec(type)
185 #define FAUDES_OBJCOUNT_INC(type)
186 #define FAUDES_OBJCOUNT_DEC(type)
190 #define FAUDES_TIMER_START(msg) { \
191 FD_WARN("timer start " << msg ); \
192 faudes_gettimeofday(& gPerfTimer1 ); }
193 #define FAUDES_TIMER_LAP(msg) { \
194 faudes_systime_t now; \
195 faudes_mstime_t lap; \
196 faudes_gettimeofday(&now); \
197 faudes_diffsystime(now,gPerfTimer1,&lap); \
198 FD_WARN("timer lap " << msg << " " << lap << "ms");}
202 #define FD_DLINE(message) FD_WARN( \
203 std::endl << "################################################ " << \
204 std::endl << message << " at file " << __FILE__ << ", line " << __LINE__ << endl << \
205 std::endl << "################################################ " << std::endl );
209 #ifndef FAUDES_DOXYGEN
210 #define FAUDES_NODOC(a) a
212 #define FAUDES_NODOC(a)
216 #ifdef FAUDES_DOXYGEN
217 #include "doxygen_groups.h"
libFAUDES 2.26g
--- 2015.08.17
--- c++ api documentaion by doxygen
|