Lines Matching refs:__block

13 * 2008/9/24 - add ``NULL`` ``isa`` field to ``__block`` storage.
161 variables, and variables marked ``__block``. In Objective-C, variables may
179 any ``Block`` literal that imports no ``const`` or ``__block`` storage
186 of ``__block`` storage class are imported as a pointer to an enclosing data
193 Automatic storage variables not marked with ``__block`` are imported as
274 __block->existingBlock->invoke(__block->existingBlock);
343 Imported ``__block`` marked variables
346 Layout of ``__block`` marked variables
349 The compiler must embed variables that are marked ``__block`` in a specialized
399 Access to ``__block`` variables from within its lexical scope
408 int __block i = 10;
425 In the case of a ``Block`` reference variable being marked ``__block`` the
432 __block void (voidBlock)(void) = blockA;
468 Importing ``__block`` variables into ``Blocks``
471 A ``Block`` that uses a ``__block`` variable in its compound statement body must
481 int __block i = 2;
542 Importing ``__attribute__((NSObject))`` ``__block`` variables
545 A ``__block`` variable that is also marked ``__attribute__((NSObject))`` should
549 ``__block`` escapes
552 Because ``Blocks`` referencing ``__block`` variables may have ``Block_copy()``
557 ``__block`` variables at all escapes or terminations of their scope. The call
569 variables are not used. This includes ``const`` imports as well as ``__block``
593 ``__weak __block`` Support
596 Objective-C (and Objective-C++) support the ``__weak`` attribute on ``__block``
599 should continue to be used for all reads and writes of ``__weak __block``
620 the ``__block`` variable is a ``Block`` or not and should either call:
638 __block __weak id obj = <initialization expression>;
795 C++ objects stored in ``__block`` storage start out on the stack in a
807 __block FOO blockStorageFoo;
849 requires copy/dispose helpers if it imports any block variables, ``__block``
874 BLOCK_FIELD_IS_BYREF = 8, // the on stack structure holding the __block variable
888 Under ObjC we allow ``__weak`` as an attribute on ``__block`` variables, and