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