cxx/include
Douglas Gregor 35d2fcfc8e Teach libc++ about the addressof() overloads it needs to work with
Objective-C Automatic Reference Counting, where Objective-C object
pointers can have several different qualifiers (__strong, __weak,
__autoreleasing, __unsafe_unretained). These addressof() overloads are
only provided in ARC mode, and the __weak variant is conditionalized
on having weak-reference support in the ARC runtime.

For historical reasons, Clang provides these definitions itself, and
defines the macro _LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF to note when
it as done so. The code belongs here, and this redundancy will be
eliminated in the future.

Addresses <rdar://problem/9658274>.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@133656 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-22 22:17:44 +00:00
..
2011-05-27 20:52:28 +00:00
2010-11-16 22:09:02 +00:00
2011-05-28 17:59:48 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2011-05-31 21:06:33 +00:00
2010-11-16 22:09:02 +00:00
2011-05-27 20:52:28 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2011-05-28 18:34:36 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-18 17:34:48 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2011-06-03 17:30:28 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2011-05-29 19:57:12 +00:00
2011-05-31 15:34:58 +00:00
2010-11-16 22:09:02 +00:00
2011-06-04 21:32:33 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2010-11-16 22:09:02 +00:00
2011-06-04 20:18:37 +00:00
2010-11-16 22:09:02 +00:00