diff options
Diffstat (limited to 'lib/BlocksRuntime/Block.h')
-rw-r--r-- | lib/BlocksRuntime/Block.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/lib/BlocksRuntime/Block.h b/lib/BlocksRuntime/Block.h deleted file mode 100644 index e6cb142fd7553..0000000000000 --- a/lib/BlocksRuntime/Block.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Block.h - * - * Copyright 2008-2010 Apple, Inc. Permission is hereby granted, free of charge, - * to any person obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to permit - * persons to whom the Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -#ifndef _BLOCK_H_ -#define _BLOCK_H_ - -#if !defined(BLOCK_EXPORT) -# if defined(__cplusplus) -# define BLOCK_EXPORT extern "C" -# else -# define BLOCK_EXPORT extern -# endif -#endif - -#if defined(__cplusplus) -extern "C" { -#endif - -/* Create a heap based copy of a Block or simply add a reference to an existing one. - * This must be paired with Block_release to recover memory, even when running - * under Objective-C Garbage Collection. - */ -BLOCK_EXPORT void *_Block_copy(const void *aBlock); - -/* Lose the reference, and if heap based and last reference, recover the memory. */ -BLOCK_EXPORT void _Block_release(const void *aBlock); - -#if defined(__cplusplus) -} -#endif - -/* Type correct macros. */ - -#define Block_copy(...) ((__typeof(__VA_ARGS__))_Block_copy((const void *)(__VA_ARGS__))) -#define Block_release(...) _Block_release((const void *)(__VA_ARGS__)) - - -#endif |