diff options
Diffstat (limited to 'lldb/source/Expression/ClangUserExpression.cpp')
| -rw-r--r-- | lldb/source/Expression/ClangUserExpression.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp index 4e49c4875a2..6b376560218 100644 --- a/lldb/source/Expression/ClangUserExpression.cpp +++ b/lldb/source/Expression/ClangUserExpression.cpp @@ -38,7 +38,13 @@ ClangUserExpression::ClangUserExpression (const char *expr) : { StreamString m_transformed_stream; - m_transformed_stream.Printf("extern \"C\" void %s(void *___clang_arg) { %s; }\n", + m_transformed_stream.Printf("#define this ___clang_this \n" + "#define self ___clang_self \n" + "extern \"C\" void \n" + "%s(void *___clang_arg) \n" + "{ \n" + "%s; \n" + "} \n", FunctionName(), m_expr_text.c_str()); |

