aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2017-06-09 17:54:36 +0000
committerZachary Turner <zturner@google.com>2017-06-09 17:54:36 +0000
commit7e62cd17d6813d66e46e7177574be81c665d8eab (patch)
treebdab66465650daaa10cf21e6c08222886c2c36c3 /llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
parentd9de6389fc705fd662b692c6fd3de640b3dc559e (diff)
downloadllvm-7e62cd17d6813d66e46e7177574be81c665d8eab.zip
llvm-7e62cd17d6813d66e46e7177574be81c665d8eab.tar.gz
llvm-7e62cd17d6813d66e46e7177574be81c665d8eab.tar.bz2
Allow VarStreamArray to use stateful extractors.
Previously extractors tried to be stateless with any additional context information needed in order to parse items being passed in via the extraction method. This led to quite cumbersome implementation challenges and awkwardness of use. This patch brings back support for stateful extractors, making the implementation and usage simpler. llvm-svn: 305093
Diffstat (limited to 'llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp')
-rw-r--r--llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp b/llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
index 1a85a33..c31b8d1 100644
--- a/llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
+++ b/llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
@@ -25,8 +25,8 @@ struct FileChecksumEntryHeader {
// Checksum bytes follow.
};
-Error llvm::VarStreamArrayExtractor<FileChecksumEntry>::extract(
- BinaryStreamRef Stream, uint32_t &Len, FileChecksumEntry &Item) {
+Error llvm::VarStreamArrayExtractor<FileChecksumEntry>::
+operator()(BinaryStreamRef Stream, uint32_t &Len, FileChecksumEntry &Item) {
BinaryStreamReader Reader(Stream);
const FileChecksumEntryHeader *Header;