[PATCH] Add AttrDocs for objc_boxable attribute

AlexDenisov 1101.debian at gmail.com
Thu Jul 23 14:24:33 PDT 2015


Thank you for the corrections.
Natural language is not my cup of tea.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: objc_boxable_attr_docs.patch
Type: application/octet-stream
Size: 1539 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150723/8d93949c/attachment.obj>
-------------- next part --------------



> On 23 Jul 2015, at 22:57, John McCall <rjmccall at apple.com> wrote:
> 
>> On Jul 23, 2015, at 1:20 PM, AlexDenisov <1101.debian at gmail.com> wrote:
>> Patch adds rough documentation for objc_boxable attribute
> 
> +def ObjCBoxableDocs : Documentation {
> +    let Category = DocCatType;
> +    let Content = [{
> +Structs and unions marked with ``objc_boxable`` attribute can be used inside of boxed expressions.
> 
> “Structs and unions marked with the ``objc_boxable`` attribute can be used with the Objective-C boxed expression syntax, ``@(…)``.”
> 
> +**Usage**: ``__attribute__((objc_boxable))``.  This attribute
> +can only be placed at record declaration or record definition:
> 
> This should be a separate paragraph; just add an empty line before **Usage**.
> 
> “This attribute can only be placed on a declaration of a trivially-copyable struct or union:”
> 
> +
> +.. code-block:: objc
> +
> +  struct __attribute__((objc_boxable)) some_struct {
> +    int i;
> +  };
> +  union __attribute__((objc_boxable)) some_union {
> +    int i;
> +    float f;
> +  };
> +  typedef struct __attribute__((objc_boxable)) _some_struct some_struct;
> +
> +  // ...
> +
> +  some_struct ss;
> +  NSValue *boxed = @(ss);
> 
> John.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 496 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150723/8d93949c/attachment.sig>


More information about the cfe-commits mailing list