mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-19 05:46:45 +00:00
docs: update docs for objc_storeStrong behaviour
objc_storeStrong does not return a value. llvm-svn: 294855
This commit is contained in:
parent
e60561c073
commit
5b1f0edf2d
@ -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
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user