libfoedus-core
FOEDUS Core Library
array_log_types.hpp File Reference

Declares all log types used in this storage type. More...

Detailed Description

Declares all log types used in this storage type.

Definition in file array_log_types.hpp.

Include dependency graph for array_log_types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  foedus::storage::array::ArrayCreateLogType
 Log type of CREATE ARRAY STORAGE operation. More...
 
struct  foedus::storage::array::ArrayCommonUpdateLogType
 A base class for ArrayOverwriteLogType/ArrayIncrementLogType. More...
 
struct  foedus::storage::array::ArrayOverwriteLogType
 Log type of array-storage's overwrite operation. More...
 
struct  foedus::storage::array::ArrayIncrementLogType
 Log type of array-storage's increment operation. 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.
 
 foedus::storage::array
 Array Storage, a dense and regular array.
 

Enumerations

enum  foedus::storage::array::ValueType {
  foedus::storage::array::kUnknown = 0, foedus::storage::array::kI8 = 1, foedus::storage::array::kI16, foedus::storage::array::kI32,
  foedus::storage::array::kU8, foedus::storage::array::kU16, foedus::storage::array::kU32, foedus::storage::array::kFloat,
  foedus::storage::array::kBool, foedus::storage::array::kI64, foedus::storage::array::kU64, foedus::storage::array::kDouble
}
 Used in ArrayIncrementLogType. More...
 

Functions

template<typename T >
ValueType foedus::storage::array::to_value_type ()
 
template<>
ValueType foedus::storage::array::to_value_type< bool > ()
 
template<>
ValueType foedus::storage::array::to_value_type< int8_t > ()
 
template<>
ValueType foedus::storage::array::to_value_type< int16_t > ()
 
template<>
ValueType foedus::storage::array::to_value_type< int32_t > ()
 
template<>
ValueType foedus::storage::array::to_value_type< int64_t > ()
 
template<>
ValueType foedus::storage::array::to_value_type< uint8_t > ()
 
template<>
ValueType foedus::storage::array::to_value_type< uint16_t > ()
 
template<>
ValueType foedus::storage::array::to_value_type< uint32_t > ()
 
template<>
ValueType foedus::storage::array::to_value_type< uint64_t > ()
 
template<>
ValueType foedus::storage::array::to_value_type< float > ()
 
template<>
ValueType foedus::storage::array::to_value_type< double > ()
 
template<typename T >
void foedus::storage::array::increment (T *payload, const T *addendum)
 
template<typename T >
void foedus::storage::array::add_to (void *destination, const void *added)