diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-05-04 21:00:40 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-05-04 21:00:40 +0000 |
| commit | 228895d56ae804c0ae2f9995bee4dddee1df5f36 (patch) | |
| tree | bb95a757104f47446190480ff1d5dae8eb26e538 | |
| parent | 45bfd982f130b3863b150c6553c57d6eb9830e34 (diff) | |
| download | bcm5719-llvm-228895d56ae804c0ae2f9995bee4dddee1df5f36.tar.gz bcm5719-llvm-228895d56ae804c0ae2f9995bee4dddee1df5f36.zip | |
Add ASTRecordLayout::getNextOffset accessor, and some doxygen comments.
llvm-svn: 70909
| -rw-r--r-- | clang/include/clang/AST/RecordLayout.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/include/clang/AST/RecordLayout.h b/clang/include/clang/AST/RecordLayout.h index e764cf8a61a..826949e6089 100644 --- a/clang/include/clang/AST/RecordLayout.h +++ b/clang/include/clang/AST/RecordLayout.h @@ -72,14 +72,24 @@ class ASTRecordLayout { void operator=(const ASTRecordLayout&); // DO NOT IMPLEMENT public: + /// getAlignment - Get the record alignment in bits. unsigned getAlignment() const { return Alignment; } + + /// getSize - Get the record size in bits. uint64_t getSize() const { return Size; } + /// getFieldOffset - Get the offset of the given field index, in + /// bits. uint64_t getFieldOffset(unsigned FieldNo) const { assert (FieldNo < FieldCount && "Invalid Field No"); return FieldOffsets[FieldNo]; } + /// getNextOffset - Get the next available (unused) offset in the + /// structure, in bits. + uint64_t getNextOffset() const { + return NextOffset; + } }; } // end namespace clang |

