libfoedus-core
FOEDUS Core Library
page.hpp File Reference
Include dependency graph for page.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  foedus::storage::PageVersionStatus
 
struct  foedus::storage::PageVersion
 Just a synonym of XctId to be used as a page lock mechanism. More...
 
struct  foedus::storage::PageHeader
 Just a marker to denote that a memory region represents a data page. More...
 
struct  foedus::storage::Page
 Just a marker to denote that the memory region represents a data page. More...
 
struct  foedus::storage::VolatilePageInitArguments
 Set of arguments, both inputs and outputs, given to each volatile page initializer. More...
 

Namespaces

 foedus
 Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
 
 foedus::storage
 Storage Manager, which implements a couple of key/value stores.
 

Typedefs

typedef void(* foedus::storage::VolatilePageInit) (const VolatilePageInitArguments &args)
 A function pointer to initialize a volatile page. More...
 

Enumerations

enum  foedus::storage::PageType {
  foedus::storage::kUnknownPageType = 0, foedus::storage::kArrayPageType = 1, foedus::storage::kMasstreeIntermediatePageType = 2, foedus::storage::kMasstreeBorderPageType = 3,
  foedus::storage::kSequentialPageType = 4, foedus::storage::kSequentialRootPageType = 5, foedus::storage::kHashIntermediatePageType = 6, foedus::storage::kHashDataPageType = 7,
  foedus::storage::kHashComposedBinsPageType = 8, foedus::storage::kDummyLastPageType
}
 The following 1-byte value is stored in the common page header. More...
 

Functions

Page * foedus::storage::to_page (const void *address)
 super-dirty way to obtain Page the address belongs to. More...
 
void foedus::storage::assert_aligned_page (const void *page)
 
void foedus::storage::assert_valid_volatile_page (const Page *page, uint32_t offset)
 
void foedus::storage::assert_within_valid_volatile_page_impl (const memory::GlobalVolatilePageResolver &resolver, const void *address)
 
void foedus::storage::assert_within_valid_volatile_page (const memory::GlobalVolatilePageResolver &resolver, const void *address)
 
void foedus::storage::_dummy_static_size_check__COUNTER__ ()