summaryrefslogtreecommitdiff
path: root/lib/BlocksRuntime/Block.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/BlocksRuntime/Block.h')
-rw-r--r--lib/BlocksRuntime/Block.h59
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