Always define types from stdint.h so they are always available for use in expressions no matter what debug info you have. Types added are:

int8_t
uint8_t
int16_t
uint16_t
int32_t
uint32_t
int64_t
uint64_t
intptr_t
uintptr_t
size_t
ptrdiff_t
whar_t

llvm-svn: 173724
This commit is contained in:
Greg Clayton 2013-01-28 22:31:43 +00:00
parent a15b16f215
commit 5b2a789c6f
1 changed files with 26 additions and 12 deletions

View File

@ -13,18 +13,32 @@
using namespace lldb_private; using namespace lldb_private;
static const char *global_defines = "#undef NULL \n" static const char *global_defines =
"#undef Nil \n" "#undef NULL \n"
"#undef nil \n" "#undef Nil \n"
"#undef YES \n" "#undef nil \n"
"#undef NO \n" "#undef YES \n"
"#define NULL ((int)0) \n" "#undef NO \n"
"#define Nil ((Class)0) \n" "#define NULL ((int)0) \n"
"#define nil ((id)0) \n" "#define Nil ((Class)0) \n"
"#define YES ((BOOL)1) \n" "#define nil ((id)0) \n"
"#define NO ((BOOL)0) \n" "#define YES ((BOOL)1) \n"
"typedef int BOOL; \n" "#define NO ((BOOL)0) \n"
"typedef unsigned short unichar; \n"; "typedef int BOOL; \n"
"typedef signed __INT8_TYPE__ int8_t;\n"
"typedef unsigned __INT8_TYPE__ uint8_t;\n"
"typedef signed __INT16_TYPE__ int16_t;\n"
"typedef unsigned __INT16_TYPE__ uint16_t;\n"
"typedef signed __INT32_TYPE__ int32_t;\n"
"typedef unsigned __INT32_TYPE__ uint32_t;\n"
"typedef signed __INT64_TYPE__ int64_t;\n"
"typedef unsigned __INT64_TYPE__ uint64_t;\n"
"typedef signed __INTPTR_TYPE__ intptr_t;\n"
"typedef unsigned __INTPTR_TYPE__ uintptr_t;\n"
"typedef __SIZE_TYPE__ size_t; \n"
"typedef __PTRDIFF_TYPE__ ptrdiff_t;\n"
"typedef __WCHAR_TYPE__ whar_t; \n"
"typedef unsigned short unichar; \n";
bool ExpressionSourceCode::GetText (std::string &text, lldb::LanguageType wrapping_language, bool const_object, bool static_method) const bool ExpressionSourceCode::GetText (std::string &text, lldb::LanguageType wrapping_language, bool const_object, bool static_method) const