1 // bindgen-flags: --block-extern-crate -- -fblocks
2 // bindgen-osx-only
3 
4 typedef unsigned long long size_t;
5 
6 void atexit_b(void (^)(void));
7 
8 typedef void *dispatch_data_t;
9 
10 typedef bool (^dispatch_data_applier_t)(dispatch_data_t region,
11                                         size_t offset,
12                                         const void *buffer,
13                                         size_t size);
14 
15 bool dispatch_data_apply(dispatch_data_t data,
16                          dispatch_data_applier_t applier);
17 
18 bool foo(void (^)(size_t bar));
19 
20 bool foo_ptr(void (^*)(size_t bar));
21 
22 struct contains_block_pointers {
23     void (^val)(int);
24     void (^*ptr_val)(int);
25 };
26