Lines Matching refs:__block

13 * 2008/9/24 - add ``NULL`` ``isa`` field to ``__block`` storage.
170 variables, and variables marked ``__block``. In Objective-C, variables may
188 any ``Block`` literal that imports no ``const`` or ``__block`` storage
195 of ``__block`` storage class are imported as a pointer to an enclosing data
202 Automatic storage variables not marked with ``__block`` are imported as
283 __block->existingBlock->invoke(__block->existingBlock);
352 Imported ``__block`` marked variables
355 Layout of ``__block`` marked variables
358 The compiler must embed variables that are marked ``__block`` in a specialized
408 Access to ``__block`` variables from within its lexical scope
417 int __block i = 10;
434 In the case of a ``Block`` reference variable being marked ``__block`` the
441 __block void (voidBlock)(void) = blockA;
477 Importing ``__block`` variables into ``Blocks``
480 A ``Block`` that uses a ``__block`` variable in its compound statement body must
490 int __block i = 2;
551 Importing ``__attribute__((NSObject))`` ``__block`` variables
554 A ``__block`` variable that is also marked ``__attribute__((NSObject))`` should
558 ``__block`` escapes
561 Because ``Blocks`` referencing ``__block`` variables may have ``Block_copy()``
566 ``__block`` variables at all escapes or terminations of their scope. The call
578 variables are not used. This includes ``const`` imports as well as ``__block``
602 ``__weak __block`` Support
605 Objective-C (and Objective-C++) support the ``__weak`` attribute on ``__block``
608 should continue to be used for all reads and writes of ``__weak __block``
629 the ``__block`` variable is a ``Block`` or not and should either call:
647 __block __weak id obj = <initialization expression>;
804 C++ objects stored in ``__block`` storage start out on the stack in a
816 __block FOO blockStorageFoo;
858 requires copy/dispose helpers if it imports any block variables, ``__block``
883 BLOCK_FIELD_IS_BYREF = 8, // the on stack structure holding the __block variable
897 Under ObjC we allow ``__weak`` as an attribute on ``__block`` variables, and