ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Macros
features.h File Reference

Some additional feature test macros. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __GLIBC_PREREQ(MAJOR, MINOR)   0
 
#define HAVE_GCC_CLANG_EXTENSIONS   0
 Do we support the compatible set of GCC and clang extensions These are our main compilers. More...
 
#define HAVE_FUNCTION_MULTIVERSIONING   0
 Do we have function multiversioning? GCC and clang support the target attribute. More...
 
#define HAVE_TARGET_CLONES   0
 Do we additionally have the target_clones attribute? GCC and clang >=14 support it. More...
 
#define HAVE_GCC_INTRINSICS   0
 Do we have support for all GCC intrinsics? More...
 
#define HAVE_BITCOUNT_INTRINSICS   0
 Do we have the bit-counting intrinsics? More...
 
#define HAVE_VECTOR_SIZE_ATTRIBUTE   0
 
#define HAVE_CONVERT_VECTOR   0
 
#define HAVE_MALLINFO2   0
 
#define HAVE_MALLOC_HOOKS   1
 
#define HAVE_FEENABLEEXCEPT   0
 
#define HAVE_STD_RANGES   0
 

Detailed Description

Some additional feature test macros.

Author
scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov
Date
May, 2018

Definition in file features.h.

Macro Definition Documentation

◆ __GLIBC_PREREQ

#define __GLIBC_PREREQ (   MAJOR,
  MINOR 
)    0

Definition at line 26 of file features.h.

◆ HAVE_BITCOUNT_INTRINSICS

#define HAVE_BITCOUNT_INTRINSICS   0

Do we have the bit-counting intrinsics?

Definition at line 81 of file features.h.

◆ HAVE_CONVERT_VECTOR

#define HAVE_CONVERT_VECTOR   0

Definition at line 98 of file features.h.

◆ HAVE_FEENABLEEXCEPT

#define HAVE_FEENABLEEXCEPT   0

Definition at line 121 of file features.h.

◆ HAVE_FUNCTION_MULTIVERSIONING

#define HAVE_FUNCTION_MULTIVERSIONING   0

Do we have function multiversioning? GCC and clang support the target attribute.

Definition at line 47 of file features.h.

◆ HAVE_GCC_CLANG_EXTENSIONS

#define HAVE_GCC_CLANG_EXTENSIONS   0

Do we support the compatible set of GCC and clang extensions These are our main compilers.

Definition at line 36 of file features.h.

◆ HAVE_GCC_INTRINSICS

#define HAVE_GCC_INTRINSICS   0

Do we have support for all GCC intrinsics?

Definition at line 65 of file features.h.

◆ HAVE_MALLINFO2

#define HAVE_MALLINFO2   0

Definition at line 106 of file features.h.

◆ HAVE_MALLOC_HOOKS

#define HAVE_MALLOC_HOOKS   1

Definition at line 112 of file features.h.

◆ HAVE_STD_RANGES

#define HAVE_STD_RANGES   0

Definition at line 128 of file features.h.

◆ HAVE_TARGET_CLONES

#define HAVE_TARGET_CLONES   0

Do we additionally have the target_clones attribute? GCC and clang >=14 support it.

...But at least for GCC11 and clang 14 in order to work for both we have to apply it to a declaration (for clang) that is also definition (for GCC)

Definition at line 58 of file features.h.

◆ HAVE_VECTOR_SIZE_ATTRIBUTE

#define HAVE_VECTOR_SIZE_ATTRIBUTE   0

Definition at line 89 of file features.h.