1 /*
2  * Blocks Runtime
3  */
4 
5 #ifdef __cplusplus
6 #define BLOCKS_EXPORT extern "C"
7 #else
8 #define BLOCKS_EXPORT extern
9 #endif
10 
11 BLOCKS_EXPORT void *_Block_copy(const void *);
12 BLOCKS_EXPORT void _Block_release(const void *);
13 BLOCKS_EXPORT const char *_Block_get_types(const void*);
14 
15 #define Block_copy(x) ((__typeof(x))_Block_copy((const void *)(x)))
16 #define Block_release(x) _Block_release((const void *)(x))
17