Added a #define of NULL to 0 to make NULL usable
in expressions. llvm-svn: 156514
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user