crstl
crstl copied to clipboard
STL whose aim is to compile fast, run fast, and be clear to read
- [x] Implement fixed_hashmap - [x] Implement hashmap - [ ] Implement stack_hashmap - [x] Move common code into hashmap_common (e.g. bucket_node and bucket_iterator) - [x] Don't call placement new...
- [x] Add allocator class - [x] Add vector functionality - [x] Share relevant functionality with fixed_vector - [ ] reinterpret a vector as one of another type. This usage...
- [x] erase - [x] erase_all - [ ] erase_if - [x] replace - [x] replace_all(char, char) - [ ] replace_all(string, string) - [ ] replace_all(char, string) - [ ]...
- [ ] Add erase function - [ ] Only allow POT chunk sizes - rework division to be & - [ ] Add a reserve() function. We can avoid...
- [x] atomic - [x] bitset - [x] compressed_pair - [x] critical_section - [x] fixed_function - [ ] fixed_path - [x] fixed_hashmap - [x] function - [x] hashmap - [x]...
- [ ] Add more compare and comparei versions of the functions to match the string interface - [ ] Rename path_base to basic_path for consistency with string? Put in...
- [ ] Allow stdin - [ ] Fix how to search default paths - [ ] Deal with custom environments - [ ] Terminate a process in the destructor...
- [ ] Don't join on thread destruction, kill it instead (or perhaps via a thread param option)
Add a directory watcher that can monitor a directory and accept callback
Currently we use crstl_assert everywhere to do a very strict validation. However many functions are safe without the validations, or we might want to turn it off for certain objects....