Vector Optimized Library of Kernels  2.4
Architecture-tuned implementations of math kernels
define_tables.h File Reference

Go to the source code of this file.

Macros

#define FEATURE(ENUM, NAME, CPUINFO_FLAG, HWCAP, HWCAP2)   [ENUM] = CPUINFO_FLAG,
 
#define FEATURE(ENUM, NAME, CPUINFO_FLAG, HWCAP, HWCAP2)    [ENUM] = (HardwareCapabilities){HWCAP, HWCAP2},
 
#define FEATURE(ENUM, NAME, CPUINFO_FLAG, HWCAP, HWCAP2)
 
#define FEATURE(ENUM, NAME, CPUINFO_FLAG, HWCAP, HWCAP2)   [ENUM] = set_##ENUM,
 
#define FEATURE(ENUM, NAME, CPUINFO_FLAG, HWCAP, HWCAP2)   [ENUM] = get_##ENUM,
 

Variables

static const char * kCpuInfoFlags [] = {DEFINE_TABLE_FEATURES}
 
static const HardwareCapabilities kHardwareCapabilities []
 
static void(*const kSetters [])(DEFINE_TABLE_FEATURE_TYPE *, bool) = {DEFINE_TABLE_FEATURES}
 
static int(*const kGetters [])(const DEFINE_TABLE_FEATURE_TYPE *)
 

Macro Definition Documentation

◆ FEATURE [1/5]

#define FEATURE (   ENUM,
  NAME,
  CPUINFO_FLAG,
  HWCAP,
  HWCAP2 
)    [ENUM] = CPUINFO_FLAG,

◆ FEATURE [2/5]

#define FEATURE (   ENUM,
  NAME,
  CPUINFO_FLAG,
  HWCAP,
  HWCAP2 
)     [ENUM] = (HardwareCapabilities){HWCAP, HWCAP2},

◆ FEATURE [3/5]

#define FEATURE (   ENUM,
  NAME,
  CPUINFO_FLAG,
  HWCAP,
  HWCAP2 
)
Value:
static void set_##ENUM(DEFINE_TABLE_FEATURE_TYPE* features, bool value) { \
features->NAME = value; \
} \
static int get_##ENUM(const DEFINE_TABLE_FEATURE_TYPE* features) { \
return features->NAME; \
}
#define DEFINE_TABLE_FEATURE_TYPE
Definition: cpuinfo_aarch64.c:79

◆ FEATURE [4/5]

#define FEATURE (   ENUM,
  NAME,
  CPUINFO_FLAG,
  HWCAP,
  HWCAP2 
)    [ENUM] = set_##ENUM,

◆ FEATURE [5/5]

#define FEATURE (   ENUM,
  NAME,
  CPUINFO_FLAG,
  HWCAP,
  HWCAP2 
)    [ENUM] = get_##ENUM,

Variable Documentation

◆ kCpuInfoFlags

const char* kCpuInfoFlags[] = {DEFINE_TABLE_FEATURES}
static

◆ kGetters

int(*const kGetters[])(const DEFINE_TABLE_FEATURE_TYPE *) ( const DEFINE_TABLE_FEATURE_TYPE )
static
Initial value:
= {
#define DEFINE_TABLE_FEATURES
Definition: cpuinfo_aarch64.c:27

◆ kHardwareCapabilities

const HardwareCapabilities kHardwareCapabilities[]
static
Initial value:

◆ kSetters

void(*const kSetters[])(DEFINE_TABLE_FEATURE_TYPE *, bool) ( DEFINE_TABLE_FEATURE_TYPE ,
bool   
) = {DEFINE_TABLE_FEATURES}
static