Added a #define of NULL to 0 to make NULL usable

in expressions.

llvm-svn: 156514
This commit is contained in:
Sean Callanan
2012-05-09 21:27:03 +00:00
parent 729e6a056c
commit 26e184d4e4

View File

@@ -35,6 +35,8 @@ bool ExpressionSourceCode::GetText (std::string &text, lldb::LanguageType wrappi
break;
case lldb::eLanguageTypeC:
wrap_stream.Printf("%s \n"
"#undef NULL \n"
"#define NULL 0 \n"
"typedef unsigned short unichar;\n"
"void \n"
"%s(void *$__lldb_arg) \n"
@@ -47,6 +49,8 @@ bool ExpressionSourceCode::GetText (std::string &text, lldb::LanguageType wrappi
break;
case lldb::eLanguageTypeC_plus_plus:
wrap_stream.Printf("%s \n"
"#undef NULL \n"
"#define NULL 0 \n"
"typedef unsigned short unichar; \n"
"void \n"
"$__lldb_class::%s(void *$__lldb_arg) %s\n"
@@ -62,6 +66,8 @@ bool ExpressionSourceCode::GetText (std::string &text, lldb::LanguageType wrappi
if (static_method)
{
wrap_stream.Printf("%s \n"
"#undef NULL \n"
"#define NULL 0 \n"
"typedef unsigned short unichar; \n"
"@interface $__lldb_objc_class ($__lldb_category) \n"
"+(void)%s:(void *)$__lldb_arg; \n"
@@ -79,7 +85,9 @@ bool ExpressionSourceCode::GetText (std::string &text, lldb::LanguageType wrappi
}
else
{
wrap_stream.Printf("%s \n"
wrap_stream.Printf("%s \n"
"#undef NULL \n"
"#define NULL 0 \n"
"typedef unsigned short unichar; \n"
"@interface $__lldb_objc_class ($__lldb_category) \n"
"-(void)%s:(void *)$__lldb_arg; \n"