Added a #define of NULL to 0 to make NULL usable
in expressions.
llvm-svn: 156514
diff --git a/lldb/source/Expression/ExpressionSourceCode.cpp b/lldb/source/Expression/ExpressionSourceCode.cpp
index b1719b3..1d1c2f1 100644
--- a/lldb/source/Expression/ExpressionSourceCode.cpp
+++ b/lldb/source/Expression/ExpressionSourceCode.cpp
@@ -35,6 +35,8 @@
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 @@
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 @@
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 @@
}
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"