112a9d9c8Sopenharmony_ci// bindgen-flags: --block-extern-crate -- -fblocks 212a9d9c8Sopenharmony_ci// bindgen-osx-only 312a9d9c8Sopenharmony_ci 412a9d9c8Sopenharmony_citypedef unsigned long long size_t; 512a9d9c8Sopenharmony_ci 612a9d9c8Sopenharmony_civoid atexit_b(void (^)(void)); 712a9d9c8Sopenharmony_ci 812a9d9c8Sopenharmony_citypedef void *dispatch_data_t; 912a9d9c8Sopenharmony_ci 1012a9d9c8Sopenharmony_citypedef bool (^dispatch_data_applier_t)(dispatch_data_t region, 1112a9d9c8Sopenharmony_ci size_t offset, 1212a9d9c8Sopenharmony_ci const void *buffer, 1312a9d9c8Sopenharmony_ci size_t size); 1412a9d9c8Sopenharmony_ci 1512a9d9c8Sopenharmony_cibool dispatch_data_apply(dispatch_data_t data, 1612a9d9c8Sopenharmony_ci dispatch_data_applier_t applier); 1712a9d9c8Sopenharmony_ci 1812a9d9c8Sopenharmony_cibool foo(void (^)(size_t bar)); 1912a9d9c8Sopenharmony_ci 2012a9d9c8Sopenharmony_cibool foo_ptr(void (^*)(size_t bar)); 2112a9d9c8Sopenharmony_ci 2212a9d9c8Sopenharmony_cistruct contains_block_pointers { 2312a9d9c8Sopenharmony_ci void (^val)(int); 2412a9d9c8Sopenharmony_ci void (^*ptr_val)(int); 2512a9d9c8Sopenharmony_ci}; 26