Zero  0.1.0
Public Member Functions | Public Attributes | List of all members
pin_for_refix_holder Class Reference

#include <buffer_pool.hpp>

Public Member Functions

 pin_for_refix_holder ()
 
 pin_for_refix_holder (bf_idx idx)
 
 pin_for_refix_holder (pin_for_refix_holder &h)
 
 ~pin_for_refix_holder ()
 
pin_for_refix_holderoperator= (pin_for_refix_holder &h)
 
void steal_ownership (pin_for_refix_holder &h)
 
void set (bf_idx idx)
 
void release ()
 

Public Attributes

bf_idx _idx
 

Detailed Description

Holds the buffer slot index of additionally pinned page and releases the pin count when it's destructed.

See also
zero::buffer_pool::BufferPool::pinForRefix(), zero::buffer_pool::BufferPool::unpinForRefix(), zero::buffer_pool::BufferPool::refixDirect().

Constructor & Destructor Documentation

§ pin_for_refix_holder() [1/3]

pin_for_refix_holder::pin_for_refix_holder ( )
inline

§ pin_for_refix_holder() [2/3]

pin_for_refix_holder::pin_for_refix_holder ( bf_idx  idx)
inline

§ pin_for_refix_holder() [3/3]

pin_for_refix_holder::pin_for_refix_holder ( pin_for_refix_holder h)
inline

§ ~pin_for_refix_holder()

pin_for_refix_holder::~pin_for_refix_holder ( )
inline

Member Function Documentation

§ operator=()

pin_for_refix_holder& pin_for_refix_holder::operator= ( pin_for_refix_holder h)
inline

§ release()

void pin_for_refix_holder::release ( )

§ set()

void pin_for_refix_holder::set ( bf_idx  idx)
inline

§ steal_ownership()

void pin_for_refix_holder::steal_ownership ( pin_for_refix_holder h)
inline

Member Data Documentation

§ _idx

bf_idx pin_for_refix_holder::_idx

The documentation for this class was generated from the following files: