pytorch/torch/csrc/jit/source_range_serialization_impl.h
Zachary DeVito b6adb568fb Cleanup some logic in pickler
Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/22882

Test Plan: Imported from OSS

Differential Revision: D16270332

Pulled By: zdevito

fbshipit-source-id: 714f293493965b13e471945fde11831a04875604
2019-07-17 11:00:34 -07:00

29 lines
No EOL
670 B
C++

#pragma once
#include <torch/csrc/jit/source_range_serialization.h>
namespace torch {
namespace jit {
// Do this clownyness with virtual functions because of the split
// between ATen core and torch
class ConcreteSourceRangeUnpickler : public SourceRangeUnpickler {
public:
ConcreteSourceRangeUnpickler(at::DataPtr&& data, size_t size);
c10::optional<SourceRange> findSourceRangeThatGenerated(
const SourceRange& range) override;
private:
at::DataPtr data;
size_t size;
void unpickle();
std::shared_ptr<SourceRangeDeserializer> deserializer;
std::shared_ptr<SourceRangeRecords> unpickled_records;
};
} // namespace jit
} // namespace torch