Maxime Coste
|
6fce8050ee
|
Use BufferCoord sentinel type for regex matching on BufferIterators
BufferIterators are large-ish, and need to check the buffer pointer
on comparison. Checking against a coord is just a 64 bit comparison.
|
2018-11-01 21:51:10 +11:00 |
|
Maxime Coste
|
00e0630272
|
Move Array and ConstexprVector to a constexpr_utils.hh header
|
2017-11-12 13:01:18 +08:00 |
|
Maxime Coste
|
7c3bc48627
|
Fix ConstexprVector::resize
|
2017-11-01 14:05:15 +08:00 |
|
Maxime Coste
|
600ba45189
|
Add missing include to meta.hh
|
2017-10-21 05:30:43 +08:00 |
|
Maxime Coste
|
7c06667bdf
|
Make the normal mode keymap a compile time hash map
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-10-20 12:21:22 +08:00 |
|
Maxime Coste
|
e0e9b8bae4
|
Try to get make_array to compile with older compiler version
|
2017-08-18 07:45:38 +07:00 |
|
Maxime Coste
|
1b1239b25a
|
Remove size redundancy in enum_desc function declaration
The need to have the array size in the return type was redundant with
the actual list of elements.
|
2017-08-12 22:11:58 +07:00 |
|
Maxime Coste
|
6e389512f5
|
Modernize the way we compute memory domains from type
Use a constexpr function instead of a template type
|
2017-05-26 07:59:18 +01:00 |
|
Maxime Coste
|
a578c51baf
|
Move constexpr compatible Array struct to meta.hh
|
2017-05-17 20:20:31 +01:00 |
|
Maxime Coste
|
5f7464d90d
|
Try to clean up option include a bit
|
2017-03-16 09:57:39 +00:00 |
|
Maxime Coste
|
a49e175727
|
Migrate to a more value based meta programming model
Introduce Meta::Type<T> to store a type as value, and pass it
around, migrate enum_desc and option_type_name to this.
|
2017-03-15 17:42:02 +00:00 |
|