diff options
Diffstat (limited to 'boost/align/detail/assume_aligned_clang.hpp')
-rw-r--r-- | boost/align/detail/assume_aligned_clang.hpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/boost/align/detail/assume_aligned_clang.hpp b/boost/align/detail/assume_aligned_clang.hpp new file mode 100644 index 0000000000..d72b4cae86 --- /dev/null +++ b/boost/align/detail/assume_aligned_clang.hpp @@ -0,0 +1,21 @@ +/* +(c) 2015 Glen Joseph Fernandes +glenjofe at gmail dot com + +Distributed under the Boost Software +License, Version 1.0. +http://boost.org/LICENSE_1_0.txt +*/ +#ifndef BOOST_ALIGN_DETAIL_ASSUME_ALIGNED_CLANG_HPP +#define BOOST_ALIGN_DETAIL_ASSUME_ALIGNED_CLANG_HPP + +#include <stdint.h> + +#if defined(__has_builtin) && __has_builtin(__builtin_assume) +#define BOOST_ALIGN_ASSUME_ALIGNED(ptr, alignment) \ +__builtin_assume((uintptr_t(ptr) & ((alignment) - 1)) == 0) +#else +#define BOOST_ALIGN_ASSUME_ALIGNED(ptr, alignment) +#endif + +#endif |