| #include <stdio.h> |
| #include <stdlib.h> |
| |
| #include "cpu-features.h" |
| |
| static void panic(const char* msg) { |
| fprintf(stderr, "ERROR: %s\n", msg); |
| exit(1); |
| } |
| |
| int main(void) { |
| int count, cpu_count = 10; |
| uint64_t features, cpu_features = 0xaabdedf012934839ULL; |
| |
| count = android_getCpuCount(); |
| features = android_getCpuFeatures(); |
| |
| printf("Retrieved cpu_count=%d, features=%08llx\n", |
| count, features); |
| |
| // Check that android_setCpu() will fail when it is called after |
| // android_getCpuCount / android_getCpuFeatures. |
| // |
| printf("Trying to set cpu_count=%d, features=%08llx\n", |
| cpu_count, |
| cpu_features); |
| |
| if (android_setCpu(cpu_count, cpu_features)) |
| panic("android_setCpu() call should have failed!"); |
| |
| printf("android_setCpu() call fail as expected.\n"); |
| return 0; |
| } |