1 //////////////////////////////////////////////////////////////////////////////// 2 // Copyright (c) 2011 Bryce Lelbach 3 // Copyright (C) 2007, 2008 Tim Blechmann 4 // 5 // Distributed under the Boost Software License, Version 1.0. (See accompanying 6 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 //////////////////////////////////////////////////////////////////////////////// 8 9 #if !defined(HPX_50B9885A_AAD3_48C5_814A_EBCD47C858AC) 10 #define HPX_50B9885A_AAD3_48C5_814A_EBCD47C858AC 11 12 #if defined(__GNUC__) 13 #define HPX_LIKELY(expr) __builtin_expect(static_cast<bool>(expr), true) 14 #define HPX_UNLIKELY(expr) __builtin_expect(static_cast<bool>(expr), false) 15 #else 16 #define HPX_LIKELY(expr) expr 17 #define HPX_UNLIKELY(expr) expr 18 #endif 19 20 #endif // HPX_50B9885A_AAD3_48C5_814A_EBCD47C858AC 21 22