42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
#ifndef Block_copy
# define Block_copy(x) ((__typeof__(x))_Block_copy((const void*)(x)))
#endif
#ifndef Block_release
# define Block_release(x) _Block_release((const void*)(x))
#endif
@interface OFBlock: OFObject
@end
@interface OFStackBlock: OFBlock
@end
@interface OFGlobalBlock: OFBlock
@end
@interface OFMallocBlock: OFBlock
@end
|
>
>
>
|
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#ifndef Block_copy
# define Block_copy(x) ((__typeof__(x))_Block_copy((const void*)(x)))
#endif
#ifndef Block_release
# define Block_release(x) _Block_release((const void*)(x))
#endif
/**
* \brief The class for all blocks, since all blocks are also objects.
*/
@interface OFBlock: OFObject
@end
@interface OFStackBlock: OFBlock
@end
@interface OFGlobalBlock: OFBlock
@end
@interface OFMallocBlock: OFBlock
@end
|