|
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__ () |