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