Michele Caini
2e6cfc08f0
registry: refine storage proxy iterator and guarantee iterator conversions
2022-03-25 17:20:23 +01:00
Michele Caini
4b6d3d47ec
registry: suppress a false warning from clang
2022-03-25 15:12:25 +01:00
Michele Caini
985abaa12a
dense_map/set: minor changes
2022-03-24 17:38:51 +01:00
Michele Caini
a381a7253a
resource: updated doc
2022-03-23 15:32:11 +01:00
Michele Caini
b8bb509d5c
resource:
...
* drop the resource_loader class
* made the loader a template parameter of the resource_cache
* updated the API of the resource_cache
2022-03-23 15:31:55 +01:00
Michele Caini
f48dbd0e19
resource_handle: updated doc
2022-03-23 15:29:44 +01:00
Michele Caini
31c1278374
config: removed ENTT_LAUNDER (unused)
2022-03-22 12:44:21 +01:00
Michele Caini
f6aaafd60f
config: add ENTT_NOEXCEPT_IF (for future uses)
2022-03-22 12:43:47 +01:00
Michele Caini
ae3dec19fd
registry: internal changes to avoid ambiguous calls
2022-03-22 12:43:24 +01:00
Michele Caini
990baa0929
test: typo
2022-03-21 16:14:20 +01:00
Michele Caini
7ecb65a141
doc: updated links
2022-03-21 10:41:53 +01:00
Michele Caini
a1e55103be
enum: typo
2022-03-21 10:41:45 +01:00
Michele Caini
1b4fc54405
dense_set:
...
* emplace create-and-discard mode if strictly required only
* insert uses the insert_or_do_nothing utility internally
* opaque value_to_bucket function
2022-03-21 10:41:28 +01:00
Michele Caini
e5dcea1fa0
dense_map: emplace create-and-discard mode if strictly required only
2022-03-21 10:19:47 +01:00
Michele Caini
9f25195629
dense_map: use insert_or_do_nothing from within insert
2022-03-21 10:17:55 +01:00
Michele Caini
6936fa1c1c
dense_map: opaque key_to_bucket function
2022-03-21 08:42:44 +01:00
Michele Caini
7b25eacfc8
dense_map:
...
* try_emplace should not consume arguments if the element exists
* clean up
2022-03-18 10:51:16 +01:00
Michele Caini
33989a61e3
dense_set: claen up
2022-03-18 10:49:52 +01:00
Michele Caini
08d9e8d076
dense_map/set: minor changes
2022-03-17 14:23:29 +01:00
Michele Caini
da43ef0982
dense_set: avoid potential UBs
2022-03-17 12:36:00 +01:00
Michele Caini
02f12bde81
dense_map: avoid potential UBs
2022-03-17 12:35:46 +01:00
Michele Caini
b55d5375ac
*: added missing messages to static asserts
2022-03-17 11:39:45 +01:00
Michele Caini
281f40bd56
dense_set: avoid dispatching based on iterator category if possible
2022-03-17 11:39:45 +01:00
Michele Caini
dcb7c0c27e
dense_map: constrain the allocator type
2022-03-17 11:39:45 +01:00
Michele Caini
d3c44a6fa6
dense_map: avoid dispatching based on iterator category if possible
2022-03-17 11:39:45 +01:00
Michele Caini
f432dc6bdc
dense_map:
...
* uses-allocator construction
* iterators model forward/random access iter types but are in the input iter category
* iter value_type is pair<const T &, U &>/pair<const T &, const U &> (zip iter types)
* no risky UBs due to type punning or destroy/construct within a vector
2022-03-17 11:39:45 +01:00
Michele Caini
ce21ee6001
test: minor changes
2022-03-17 11:39:36 +01:00
Michele Caini
a431f5a674
registry: allow creating pools during a destroy ( close #853 )
2022-03-16 17:18:14 +01:00
Michele Caini
f6153f17ad
storage: return a meaningful msg when the type is not movable
2022-03-16 17:17:38 +01:00
Michele Caini
c17ecbc78c
resource: add operator==/!= to resource handles
2022-03-16 17:17:35 +01:00
Michele Caini
0feb9f0c56
resource_handle: update member types
2022-03-16 17:17:33 +01:00
Michele Caini
e69cb3d950
memory: suppress warnings due to unreferenced parameters
2022-03-16 17:17:30 +01:00
Michele Caini
e7c03dd512
memory: minor changes
2022-03-16 17:17:26 +01:00
Michele Caini
0c1371ffae
test: suppress warning due to unused variables
2022-03-16 17:16:54 +01:00
Michele Caini
8a350acf39
dispatcher: allocator support
2022-03-16 17:16:50 +01:00
Michele Caini
594b3b5531
component: use ignore_as_empty_v to simplify the code here and there
2022-03-16 17:16:36 +01:00
Michele Caini
e13d06fe20
component: reintroduce utility ignore_as_empty_v (it's actually useful sometimes)
2022-03-16 17:16:32 +01:00
Michele Caini
805bb84c8f
component_traits:
...
* removed ::ignore_if_empty member
* use ::page_size 0 for empty types
2022-03-16 17:16:21 +01:00
Michele Caini
1a62338349
storage: split sigh_storage_mixin
2022-03-16 17:15:49 +01:00
Michele Caini
4795ba83ba
config: remove module-specific mismatch checks (we cannot protect everyone from themselves)
2022-03-16 17:15:41 +01:00
Michele Caini
ad5b362bca
config: use pragma detect_mismatch if possible
2022-03-16 17:15:28 +01:00
Michele Caini
8a735452de
config: detect version mismatch
2022-03-16 17:15:25 +01:00
Michele Caini
03d0f3e9ca
test: merge no-eto tests with registry tests
2022-03-16 17:15:18 +01:00
Michele Caini
ff0983cc42
storage: more about uses-allocator construction
2022-03-16 17:15:00 +01:00
Michele Caini
159a413c7d
meta: avoid creating internal namespace that messes with friend declarations
2022-03-16 17:14:37 +01:00
Michele Caini
6a753d1316
meta: remove unused data member
2022-03-16 17:14:34 +01:00
Michele Caini
c89bf30e05
meta: dereferencing a pointer-like object which converts to bool works in all cases (false implies empty meta_any)
2022-03-16 17:14:32 +01:00
Michele Caini
ba4b5ef9f2
meta: minor changes
2022-03-16 17:14:30 +01:00
Michele Caini
5b39ee221f
meta: reduce the number of instantiations due to basic_meta_sequence_container_traits
2022-03-16 17:14:28 +01:00
Michele Caini
65c4432325
meta: use adl lookup within basic_meta_sequence_container_traits
2022-03-16 17:14:26 +01:00