[Lldb-commits] [lldb] r173724 - 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:

Greg Clayton gclayton at apple.com
Mon Jan 28 14:31:43 PST 2013


Author: gclayton
Date: Mon Jan 28 16:31:43 2013
New Revision: 173724

URL: http://llvm.org/viewvc/llvm-project?rev=173724&view=rev
Log:
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


Modified:
    lldb/trunk/source/Expression/ExpressionSourceCode.cpp

Modified: lldb/trunk/source/Expression/ExpressionSourceCode.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/ExpressionSourceCode.cpp?rev=173724&r1=173723&r2=173724&view=diff
==============================================================================
--- lldb/trunk/source/Expression/ExpressionSourceCode.cpp (original)
+++ lldb/trunk/source/Expression/ExpressionSourceCode.cpp Mon Jan 28 16:31:43 2013
@@ -13,18 +13,32 @@
 
 using namespace lldb_private;
 
-static const char *global_defines = "#undef NULL                       \n"
-                                    "#undef Nil                        \n"
-                                    "#undef nil                        \n"
-                                    "#undef YES                        \n"
-                                    "#undef NO                         \n"
-                                    "#define NULL ((int)0)             \n"
-                                    "#define Nil ((Class)0)            \n"
-                                    "#define nil ((id)0)               \n"
-                                    "#define YES ((BOOL)1)             \n"
-                                    "#define NO ((BOOL)0)              \n"
-                                    "typedef int BOOL;                 \n"
-                                    "typedef unsigned short unichar;   \n";
+static const char *global_defines =
+"#undef NULL                       \n"
+"#undef Nil                        \n"
+"#undef nil                        \n"
+"#undef YES                        \n"
+"#undef NO                         \n"
+"#define NULL ((int)0)             \n"
+"#define Nil ((Class)0)            \n"
+"#define nil ((id)0)               \n"
+"#define YES ((BOOL)1)             \n"
+"#define NO ((BOOL)0)              \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





More information about the lldb-commits mailing list