9 #include "DeviceMemory.h"
10 #include "DeviceUtils.h"
11 #include "../../FaissAssert.h"
13 namespace faiss {
namespace gpu {
15 DeviceMemoryReservation::DeviceMemoryReservation()
23 DeviceMemoryReservation::DeviceMemoryReservation(DeviceMemory* state,
35 DeviceMemoryReservation::DeviceMemoryReservation(
36 DeviceMemoryReservation&& m) noexcept {
47 DeviceMemoryReservation::~DeviceMemoryReservation() {
50 state_->returnAllocation(*
this);
56 DeviceMemoryReservation&
57 DeviceMemoryReservation::operator=(DeviceMemoryReservation&& m) {
60 state_->returnAllocation(*
this);
74 DeviceMemory::~DeviceMemory() {