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