11 #include "DeviceMemory.h"
12 #include "DeviceUtils.h"
13 #include "../../FaissAssert.h"
15 namespace faiss {
namespace gpu {
17 DeviceMemoryReservation::DeviceMemoryReservation()
25 DeviceMemoryReservation::DeviceMemoryReservation(DeviceMemory* state,
37 DeviceMemoryReservation::DeviceMemoryReservation(
38 DeviceMemoryReservation&& m) noexcept {
41 state_->returnAllocation(*
this);
53 DeviceMemoryReservation::~DeviceMemoryReservation() {
56 state_->returnAllocation(*
this);
62 DeviceMemoryReservation&
63 DeviceMemoryReservation::operator=(DeviceMemoryReservation&& m) {
66 state_->returnAllocation(*
this);
80 DeviceMemory::~DeviceMemory() {