diff options
author | Ted Kremenek <kremenek@apple.com> | 2012-06-19 00:37:39 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2012-06-19 00:37:39 +0000 |
commit | 3065cf9ecc883715edbd3bf875acb2cab531138e (patch) | |
tree | ec7a7a51190587fda325ddf7b5f32f21ddd12f08 /lib/Frontend/InitPreprocessor.cpp | |
parent | c4429b9ee5045525f532d00e820a81b7eeac28f8 (diff) |
Sink definition of IBOutlet, IBOutletCollection, and IBAction into
the compiler predefines buffer. These are essentially part of
the Objective-C language.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158690 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/InitPreprocessor.cpp')
-rw-r--r-- | lib/Frontend/InitPreprocessor.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Frontend/InitPreprocessor.cpp b/lib/Frontend/InitPreprocessor.cpp index 9eb970af26..bd08f5c09d 100644 --- a/lib/Frontend/InitPreprocessor.cpp +++ b/lib/Frontend/InitPreprocessor.cpp @@ -377,6 +377,11 @@ static void InitializePredefinedMacros(const TargetInfo &TI, if (LangOpts.NeXTRuntime) Builder.defineMacro("__NEXT_RUNTIME__"); + + Builder.defineMacro("IBOutlet", "__attribute__((iboutlet))"); + Builder.defineMacro("IBOutletCollection(ClassName)", + "__attribute__((iboutletcollection(ClassName)))"); + Builder.defineMacro("IBAction", "void)__attribute__((ibaction)"); } // darwin_constant_cfstrings controls this. This is also dependent |