xref: /aosp_15_r20/system/extras/simpleperf/runtest/two_functions.cpp (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
1*288bf522SAndroid Build Coastguard Worker #include <stdlib.h>
2*288bf522SAndroid Build Coastguard Worker 
3*288bf522SAndroid Build Coastguard Worker constexpr int LOOP_COUNT = 100000000;
4*288bf522SAndroid Build Coastguard Worker 
5*288bf522SAndroid Build Coastguard Worker volatile int a[2];
Function1()6*288bf522SAndroid Build Coastguard Worker void Function1() {
7*288bf522SAndroid Build Coastguard Worker   volatile int* p = a + atoi("0");
8*288bf522SAndroid Build Coastguard Worker   for (int i = 0; i < LOOP_COUNT; ++i) {
9*288bf522SAndroid Build Coastguard Worker     *p = i;
10*288bf522SAndroid Build Coastguard Worker   }
11*288bf522SAndroid Build Coastguard Worker }
12*288bf522SAndroid Build Coastguard Worker 
Function2()13*288bf522SAndroid Build Coastguard Worker void Function2() {
14*288bf522SAndroid Build Coastguard Worker   volatile int* p = a + atoi("1");
15*288bf522SAndroid Build Coastguard Worker   for (int i = 0; i < LOOP_COUNT; ++i) {
16*288bf522SAndroid Build Coastguard Worker     *p = i;
17*288bf522SAndroid Build Coastguard Worker   }
18*288bf522SAndroid Build Coastguard Worker }
19*288bf522SAndroid Build Coastguard Worker 
main()20*288bf522SAndroid Build Coastguard Worker int main() {
21*288bf522SAndroid Build Coastguard Worker   while (true) {
22*288bf522SAndroid Build Coastguard Worker     Function1();
23*288bf522SAndroid Build Coastguard Worker     Function2();
24*288bf522SAndroid Build Coastguard Worker   }
25*288bf522SAndroid Build Coastguard Worker   return 0;
26*288bf522SAndroid Build Coastguard Worker }
27