diff options
| author | Zachary Turner <zturner@google.com> | 2014-07-02 17:24:07 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2014-07-02 17:24:07 +0000 |
| commit | a746e8e58a460f6667cc9e16eb94d256ea4b0121 (patch) | |
| tree | 39bdccf355cbc36ce7820f8831fc39639e0b694b /lldb/source/Expression/ClangExpressionDeclMap.cpp | |
| parent | 379b97f2856afebc4fbdfb8bdde2251c046a10a3 (diff) | |
| download | bcm5719-llvm-a746e8e58a460f6667cc9e16eb94d256ea4b0121.tar.gz bcm5719-llvm-a746e8e58a460f6667cc9e16eb94d256ea4b0121.zip | |
Start converting usages of off_t to other types.
off_t is a type which is used for file offsets. Even more
specifically, it is only used by a limited number of C APIs that
deal with files. Any usage of off_t where the variable is not
intended to be used with one of these APIs is a bug, by definition.
This patch corrects some easy mis-uses of off_t, generally by
converting them to lldb::offset_t, but sometimes by using other
types such as size_t, when appropriate.
The use of off_t to represent these offsets has worked fine in
practice on linux-y platforms, since we used _FILE_OFFSET_64 to
guarantee that off_t was a uint64. On Windows, however,
_FILE_OFFSET_64 is unrecognized, and off_t will always be 32-bit.
So the usage of off_t on Windows actually leads to legitimate bugs.
Reviewed by: Greg Clayton
Differential Revision: http://reviews.llvm.org/D4358
llvm-svn: 212192
Diffstat (limited to 'lldb/source/Expression/ClangExpressionDeclMap.cpp')
| -rw-r--r-- | lldb/source/Expression/ClangExpressionDeclMap.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lldb/source/Expression/ClangExpressionDeclMap.cpp b/lldb/source/Expression/ClangExpressionDeclMap.cpp index 66673dbb463..cce548cf7e7 100644 --- a/lldb/source/Expression/ClangExpressionDeclMap.cpp +++ b/lldb/source/Expression/ClangExpressionDeclMap.cpp @@ -304,7 +304,7 @@ ClangExpressionDeclMap::AddValueToStruct const ConstString &name, llvm::Value *value, size_t size, - off_t alignment + lldb::offset_t alignment ) { assert (m_struct_vars.get()); @@ -412,7 +412,7 @@ bool ClangExpressionDeclMap::GetStructInfo ( uint32_t &num_elements, size_t &size, - off_t &alignment + lldb::offset_t &alignment ) { assert (m_struct_vars.get()); @@ -432,7 +432,7 @@ ClangExpressionDeclMap::GetStructElement ( const NamedDecl *&decl, llvm::Value *&value, - off_t &offset, + lldb::offset_t &offset, ConstString &name, uint32_t index ) |

