ATLAS Offline Software
Macros
features.h File Reference

Some additional feature test macros. More...

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 28 of file features.h.

◆ HAVE_BITCOUNT_INTRINSICS

#define HAVE_BITCOUNT_INTRINSICS   0

Do we have the bit-counting intrinsics?

Definition at line 83 of file features.h.

◆ HAVE_CONVERT_VECTOR

#define HAVE_CONVERT_VECTOR   0

Definition at line 100 of file features.h.

◆ HAVE_FEENABLEEXCEPT

#define HAVE_FEENABLEEXCEPT   0

Definition at line 123 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 49 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 38 of file features.h.

◆ HAVE_GCC_INTRINSICS

#define HAVE_GCC_INTRINSICS   0

Do we have support for all GCC intrinsics?

Definition at line 67 of file features.h.

◆ HAVE_MALLINFO2

#define HAVE_MALLINFO2   0

Definition at line 108 of file features.h.

◆ HAVE_MALLOC_HOOKS

#define HAVE_MALLOC_HOOKS   1

Definition at line 114 of file features.h.

◆ HAVE_STD_RANGES

#define HAVE_STD_RANGES   0

Definition at line 130 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 60 of file features.h.

◆ HAVE_VECTOR_SIZE_ATTRIBUTE

#define HAVE_VECTOR_SIZE_ATTRIBUTE   0

Definition at line 91 of file features.h.