Changeset 1508 for trunk


Ignore:
Timestamp:
Oct 3, 2011, 6:20:37 PM (8 years ago)
Author:
ksherdy
Message:

Prefer ICC compiler builtins over GCC.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/config.hpp

    r1506 r1508  
    1919 */
    2020#ifndef IDISA_INLINE
    21 # if defined __cplusplus
    22 define IDISA_INLINE          inline
    23 # elif defined _MSC_VER
    24 define IDISA_INLINE          __inline
    25 # elif defined __GNUC__
    26 #  define IDISA_INLINE          __inline__
    27 # elif defined __INTEL_COMPILER
    28 #  define IDISA_INLINE                  __inline // See, Intel® C++ Compiler User and Reference Guides
    29 # else
    30 define IDISA_INLINE          inline
    31 # endif
     21        #if defined __cplusplus
     22                #define IDISA_INLINE          inline
     23        #elif defined _MSC_VER
     24                #define IDISA_INLINE          __inline
     25        #elif defined __INTEL_COMPILER
     26                #define IDISA_INLINE              __inline // See, Intel® C++ Compiler User and Reference Guides
     27        #elif defined __GNUC__
     28                #define IDISA_INLINE          __inline__
     29        #else
     30                #define IDISA_INLINE          inline
     31        #endif
    3232#endif
    3333
     
    4040 */
    4141#ifndef IDISA_ALWAYS_INLINE
    42 # if defined IDISA_DEBUG
    43 define IDISA_ALWAYS_INLINE   IDISA_INLINE
    44 # elif defined _MSC_VER
    45 define IDISA_ALWAYS_INLINE   __forceinline
    46 # elif defined __GNUC__
    47 #  define IDISA_ALWAYS_INLINE   __attribute__((always_inline)) IDISA_INLINE
    48 # elif defined __INTEL_COMPILER
    49 #  define IDISA_ALWAYS_INLINE   __forceinline // See, Intel® C++ Compiler User and Reference Guides
    50 # else
    51 define IDISA_ALWAYS_INLINE   IDISA_INLINE
    52 # endif
     42        #if defined IDISA_DEBUG
     43                #define IDISA_ALWAYS_INLINE   IDISA_INLINE
     44        #elif defined _MSC_VER
     45                #define IDISA_ALWAYS_INLINE   __forceinline
     46        #elif defined __INTEL_COMPILER
     47                #define IDISA_ALWAYS_INLINE     __forceinline // See, Intel® C++ Compiler User and Reference Guides
     48        #elif defined __GNUC__
     49                #define IDISA_ALWAYS_INLINE   __attribute__((always_inline)) IDISA_INLINE
     50        #else
     51                #define IDISA_ALWAYS_INLINE   IDISA_INLINE
     52        #endif
    5353#endif
     54
    5455#endif /* CONFIG_HPP_ */
Note: See TracChangeset for help on using the changeset viewer.