1 //Copyright (c) 2008-2016 Emil Dotchevski and Reverge Studios, Inc.
2 
3 //Distributed under the Boost Software License, Version 1.0. (See accompanying
4 //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 
6 #ifndef BOOST_QVM_FORCEINLINE
7 #   if defined(_MSC_VER)
8 #       define BOOST_QVM_FORCEINLINE __forceinline
9 #   elif defined(__GNUC__) && __GNUC__>3
10 #       define BOOST_QVM_FORCEINLINE inline __attribute__ ((always_inline))
11 #   else
12 #       define BOOST_QVM_FORCEINLINE inline
13 #   endif
14 #endif
15 
16 #ifndef BOOST_QVM_INLINE
17 #define BOOST_QVM_INLINE inline
18 #endif
19 
20 #ifndef BOOST_QVM_INLINE_TRIVIAL
21 #define BOOST_QVM_INLINE_TRIVIAL BOOST_QVM_FORCEINLINE
22 #endif
23 
24 #ifndef BOOST_QVM_INLINE_CRITICAL
25 #define BOOST_QVM_INLINE_CRITICAL BOOST_QVM_FORCEINLINE
26 #endif
27 
28 #ifndef BOOST_QVM_INLINE_OPERATIONS
29 #define BOOST_QVM_INLINE_OPERATIONS BOOST_QVM_INLINE
30 #endif
31 
32 #ifndef BOOST_QVM_INLINE_RECURSION
33 #define BOOST_QVM_INLINE_RECURSION BOOST_QVM_INLINE_OPERATIONS
34 #endif
35