Update cf_returns_retained/ns_returns_retained examples to use __has_feature.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@76130 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Ted Kremenek 2009-07-17 00:25:49 +00:00
Родитель 71ef5d61df
Коммит 21375a3cd5
1 изменённых файлов: 10 добавлений и 2 удалений

Просмотреть файл

@ -152,8 +152,12 @@ use 'cf_returns_retained'.</p>
<span class="command">$ cat test.m</span>
#import &lt;Foundation/Foundation.h&gt;
#ifndef __has_feature // Optional.
#define __has_feature(x) 0 // Compatibility with non-clang compilers.
#endif
#ifndef NS_RETURNS_RETAINED
#if __clang__
#if __has_feature(attribute_ns_returns_retained)
<span class="code_highlight">#define NS_RETURNS_RETAINED __attribute__((ns_returns_retained))</span>
#else
#define NS_RETURNS_RETAINED
@ -226,8 +230,12 @@ collection (<tt>-fobjc-gc-only</tt>).</p>
$ cat test.m
#import &lt;Cocoa/Cocoa.h&gt;
#ifndef __has_feature // Optional.
#define __has_feature(x) 0 // Compatibility with non-clang compilers.
#endif
#ifndef CF_RETURNS_RETAINED
#if __clang__
#if __has_feature(attribute_cf_returns_retained)
<span class="code_highlight">#define CF_RETURNS_RETAINED __attribute__((cf_returns_retained))</span>
#else
#define CF_RETURNS_RETAINED