libfoedus-core
FOEDUS Core Library
|
#include <cstring>
#include <iosfwd>
#include "foedus/assert_nd.hpp"
#include "foedus/compiler.hpp"
#include "foedus/cxx11.hpp"
#include "foedus/epoch.hpp"
#include "foedus/assorted/atomic_fences.hpp"
#include "foedus/assorted/prob_counter.hpp"
#include "foedus/memory/fwd.hpp"
#include "foedus/storage/fwd.hpp"
#include "foedus/storage/storage_id.hpp"
#include "foedus/thread/fwd.hpp"
#include "foedus/thread/thread_id.hpp"
#include "foedus/xct/xct_id.hpp"
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__ () |