Added a #define of NULL to 0 to make NULL usable
in expressions.
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@156514 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/ExpressionSourceCode.cpp b/source/Expression/ExpressionSourceCode.cpp
index b1719b3..1d1c2f1 100644
--- a/source/Expression/ExpressionSourceCode.cpp
+++ b/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"