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

Private GIT Repository
Add more documentation.
[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 /* Returns c-string "s" if n > 1, empty string "" otherwise. */
15 #define ESSE(n) ((n) > 1 ? misc::str_esse : misc::str_nil)
16 namespace misc {
17
18     extern const char str_esse[];
19     extern const char str_nil[];
20
21     template <typename T>
22     struct address: public std::unary_function<T&, T*> {
23         T* operator()(T& ref) { return &ref; }
24     };
25
26 }
27
28 #endif // !MISC_H
29
30 // Local variables:
31 // mode: c++
32 // End: