Mercurial > hg > CbC > CbC_gcc
annotate CbC-examples/test_tailcall1.c @ 22:0eb6cac880f0
add cbc example of quicksort.
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2009 17:15:58 +0900 |
parents | 4c6926a2b9bc |
children |
rev | line source |
---|---|
16 | 1 #include<stdio.h> |
2 | |
3 | |
4 void B(int a, int b, int c){ | |
5 printf("B: a=%d, b=%d, c=%d\n", a, b, c); | |
6 return ; | |
7 } | |
8 | |
9 void* freturn(){ | |
10 return B; | |
11 } | |
12 void A(int a, int b, int c, int d){ | |
13 void (*fp)(int, int, int); | |
14 fp = freturn(); | |
15 | |
16 printf("A: a=%d, b=%d, c=%d, d=%d\n", a, b, c, d); | |
17 return fp(a, b, c+d); | |
18 //return B(a, b, c+d); | |
19 } | |
20 | |
21 int main(int argc, char **argv){ | |
22 printf("main: \n"); | |
23 //fp = B; | |
24 A(10, 20, 30, 40); | |
25 return 0; | |
26 } | |
27 | |
28 |