10 #include "DeviceMemory.h"
11 #include "DeviceUtils.h"
12 #include "../../FaissAssert.h"
14 namespace faiss {
namespace gpu {
16 DeviceMemoryReservation::DeviceMemoryReservation()
24 DeviceMemoryReservation::DeviceMemoryReservation(DeviceMemory* state,
36 DeviceMemoryReservation::DeviceMemoryReservation(
37 DeviceMemoryReservation&& m) noexcept {
40 state_->returnAllocation(*
this);
52 DeviceMemoryReservation::~DeviceMemoryReservation() {
55 state_->returnAllocation(*
this);
61 DeviceMemoryReservation&
62 DeviceMemoryReservation::operator=(DeviceMemoryReservation&& m) {
65 state_->returnAllocation(*
this);
79 DeviceMemory::~DeviceMemory() {