summaryrefslogtreecommitdiff
path: root/Examples/test-suite/function_typedef.i
blob: 718af9c2f25c0f564f7b0e8da89c33eead7427c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
%module function_typedef

%inline %{

typedef int binop_t(int, int);

int do_binop1(binop_t f, int x, int y) {
   return f(x,y);
}

int do_binop2(binop_t *f, int x, int y) {
   return (*f)(x,y);
}

int do_binop3(int f(int,int), int x, int y) {
   return f(x,y);
}
%}