parent
8f63ab5385
commit
9df8a73328
|
@ -470,6 +470,21 @@ public:
|
|||
void SetLabelOf(AddrLabelExpr *S, unsigned ID);
|
||||
};
|
||||
|
||||
/// \brief Helper class that saves the current stream position and
|
||||
/// then restores it when destroyed.
|
||||
struct SavedStreamPosition {
|
||||
explicit SavedStreamPosition(llvm::BitstreamCursor &Cursor)
|
||||
: Cursor(Cursor), Offset(Cursor.GetCurrentBitNo()) { }
|
||||
|
||||
~SavedStreamPosition() {
|
||||
Cursor.JumpToBit(Offset);
|
||||
}
|
||||
|
||||
private:
|
||||
llvm::BitstreamCursor &Cursor;
|
||||
uint64_t Offset;
|
||||
};
|
||||
|
||||
} // end namespace clang
|
||||
|
||||
#endif
|
||||
|
|
|
@ -33,23 +33,6 @@
|
|||
#include <cstdio>
|
||||
using namespace clang;
|
||||
|
||||
namespace {
|
||||
/// \brief Helper class that saves the current stream position and
|
||||
/// then restores it when destroyed.
|
||||
struct VISIBILITY_HIDDEN SavedStreamPosition {
|
||||
explicit SavedStreamPosition(llvm::BitstreamCursor &Cursor)
|
||||
: Cursor(Cursor), Offset(Cursor.GetCurrentBitNo()) { }
|
||||
|
||||
~SavedStreamPosition() {
|
||||
Cursor.JumpToBit(Offset);
|
||||
}
|
||||
|
||||
private:
|
||||
llvm::BitstreamCursor &Cursor;
|
||||
uint64_t Offset;
|
||||
};
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// PCH reader implementation
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
|
|
@ -20,24 +20,6 @@
|
|||
#include "clang/AST/Expr.h"
|
||||
using namespace clang;
|
||||
|
||||
// FIXME: Temporarily cloned from PCHReader.cpp.
|
||||
namespace {
|
||||
/// \brief Helper class that saves the current stream position and
|
||||
/// then restores it when destroyed.
|
||||
struct SavedStreamPosition {
|
||||
explicit SavedStreamPosition(llvm::BitstreamCursor &Cursor)
|
||||
: Cursor(Cursor), Offset(Cursor.GetCurrentBitNo()) { }
|
||||
|
||||
~SavedStreamPosition() {
|
||||
Cursor.JumpToBit(Offset);
|
||||
}
|
||||
|
||||
private:
|
||||
llvm::BitstreamCursor &Cursor;
|
||||
uint64_t Offset;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Declaration deserialization
|
||||
|
|
Loading…
Reference in New Issue