Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add new entry in Release_Notes.
[simgrid.git] / src / mc / sosp / Region.hpp
diff --git a/src/mc/sosp/Region.hpp b/src/mc/sosp/Region.hpp
deleted file mode 100644 (file)
index a151b6c..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/* Copyright (c) 2007-2019. The SimGrid Team. All rights reserved.          */
-
-/* This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package. */
-
-#ifndef SIMGRID_MC_REGION_SNAPSHOT_HPP
-#define SIMGRID_MC_REGION_SNAPSHOT_HPP
-
-#include "src/mc/remote/RemotePtr.hpp"
-#include "src/mc/sosp/ChunkedData.hpp"
-
-#include <memory>
-#include <vector>
-
-namespace simgrid {
-namespace mc {
-
-enum class RegionType { Unknown = 0, Heap = 1, Data = 2 };
-
-/** A copy/snapshot of a given memory region, where identical pages are stored only once */
-class RegionSnapshot {
-public:
-  static const RegionType UnknownRegion = RegionType::Unknown;
-  static const RegionType HeapRegion    = RegionType::Heap;
-  static const RegionType DataRegion    = RegionType::Data;
-
-protected:
-  RegionType region_type_                      = UnknownRegion;
-  simgrid::mc::ObjectInformation* object_info_ = nullptr;
-
-  /** @brief  Virtual address of the region in the simulated process */
-  void* start_addr_ = nullptr;
-
-  /** @brief Size of the data region in bytes */
-  std::size_t size_ = 0;
-
-  ChunkedData chunks_;
-
-public:
-  RegionSnapshot(RegionType type, void* start_addr, size_t size);
-  ~RegionSnapshot()                     = default;
-  RegionSnapshot(RegionSnapshot const&) = delete;
-  RegionSnapshot& operator=(RegionSnapshot const&) = delete;
-  RegionSnapshot(RegionSnapshot&& that)
-      : region_type_(that.region_type_)
-      , object_info_(that.object_info_)
-      , start_addr_(that.start_addr_)
-      , size_(that.size_)
-      , chunks_(std::move(that.chunks_))
-  {
-    that.clear();
-  }
-  RegionSnapshot& operator=(RegionSnapshot&& that)
-  {
-    region_type_ = that.region_type_;
-    object_info_ = that.object_info_;
-    start_addr_  = that.start_addr_;
-    size_        = that.size_;
-    chunks_      = std::move(that.chunks_);
-    that.clear();
-    return *this;
-  }
-
-  // Data
-
-  void clear()
-  {
-    region_type_ = UnknownRegion;
-    chunks_.clear();
-    object_info_ = nullptr;
-    start_addr_  = nullptr;
-    size_        = 0;
-  }
-
-  ChunkedData const& get_chunks() const { return chunks_; }
-
-  simgrid::mc::ObjectInformation* object_info() const { return object_info_; }
-  void object_info(simgrid::mc::ObjectInformation* info) { object_info_ = info; }
-
-  // Other getters
-
-  RemotePtr<void> start() const { return remote(start_addr_); }
-  RemotePtr<void> end() const { return remote((char*)start_addr_ + size_); }
-  std::size_t size() const { return size_; }
-  RegionType region_type() const { return region_type_; }
-
-  bool contain(RemotePtr<void> p) const { return p >= start() && p < end(); }
-
-  /** @brief Restore a region from a snapshot */
-  void restore();
-};
-
-} // namespace mc
-} // namespace simgrid
-
-#endif