summaryrefslogtreecommitdiff
path: root/src/meta.hh
AgeCommit message (Collapse)Author
2024-08-12Remove void_t and use requires insteadMaxime Coste
2018-11-01Use BufferCoord sentinel type for regex matching on BufferIteratorsMaxime Coste
BufferIterators are large-ish, and need to check the buffer pointer on comparison. Checking against a coord is just a 64 bit comparison.
2017-11-12Move Array and ConstexprVector to a constexpr_utils.hh headerMaxime Coste
2017-11-01Fix ConstexprVector::resizeMaxime Coste
2017-10-21Add missing include to meta.hhMaxime Coste
2017-10-20Make the normal mode keymap a compile time hash mapMaxime Coste
This hash map is now fully constexpr, and ends up stored in the read only data segment instead of being recomputed at each startup.
2017-08-18Try to get make_array to compile with older compiler versionMaxime Coste
2017-08-12Remove size redundancy in enum_desc function declarationMaxime Coste
The need to have the array size in the return type was redundant with the actual list of elements.
2017-05-26Modernize the way we compute memory domains from typeMaxime Coste
Use a constexpr function instead of a template type
2017-05-17Move constexpr compatible Array struct to meta.hhMaxime Coste
2017-03-16Try to clean up option include a bitMaxime Coste
2017-03-15Migrate to a more value based meta programming modelMaxime Coste
Introduce Meta::Type<T> to store a type as value, and pass it around, migrate enum_desc and option_type_name to this.