]> AND Private Git Repository - loba.git/blob - misc.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
974f66608ebf3dbea68a531547011a360bd2e304
[loba.git] / misc.h
1 #ifndef MISC_H
2 #define MISC_H
3
4 #include <functional>
5 #include <xbt/log.h>
6
7 /* Returns true if the given priority is enabled for the default
8  * category.  Priority is xbt_log_priority_SUFFIX, where SUFFIX may
9  * be: trace, debug, verbose, info, warning, error, critical.
10  */
11 #define LOG_ISENABLED(priority) \
12     (_XBT_LOG_ISENABLEDV((*_XBT_LOGV(default)), (priority)))
13
14 /* Defines XCLOGn(...) which behave like CLOGn(...), except that the
15  * given category is not passed through _XBT_LOGV before use.
16  * (auto-generated, like its name says...)
17  */
18 #include "misc_autogen.h"
19
20 /* Returns c-string "s" if n > 1, empty string "" otherwise. */
21 #define ESSE(n) ((n) > 1 ? misc::str_esse : misc::str_nil)
22 namespace misc {
23
24     extern const char str_esse[];
25     extern const char str_nil[];
26
27     template <typename T>
28     struct address: public std::unary_function<T&, T*> {
29         T* operator()(T& ref) { return &ref; }
30     };
31
32 }
33
34 #endif // !MISC_H
35
36 // Local variables:
37 // mode: c++
38 // End: