]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
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 |