xref: /aosp_15_r20/system/extras/simpleperf/testdata/elf_file_source.cpp (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
1*288bf522SAndroid Build Coastguard Worker #include <pthread.h>
2*288bf522SAndroid Build Coastguard Worker 
3*288bf522SAndroid Build Coastguard Worker volatile int GlobalVar;
4*288bf522SAndroid Build Coastguard Worker 
CalledFunc()5*288bf522SAndroid Build Coastguard Worker extern "C" void CalledFunc() {
6*288bf522SAndroid Build Coastguard Worker   GlobalVar++;
7*288bf522SAndroid Build Coastguard Worker }
8*288bf522SAndroid Build Coastguard Worker 
GlobalFunc()9*288bf522SAndroid Build Coastguard Worker extern "C" void GlobalFunc() {
10*288bf522SAndroid Build Coastguard Worker   for (int i = 0; i < 1000000; ++i) {
11*288bf522SAndroid Build Coastguard Worker     CalledFunc();
12*288bf522SAndroid Build Coastguard Worker   }
13*288bf522SAndroid Build Coastguard Worker }
14*288bf522SAndroid Build Coastguard Worker 
main()15*288bf522SAndroid Build Coastguard Worker int main() {
16*288bf522SAndroid Build Coastguard Worker   while (true) {
17*288bf522SAndroid Build Coastguard Worker     GlobalFunc();
18*288bf522SAndroid Build Coastguard Worker   }
19*288bf522SAndroid Build Coastguard Worker   return 0;
20*288bf522SAndroid Build Coastguard Worker }
21