#ifndef CACHE_HINT_ARRAY_H #define CACHE_HINT_ARRAY_H #include "persistent-data/data-structures/array.h" #include //---------------------------------------------------------------- namespace caching { namespace hint_array_detail { template struct hint_traits { typedef unsigned char byte; typedef byte disk_type[WIDTH]; typedef byte value_type[WIDTH]; typedef no_op_ref_counter ref_counter; static void unpack(disk_type const &disk, value_type &value) { ::memcpy(value, disk, sizeof(value)); } static void pack(value_type const &value, disk_type &disk) { ::memcpy(disk, value, sizeof(disk)); } }; // FIXME: data visitor stuff } // typedef persistent_data::array hint_array; } //---------------------------------------------------------------- #endif