• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // bindgen-flags: --experimental --wrap-static-fns
2 
foo()3 static inline int foo() {
4     return 11;
5 }
bar()6 static int bar() {
7     return 1;
8 }
baz()9 inline int baz() {
10     return 2;
11 }
12 
takes_ptr(int * arg)13 static inline int takes_ptr(int* arg) {
14     return *arg + 1;
15 }
16 
takes_fn_ptr(int (* f)(int))17 static inline int takes_fn_ptr(int (*f)(int)) {
18     return f(1);
19 }
20 
takes_fn(int (f)(int))21 static inline int takes_fn(int (f)(int)) {
22     return f(2);
23 }
24 
25 typedef int (func)(int);
26 
takes_alias(func f)27 static inline int takes_alias(func f) {
28     return f(3);
29 }
30 
takes_qualified(const int * const * arg)31 static inline int takes_qualified(const int *const *arg) {
32     return **arg;
33 }
34