9#include <l4/sys/l4int.h>
10#include <l4/cxx/type_traits>
15struct is_supported_type
17 static const bool value = cxx::is_same<T, l4_uint8_t>::value
18 || cxx::is_same<T, l4_uint16_t>::value
19 || cxx::is_same<T, l4_uint32_t>::value
20 || cxx::is_same<T, l4_uint64_t>::value;
25typename cxx::enable_if<is_supported_type<T>::value, T>::type
28 return *
reinterpret_cast<volatile T
const *
>(mem);
33typename cxx::enable_if<is_supported_type<T>::value,
void>::type
36 *
reinterpret_cast<volatile T *
>(mem) = val;