docs: update docs for objc_storeStrong behaviour

objc_storeStrong does not return a value.

llvm-svn: 294855
This commit is contained in:
Saleem Abdulrasool 2017-02-11 17:24:09 +00:00
parent e60561c073
commit 5b1f0edf2d
2 changed files with 3 additions and 6 deletions

View File

@ -2258,16 +2258,13 @@ non-block type [*]_. Equivalent to the following code:
.. code-block:: objc
id objc_storeStrong(id *object, id value) {
value = [value retain];
void objc_storeStrong(id *object, id value) {
id oldValue = *object;
value = [value retain];
*object = value;
[oldValue release];
return value;
}
Always returns ``value``.
.. [*] This does not imply that a ``__strong`` object of block type is an
invalid argument to this function. Rather it implies that an ``objc_retain``
and not an ``objc_retainBlock`` operation will be emitted if the argument is

View File

@ -166,7 +166,7 @@ struct ObjCEntrypoints {
/// void objc_release(id);
llvm::Constant *objc_release;
/// id objc_storeStrong(id*, id);
/// void objc_storeStrong(id*, id);
llvm::Constant *objc_storeStrong;
/// id objc_storeWeak(id*, id);