34 #ifndef __CLAW_TYPES_HPP__
35 #define __CLAW_TYPES_HPP__
39 #ifdef CLAW_HAS_LONG_LONG
42 meta::type_list<signed long long int, meta::no_type>
43 non_standard_signed_types;
46 meta::type_list<unsigned long long int, meta::no_type>
47 non_standard_unsigned_types;
49 #else // !def CLAW_HAS_LONG_LONG
51 typedef meta::no_type non_standard_signed_types;
52 typedef meta::no_type non_standard_unsigned_types;
54 #endif // CLAW_HAS_LONG_LONG
57 typedef meta::type_list
61 meta::type_list<signed int, non_standard_signed_types>
80 template<std::
size_t Size,
typename TypeList>
84 typedef typename TypeList::head_type head_type;
85 typedef typename TypeList::queue_type queue_type;
91 typename meta::if_then_else
92 <
sizeof(head_type) * 8 == Size, head_type,
98 template<std::
size_t Size>
112 template<std::
size_t Size>
126 template<std::
size_t Size>
154 #endif // __CLAW_TYPES_HPP__