#ifdef __GNUC__
// GCC
#define WARN_UNUSED_RESULT __attribute__((warn_unused_result))
-
-#define HINT_COLD_CODE __attribute__((cold))
-#define HINT_NO_INLINE __attribute__((noinline))
#else
// some other compiler - just make it a no-op
#define WARN_UNUSED_RESULT
-
-#define HINT_COLD_CODE
-#define HINT_NO_INLINE
#endif
#endif
#include "global/global_context.h"
#include "common/config.h"
-#include "common/compiler_extensions.h"
#include "common/likely.h"
#include "common/Clock.h"
#include "log/Log.h"
} \
}(cct); \
\
- if (unlikely(should_gather)) { \
- [&]() HINT_NO_INLINE HINT_COLD_CODE { \
+ if (should_gather) { \
static size_t _log_exp_length = 80; \
ceph::logging::Entry *_dout_e = \
cct->_log->create_entry(v, sub, &_log_exp_length); \
// /usr/include/assert.h clobbers our fancier version.
#define dendl_impl std::flush; \
_ASSERT_H->_log->submit_entry(_dout_e); \
- }(); \
- } \
+ } \
} while (0)
#define dendl dendl_impl
/*
* Likely / Unlikely macros
*/
-#define likely(x) __builtin_expect((const bool)(x),1)
-#define unlikely(x) __builtin_expect((const bool)(x),0)
+#define likely(x) __builtin_expect((x),1)
+#define unlikely(x) __builtin_expect((x),0)
#endif