12 #include "DeviceMemory.h"
13 #include "DeviceUtils.h"
14 #include "../../FaissAssert.h"
16 namespace faiss {
namespace gpu {
18 DeviceMemoryReservation::DeviceMemoryReservation()
26 DeviceMemoryReservation::DeviceMemoryReservation(DeviceMemory* state,
38 DeviceMemoryReservation::DeviceMemoryReservation(
39 DeviceMemoryReservation&& m) noexcept {
42 state_->returnAllocation(*
this);
54 DeviceMemoryReservation::~DeviceMemoryReservation() {
57 state_->returnAllocation(*
this);
63 DeviceMemoryReservation&
64 DeviceMemoryReservation::operator=(DeviceMemoryReservation&& m) {
67 state_->returnAllocation(*
this);
81 DeviceMemory::~DeviceMemory() {