summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2015-09-23 20:12:19 +0000
committerEnrico Granata <egranata@apple.com>2015-09-23 20:12:19 +0000
commit15a67f49aa57f0d36a42a02eb63fe57836664b81 (patch)
treeff1a6ac9250bc74e94a0c7dd8be824d2079462d3 /lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h
parent27a69a2ba02ee1882bf312a087970a928666b270 (diff)
downloadbcm5719-llvm-15a67f49aa57f0d36a42a02eb63fe57836664b81.tar.gz
bcm5719-llvm-15a67f49aa57f0d36a42a02eb63fe57836664b81.zip
Make the ObjCLanguageRuntimes comply with llvm-style RTTI
llvm-svn: 248427
Diffstat (limited to 'lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h')
-rw-r--r--lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h
index 714caa4b9f8..fda455911ef 100644
--- a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h
+++ b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h
@@ -24,6 +24,16 @@ class AppleObjCRuntimeV1 :
public AppleObjCRuntime
{
public:
+ static bool classof(const ObjCLanguageRuntime* runtime)
+ {
+ switch (runtime->GetRuntimeVersion())
+ {
+ case ObjCRuntimeVersions::eAppleObjC_V1:
+ return true;
+ default:
+ return false;
+ }
+ }
class ClassDescriptorV1 : public ObjCLanguageRuntime::ClassDescriptor
{
@@ -131,9 +141,9 @@ public:
GetPluginVersion();
virtual ObjCRuntimeVersions
- GetRuntimeVersion ()
+ GetRuntimeVersion () const
{
- return eAppleObjC_V1;
+ return ObjCRuntimeVersions::eAppleObjC_V1;
}
virtual void
OpenPOWER on IntegriCloud