Home
last modified time | relevance | path

Searched refs:Block_copy (Results 1 – 25 of 30) sorted by relevance

12

/llvm-project-15.0.7/compiler-rt/test/BlocksRuntime/
H A Dbyrefcopyinner.c18 Block_copy(^{ in main()
23 Block_copy(b); in main()
H A Dbyrefcopystack.c25 bumpi = Block_copy(^{ ++i; }); in setClosures()
26 geti = Block_copy(^{ return i; }); in setClosures()
H A Ddispatch_call_Block_with_release.c26 dispatch_call_Block_with_release2(Block_copy(b1)); in main()
27 dispatch_call_Block_with_release2(Block_copy(b2)); in main()
H A Dglobalexpression.c21 void (^gblockcopy)(int) = Block_copy(gblock); in main()
32 gblockcopy = Block_copy(gblock); in main()
H A Drecursive-test.c46 void (^other_copied_block)(int) = Block_copy(^(int i) { in main()
60 recursive_copy_block = Block_copy(^(int i) { in main()
H A Dmacro.c10 void (^bbb)(void) = Block_copy(^ { in foo()
H A Drecursiveassign.c28 recursive_copy_block = Block_copy(^(int i) { in main()
H A Drdar6414583.c21 dispatch_block_t block = Block_copy(^{ c = i; }); in main()
H A Dbyrefcopy.c29 void (^blockcopy)(void) = Block_copy(block); in main()
H A Dcopynull.c23 void (^blockcopy)(void) = Block_copy(block); in main()
H A Dblockimport.c46 void (^vvcopy)(void) = Block_copy(vv); in main()
H A Dbyrefcopycopy.c28 _b = Block_copy(b); // make a new copy each time in main()
H A Dbyrefcopyint.c49 voidVoid copy = Block_copy(dummy); in testRoutine()
H A Drecursive-block.c39 voidVoid result = Block_copy(outer); in testFunction()
H A Dbyrefsanity.c52 void (*Block_copy)(void *dst, void *src); member
H A Dreference.C70 void (^b2)(void) = Block_copy(b); in test()
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/
H A Dtsan_interceptors_libdispatch.cpp257 dispatch_block_t heap_block = Block_copy(block); in DISPATCH_INTERCEPT_SYNC_F()
393 dispatch_block_t heap_block = Block_copy(^(void) { in DECLARE_REAL()
423 dispatch_block_t new_handler = Block_copy(^(void) { in TSAN_INTERCEPTOR()
452 dispatch_block_t new_handler = Block_copy(^(void) { in TSAN_INTERCEPTOR()
483 dispatch_block_t new_handler = Block_copy(^(void) { in TSAN_INTERCEPTOR()
575 dispatch_block_t heap_block = Block_copy(destructor); in DECLARE_REAL_AND_INTERCEPTOR()
629 Block_copy(^(bool done, dispatch_data_t data, int error) { in TSAN_INTERCEPTOR()
667 dispatch_block_t new_block = Block_copy(^(void) { in TSAN_INTERCEPTOR()
685 cleanup_handler_t new_h = Block_copy(^(int error) { in TSAN_INTERCEPTOR()
710 cleanup_handler_t new_h = Block_copy(^(int error) { in TSAN_INTERCEPTOR()
[all …]
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl/
H A Dtsan_interceptors_libdispatch.cpp257 dispatch_block_t heap_block = Block_copy(block); in DISPATCH_INTERCEPT_SYNC_F()
393 dispatch_block_t heap_block = Block_copy(^(void) { in DECLARE_REAL()
423 dispatch_block_t new_handler = Block_copy(^(void) { in TSAN_INTERCEPTOR()
452 dispatch_block_t new_handler = Block_copy(^(void) { in TSAN_INTERCEPTOR()
483 dispatch_block_t new_handler = Block_copy(^(void) { in TSAN_INTERCEPTOR()
575 dispatch_block_t heap_block = Block_copy(destructor); in DECLARE_REAL_AND_INTERCEPTOR()
629 Block_copy(^(bool done, dispatch_data_t data, int error) { in TSAN_INTERCEPTOR()
667 dispatch_block_t new_block = Block_copy(^(void) { in TSAN_INTERCEPTOR()
685 cleanup_handler_t new_h = Block_copy(^(int error) { in TSAN_INTERCEPTOR()
710 cleanup_handler_t new_h = Block_copy(^(int error) { in TSAN_INTERCEPTOR()
[all …]
/llvm-project-15.0.7/clang/test/ARCMT/
H A Dblock_copy_release.m10 blk c = Block_copy(b);
15 id c = Block_copy(b);
/llvm-project-15.0.7/clang/test/Rewriter/
H A Dinner-block-helper-funcs.mm9 extern "C" dispatch_block_t Block_copy(dispatch_block_t aBlock);
24 dispatch_block_t copiedBlock = Block_copy(wrapperBlock); function
/llvm-project-15.0.7/clang/docs/
H A DBlockLanguageSpec.rst214 The copy operation ``Block_copy()`` is styled as a function that takes
234 a Block_copy of a referencing Block. Such variables may be mutated as
240 (that it is the result of a ``Block_copy`` operation). Despite this
241 there is no provision to do a ``Block_copy`` or a ``Block_release`` if
280 The :block-term:`Block_copy` operator retains all objects held in
299 ``Block_copy()``). The initial Apple implementation does in fact
301 only as a result of a ``Block_copy()`` operation.
338 calling ``Block_copy()`` on a Block allocated on the stack. In both
349 to the heap as a result of a ``Block_copy()`` operation. When copied
/llvm-project-15.0.7/compiler-rt/lib/BlocksRuntime/
H A DBlock.h55 #define Block_copy(...) ((__typeof(__VA_ARGS__))_Block_copy((const void *)(__VA_ARGS__))) macro
H A DBlock_private.h168 void (*Block_copy)(void *dst, void *src); /* iff BLOCK_HAS_COPY_DISPOSE */ member
/llvm-project-15.0.7/clang/test/Analysis/
H A Dstack-capture-leak-no-arc.mm15 // Block_copy(...) copies the captured block ("inner") too,
/llvm-project-15.0.7/libcxx/test/libcxx/utilities/function.objects/
H A Dfunc.blocks.pass.cpp132 int (^block)(int) = Block_copy(^(int x) { return x + 1; }); in main()

12