|
|
Go to the documentation of this file.
32#ifndef FAUDES_DEFINITIONS_H
33#define FAUDES_DEFINITIONS_H
38#include "configuration.h"
44#define FAUDES_IDX_MAX 0xFFFFFFFFU
48#define FAUDES_INT_MIN (std::numeric_limits<int>::min())
49#define FAUDES_INT_MAX (std::numeric_limits<Type>::max())
58#define FD_MAXCONTAINERNAME 70
61#define FD_SMALLTRANSREL 100
64#define FD_CONSECUTIVE 6
71#define FAUDES_VERSION "undefined version"
75#define FAUDES_WRITE_DIRECT(message) \
76 { if(faudes::ConsoleOut::G()->Verb()>0) { std::cout << message << std::endl;} }
79#define FAUDES_WRITE_CONSOLE(message) \
80 { if(faudes::ConsoleOut::G()->Verb()>0) { \
81 std::ostringstream cfl_line; cfl_line << message << std::endl; \
82 faudes::ConsoleOut::G()->Write(cfl_line.str()); } }
85#define FD_WARN(message) FAUDES_WRITE_CONSOLE("FAUDES_WARNING: " << message)
88#ifdef FAUDES_DEBUG_CODE
89#define FD_ERR(message) \
90 FAUDES_WRITE_CONSOLE("FAUDES_CODE: " << message << " in " << __FILE__ << ":" << __LINE__ )
92#define FD_ERR(message)
96#ifdef FAUDES_WRITE_PROGRESS
97#define FD_WP(message) {FAUDES_WRITE_CONSOLE("FAUDES_PROGRESS: " << message); LoopCallback();}
103#ifdef FAUDES_WRITE_PROGRESS
104#define FD_WPC(cntnow, cntdone, message) \
105 { std::ostringstream cfl_line; cfl_line << "FAUDES_PROGRESS: " << message << std::endl; \
106 faudes::ConsoleOut::G()->Write(cfl_line.str(),(cntnow),(cntdone)); LoopCallback(); }
108#define FD_WPC(cntnow, contdone, message)
113#define FD_WPD(cntnow, cntdone, message) { \
114 static faudes_systime_t start; \
115 static faudes_systime_t now; \
116 static faudes_mstime_t lap; \
118 static bool init(false); \
119 if(!init) { faudes_gettimeofday(&start); prog=cntnow;} \
120 faudes_gettimeofday(&now); \
121 faudes_diffsystime(now,start,&lap); \
122 if(!init) lap=10000; \
124 Int cps = (cntnow-prog)/(lap/1000); \
125 std::ostringstream cfl_line; \
126 cfl_line << "FAUDES_PROGRESS: " << message; \
127 if(cntnow>0) cfl_line << " (#/sec: " << cps << ")";\
128 cfl_line << std::endl; \
129 faudes::ConsoleOut::G()->Write(cfl_line.str(),(cntnow),(cntdone)); LoopCallback(); \
130 faudes_gettimeofday(&start); \
135#define FD_WPD(cntnow, contdone, message) FD_WPC(cntnow, contdone, message)
140#ifdef FAUDES_DEBUG_FUNCTION
141#define FD_DF(message) FAUDES_WRITE_CONSOLE("FAUDES_FUNCTION: " << message)
143#define FD_DF(message)
148#ifdef FAUDES_DEBUG_GENERATOR
149#define FD_DG(message) FAUDES_WRITE_CONSOLE("FAUDES_GENERATOR: " << message)
151#define FD_DG(message)
155#ifdef FAUDES_DEBUG_CONTAINER
156#define FD_DC(message) FAUDES_WRITE_CONSOLE("FAUDES_CONTAINER: " << message)
158#define FD_DC(message)
162#ifdef FAUDES_DEBUG_RUNTIMEINTERFACE
163#define FD_DRTI(message) FAUDES_WRITE_CONSOLE("FAUDES_RTI: " << message)
165#define FD_DRTI(message)
169#ifdef FAUDES_DEBUG_REGISTRY
170#define FD_DREG(message) FAUDES_WRITE_CONSOLE("FAUDES_REG: " << message)
172#define FD_DREG(message)
176#ifdef FAUDES_DEBUG_VERBOSE
177#define FD_DV(message) FAUDES_WRITE_CONSOLE("FAUDES_VERBOSE: " << message)
179#define FD_DV(message)
183#ifdef FAUDES_DEBUG_CODE
184#define FAUDES_OBJCOUNT_INC(type) ObjectCount::Inc(type)
185#define FAUDES_OBJCOUNT_DEC(type) ObjectCount::Dec(type)
187#define FAUDES_OBJCOUNT_INC(type)
188#define FAUDES_OBJCOUNT_DEC(type)
192#define FAUDES_TIMER_START(msg) { \
193 FD_WARN("timer start " << msg ); \
194 faudes_gettimeofday(& gPerfTimer1 ); }
195#define FAUDES_TIMER_LAP(msg) { \
196 faudes_systime_t now; \
197 faudes_mstime_t lap; \
198 faudes_gettimeofday(&now); \
199 faudes_diffsystime(now,gPerfTimer1,&lap); \
200 FD_WARN("timer lap " << msg << " " << lap << "ms");}
204#define FD_DLINE(message) FD_WARN( \
205 std::endl << "################################################ " << \
206 std::endl << message << " at file " << __FILE__ << ", line " << __LINE__ << endl << \
207 std::endl << "################################################ " << std::endl );
211#ifndef FAUDES_DOXYGEN
212#define FAUDES_NODOC(a) a
214#define FAUDES_NODOC(a)
libFAUDES 2.33k
--- 2025.09.16
--- c++ api documentaion by doxygen
|