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