kDefs.h: Added risc-v to the K_ARCH_XXX defines.
[kstuff-mirror.git] / kProfiler2 / tst.c
blobf56204c21c2b8ab7d7d0b438ede0d0a48588b65e
1 #include <stdio.h>
3 #ifdef _MSC_VER
4 void __cdecl _penter(void);
5 void __cdecl _pexit(void);
6 __declspec(naked) int naked(void)
8 __asm
10 call _penter
11 call _pexit
12 xor eax, eax
13 ret
17 #endif
19 int bar(void)
21 unsigned i;
22 for (i = 0; i < 1000; i += 7)
23 i += i & 1;
24 return i;
27 int foo(void)
29 unsigned i, rc = 0;
30 for (i = 0; i < 1000; i++)
31 rc += bar();
32 #ifdef _MSC_VER
33 for (; i < 2000; i++)
34 rc += naked();
35 #endif
36 return i;
39 int main()
41 int rc;
42 printf("hello");
43 fflush(stdout);
44 rc = foo();
45 printf("world\n");
46 return rc;