Vector Optimized Library of Kernels  2.4
Architecture-tuned implementations of math kernels
cpu-features.c File Reference
#include "cpu-features.h"
#include <pthread.h>
#include "cpu_features_macros.h"
#include "internal/filesystem.h"
#include "internal/stack_line_reader.h"
#include "internal/string_view.h"

Functions

static void set_cpu_mask_bit (uint32_t index, uint32_t *cpu_mask)
 
static void parse_cpu_mask (const StringView text, uint32_t *cpu_mask)
 
static void parse_cpu_mask_line (const LineResult result, uint32_t *cpu_mask)
 
static void update_cpu_mask_from_file (const char *filename, uint32_t *cpu_mask)
 
static int get_cpu_count (void)
 
static void android_cpuInit (void)
 
AndroidCpuFamily android_getCpuFamily (void)
 
uint64_t android_getCpuFeatures (void)
 
int android_getCpuCount (void)
 
static void android_cpuInitDummy (void)
 
int android_setCpu (int cpu_count, uint64_t cpu_features)
 

Variables

static pthread_once_t g_once
 
static int g_inited
 
static uint64_t g_cpuFeatures
 
static int g_cpuCount
 

Function Documentation

◆ android_cpuInit()

static void android_cpuInit ( void  )
static

◆ android_cpuInitDummy()

static void android_cpuInitDummy ( void  )
static

◆ android_getCpuCount()

int android_getCpuCount ( void  )

◆ android_getCpuFamily()

AndroidCpuFamily android_getCpuFamily ( void  )

◆ android_getCpuFeatures()

uint64_t android_getCpuFeatures ( void  )

◆ android_setCpu()

int android_setCpu ( int  cpu_count,
uint64_t  cpu_features 
)

◆ get_cpu_count()

static int get_cpu_count ( void  )
static

◆ parse_cpu_mask()

static void parse_cpu_mask ( const StringView  text,
uint32_t *  cpu_mask 
)
static

◆ parse_cpu_mask_line()

static void parse_cpu_mask_line ( const LineResult  result,
uint32_t *  cpu_mask 
)
static

◆ set_cpu_mask_bit()

static void set_cpu_mask_bit ( uint32_t  index,
uint32_t *  cpu_mask 
)
static

◆ update_cpu_mask_from_file()

static void update_cpu_mask_from_file ( const char *  filename,
uint32_t *  cpu_mask 
)
static

Variable Documentation

◆ g_cpuCount

int g_cpuCount
static

◆ g_cpuFeatures

uint64_t g_cpuFeatures
static

◆ g_inited

int g_inited
static

◆ g_once

pthread_once_t g_once
static