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