/* mps_amst_ap_stress -- stress an active buffer * * Attempt to either split or merge a segment attached to an AP */ static void mps_amst_ap_stress(mps_ap_t ap) { Buffer buffer; Seg seg; buffer = BufferOfAP(ap); AVERT(Buffer, buffer); seg = BufferSeg(buffer); AMSTStressBufferedSeg(seg, buffer); }
void GpuCudaBufferMgr::addSlab(const size_t slabSize) { slabs_.resize(slabs_.size() + 1); try { slabs_.back() = cudaMgr_->allocateDeviceMem(slabSize, deviceId_); } catch (std::runtime_error& error) { slabs_.resize(slabs_.size() - 1); throw FailedToCreateSlab(); } slabSegments_.resize(slabSegments_.size() + 1); slabSegments_[slabSegments_.size() - 1].push_back(BufferSeg(0, slabSize / pageSize_)); }