ATLAS Offline Software
Loading...
Searching...
No Matches
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)
#define HAVE_GCC_CLANG_EXTENSIONS   0
 Do we support the compatible set of GCC and clang extensions These are our main compilers.
#define HAVE_FUNCTION_MULTIVERSIONING   0
 Do we have function multiversioning?
#define HAVE_TARGET_CLONES   0
 Do we additionally have the target_clones attribute?
#define HAVE_GCC_INTRINSICS   0
 Do we have support for all GCC intrinsics?
#define HAVE_BITCOUNT_INTRINSICS   0
 Do we have the bit-counting intrinsics?
#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 )
Value:
0

Definition at line 25 of file features.h.

◆ HAVE_BITCOUNT_INTRINSICS

#define HAVE_BITCOUNT_INTRINSICS   0

Do we have the bit-counting intrinsics?

Definition at line 80 of file features.h.

◆ HAVE_CONVERT_VECTOR

#define HAVE_CONVERT_VECTOR   0

Definition at line 97 of file features.h.

◆ HAVE_FEENABLEEXCEPT

#define HAVE_FEENABLEEXCEPT   0

Definition at line 120 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 46 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 35 of file features.h.

◆ HAVE_GCC_INTRINSICS

#define HAVE_GCC_INTRINSICS   0

Do we have support for all GCC intrinsics?

Definition at line 64 of file features.h.

◆ HAVE_MALLINFO2

#define HAVE_MALLINFO2   0

Definition at line 105 of file features.h.

◆ HAVE_MALLOC_HOOKS

#define HAVE_MALLOC_HOOKS   1

Definition at line 111 of file features.h.

◆ HAVE_STD_RANGES

#define HAVE_STD_RANGES   0

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

◆ HAVE_VECTOR_SIZE_ATTRIBUTE

#define HAVE_VECTOR_SIZE_ATTRIBUTE   0

Definition at line 88 of file features.h.