[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