#include <stdint.h>
#include <sys/cdefs.h>
Go to the source code of this file.
|
enum | AndroidCpuFamily {
ANDROID_CPU_FAMILY_UNKNOWN = 0,
ANDROID_CPU_FAMILY_ARM,
ANDROID_CPU_FAMILY_X86,
ANDROID_CPU_FAMILY_MIPS,
ANDROID_CPU_FAMILY_ARM64,
ANDROID_CPU_FAMILY_X86_64,
ANDROID_CPU_FAMILY_MIPS64,
ANDROID_CPU_FAMILY_MAX
} |
|
enum | {
ANDROID_CPU_ARM_FEATURE_ARMv7 = (1 << 0),
ANDROID_CPU_ARM_FEATURE_VFPv3 = (1 << 1),
ANDROID_CPU_ARM_FEATURE_NEON = (1 << 2),
ANDROID_CPU_ARM_FEATURE_LDREX_STREX = (1 << 3),
ANDROID_CPU_ARM_FEATURE_VFPv2 = (1 << 4),
ANDROID_CPU_ARM_FEATURE_VFP_D32 = (1 << 5),
ANDROID_CPU_ARM_FEATURE_VFP_FP16 = (1 << 6),
ANDROID_CPU_ARM_FEATURE_VFP_FMA = (1 << 7),
ANDROID_CPU_ARM_FEATURE_NEON_FMA = (1 << 8),
ANDROID_CPU_ARM_FEATURE_IDIV_ARM = (1 << 9),
ANDROID_CPU_ARM_FEATURE_IDIV_THUMB2 = (1 << 10),
ANDROID_CPU_ARM_FEATURE_iWMMXt = (1 << 11),
ANDROID_CPU_ARM_FEATURE_AES = (1 << 12),
ANDROID_CPU_ARM_FEATURE_PMULL = (1 << 13),
ANDROID_CPU_ARM_FEATURE_SHA1 = (1 << 14),
ANDROID_CPU_ARM_FEATURE_SHA2 = (1 << 15),
ANDROID_CPU_ARM_FEATURE_CRC32 = (1 << 16)
} |
|
enum | {
ANDROID_CPU_ARM64_FEATURE_FP = (1 << 0),
ANDROID_CPU_ARM64_FEATURE_ASIMD = (1 << 1),
ANDROID_CPU_ARM64_FEATURE_AES = (1 << 2),
ANDROID_CPU_ARM64_FEATURE_PMULL = (1 << 3),
ANDROID_CPU_ARM64_FEATURE_SHA1 = (1 << 4),
ANDROID_CPU_ARM64_FEATURE_SHA2 = (1 << 5),
ANDROID_CPU_ARM64_FEATURE_CRC32 = (1 << 6)
} |
|
enum | {
ANDROID_CPU_X86_FEATURE_SSSE3 = (1 << 0),
ANDROID_CPU_X86_FEATURE_POPCNT = (1 << 1),
ANDROID_CPU_X86_FEATURE_MOVBE = (1 << 2),
ANDROID_CPU_X86_FEATURE_SSE4_1 = (1 << 3),
ANDROID_CPU_X86_FEATURE_SSE4_2 = (1 << 4),
ANDROID_CPU_X86_FEATURE_AES_NI = (1 << 5),
ANDROID_CPU_X86_FEATURE_AVX = (1 << 6),
ANDROID_CPU_X86_FEATURE_RDRAND = (1 << 7),
ANDROID_CPU_X86_FEATURE_AVX2 = (1 << 8),
ANDROID_CPU_X86_FEATURE_SHA_NI = (1 << 9)
} |
|
enum | { ANDROID_CPU_MIPS_FEATURE_R6 = (1 << 0),
ANDROID_CPU_MIPS_FEATURE_MSA = (1 << 1)
} |
|
◆ anonymous enum
Enumerator |
---|
ANDROID_CPU_ARM_FEATURE_ARMv7 | |
ANDROID_CPU_ARM_FEATURE_VFPv3 | |
ANDROID_CPU_ARM_FEATURE_NEON | |
ANDROID_CPU_ARM_FEATURE_LDREX_STREX | |
ANDROID_CPU_ARM_FEATURE_VFPv2 | |
ANDROID_CPU_ARM_FEATURE_VFP_D32 | |
ANDROID_CPU_ARM_FEATURE_VFP_FP16 | |
ANDROID_CPU_ARM_FEATURE_VFP_FMA | |
ANDROID_CPU_ARM_FEATURE_NEON_FMA | |
ANDROID_CPU_ARM_FEATURE_IDIV_ARM | |
ANDROID_CPU_ARM_FEATURE_IDIV_THUMB2 | |
ANDROID_CPU_ARM_FEATURE_iWMMXt | |
ANDROID_CPU_ARM_FEATURE_AES | |
ANDROID_CPU_ARM_FEATURE_PMULL | |
ANDROID_CPU_ARM_FEATURE_SHA1 | |
ANDROID_CPU_ARM_FEATURE_SHA2 | |
ANDROID_CPU_ARM_FEATURE_CRC32 | |
◆ anonymous enum
Enumerator |
---|
ANDROID_CPU_ARM64_FEATURE_FP | |
ANDROID_CPU_ARM64_FEATURE_ASIMD | |
ANDROID_CPU_ARM64_FEATURE_AES | |
ANDROID_CPU_ARM64_FEATURE_PMULL | |
ANDROID_CPU_ARM64_FEATURE_SHA1 | |
ANDROID_CPU_ARM64_FEATURE_SHA2 | |
ANDROID_CPU_ARM64_FEATURE_CRC32 | |
◆ anonymous enum
Enumerator |
---|
ANDROID_CPU_X86_FEATURE_SSSE3 | |
ANDROID_CPU_X86_FEATURE_POPCNT | |
ANDROID_CPU_X86_FEATURE_MOVBE | |
ANDROID_CPU_X86_FEATURE_SSE4_1 | |
ANDROID_CPU_X86_FEATURE_SSE4_2 | |
ANDROID_CPU_X86_FEATURE_AES_NI | |
ANDROID_CPU_X86_FEATURE_AVX | |
ANDROID_CPU_X86_FEATURE_RDRAND | |
ANDROID_CPU_X86_FEATURE_AVX2 | |
ANDROID_CPU_X86_FEATURE_SHA_NI | |
◆ anonymous enum
Enumerator |
---|
ANDROID_CPU_MIPS_FEATURE_R6 | |
ANDROID_CPU_MIPS_FEATURE_MSA | |
◆ AndroidCpuFamily
Enumerator |
---|
ANDROID_CPU_FAMILY_UNKNOWN | |
ANDROID_CPU_FAMILY_ARM | |
ANDROID_CPU_FAMILY_X86 | |
ANDROID_CPU_FAMILY_MIPS | |
ANDROID_CPU_FAMILY_ARM64 | |
ANDROID_CPU_FAMILY_X86_64 | |
ANDROID_CPU_FAMILY_MIPS64 | |
ANDROID_CPU_FAMILY_MAX | |
◆ android_getCpuCount()
int android_getCpuCount |
( |
void |
| ) |
|
◆ android_getCpuFamily()
◆ android_getCpuFeatures()
uint64_t android_getCpuFeatures |
( |
void |
| ) |
|
◆ android_setCpu()
int android_setCpu |
( |
int |
cpu_count, |
|
|
uint64_t |
cpu_features |
|
) |
| |