diff options
author | Yuefeng Zhou <yuefengz@google.com> | 2018-02-06 17:32:50 -0800 |
---|---|---|
committer | TensorFlower Gardener <gardener@tensorflow.org> | 2018-02-06 17:36:38 -0800 |
commit | 9126444b41b243ca9bc2359d8e91a05fc0039e71 (patch) | |
tree | c7042e589bd08b7bdc64036c5dc0d92ba7cc2fe5 /tensorflow/core/framework/tracking_allocator_test.cc | |
parent | 87b5c8f011324384e4f4916d22f75b3c4bd7d7b1 (diff) |
Fix memory tracking in the case where temp memory is used as output memory.
Track all persistent memory allocation in allocate_persistent call except for variables and queues where persistent memory is tracked in variables ops and queue ops. Deallocation of persistent memory is ignored.
PiperOrigin-RevId: 184768231
Diffstat (limited to 'tensorflow/core/framework/tracking_allocator_test.cc')
-rw-r--r-- | tensorflow/core/framework/tracking_allocator_test.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tensorflow/core/framework/tracking_allocator_test.cc b/tensorflow/core/framework/tracking_allocator_test.cc index 4e32a907f2..2cdc7edd2d 100644 --- a/tensorflow/core/framework/tracking_allocator_test.cc +++ b/tensorflow/core/framework/tracking_allocator_test.cc @@ -39,7 +39,7 @@ class TestableSizeTrackingAllocator : public Allocator { port::Free(ptr); } bool TracksAllocationSizes() override { return true; } - size_t RequestedSize(void* ptr) override { + size_t RequestedSize(const void* ptr) override { const auto& iter = size_map_.find(ptr); EXPECT_NE(size_map_.end(), iter); return iter->second; @@ -47,7 +47,7 @@ class TestableSizeTrackingAllocator : public Allocator { void GetStats(AllocatorStats* stats) override { stats->Clear(); } private: - std::unordered_map<void*, size_t> size_map_; + std::unordered_map<const void*, size_t> size_map_; }; class NoMemoryAllocator : public Allocator { |