Commit Graph

295 Commits

Author SHA1 Message Date
Deukhoofd fbf2e42b8f
Performance improvements for collections. 2020-04-24 17:47:49 +02:00
Deukhoofd 24aff14745
Fixed const issue. 2020-04-22 22:54:57 +02:00
Deukhoofd 535b68bb8c
Return GetRandomEngine not by const, so we can actually use it 2020-04-22 22:50:36 +02:00
Deukhoofd 1b623c2b76
Support for getting the random engine from Random class. 2020-04-22 22:44:26 +02:00
Deukhoofd 0777561a21
Removed unsensible explicit in list constructor 2020-04-22 13:26:39 +02:00
Deukhoofd e34f60a8ac
Return previous value from Set function. 2020-04-22 13:22:20 +02:00
Deukhoofd 8306c14163
Add Set function to List. 2020-04-22 13:21:06 +02:00
Deukhoofd 195043d4c5
Implements easier assertions for iterators 2020-04-22 12:44:50 +02:00
Deukhoofd 43e612122c
Further fixes for NO_ASSERT builds. 2020-04-22 12:17:47 +02:00
Deukhoofd 479a240c6f
Don't throw compilation error when NO_ASSERT is used. 2020-04-22 12:02:00 +02:00
Deukhoofd 91b9854932
Further tweaks to ConstString. 2020-04-21 17:06:49 +02:00
Deukhoofd 5e3b067452
Make Dictionary function parameters all passed by reference 2020-04-21 13:59:01 +02:00
Deukhoofd 96995d071f
Handler for when a ConstString is assigned to an already equal ConstString. 2020-04-21 13:56:06 +02:00
Deukhoofd 9bd30cb9c4
Rework of empty string handler on ConstString. 2020-04-21 10:20:37 +02:00
Deukhoofd c230f8b11c
Revert "Don't link C libraries statically by default for Windows, as this isn't needed if another library has their own C libraries already has them statically linked."
This reverts commit 978fa704
2020-04-21 10:19:49 +02:00
Deukhoofd c033060c16
Handle ConstString empty pointer better. 2020-04-20 19:49:39 +02:00
Deukhoofd 79384efb85
Tweaks and fixes for ConstString. 2020-04-20 19:38:45 +02:00
Deukhoofd 7d98d5b467
Assert that max is higher than min on random. 2020-04-19 18:45:59 +02:00
Deukhoofd 63da7ffda0
Fix start value not working on Enum. 2020-04-18 15:12:34 +02:00
Deukhoofd bc64e35c8a
Implements Enum with specific start value. 2020-04-18 14:57:23 +02:00
Deukhoofd e850f728bc
Add constexpr to GetValue on ConstString holder. 2020-04-16 11:16:55 +02:00
Deukhoofd de702b5569
Cleanup of ConstString. 2020-04-16 11:01:46 +02:00
Deukhoofd d6b7344dde
Limit amount of copies of ConstString by implementing reference counter. 2020-04-13 13:59:43 +02:00
Deukhoofd 978fa70473
Don't link C libraries statically by default for Windows, as this isn't needed if another library has their own C libraries already has them statically linked. 2020-04-12 10:51:00 +02:00
Deukhoofd d64964b7cb
Include cmath in Enum for log10 use. 2020-04-10 20:02:41 +02:00
Deukhoofd f89fb303b5
Fixed memory issues with new Enum ToString handling. 2020-04-10 19:57:12 +02:00
Deukhoofd 9244249a64
Better handling of out of bound enum values in ToString. 2020-04-10 19:51:35 +02:00
Deukhoofd 60802341b0
Fixed assignment memory issue. 2020-04-10 14:38:01 +02:00
Deukhoofd 0427aa9ef1
Don't force conan alias push, in the hope to fix it not functioning. 2020-04-09 18:23:33 +02:00
Deukhoofd d720b9116f
Fixed Windows Build. 2020-04-09 18:04:28 +02:00
Deukhoofd fe01886114
Separate ConstString into normal and literal variant. 2020-04-09 18:01:38 +02:00
Deukhoofd e2c9d9899a
Add string terminator to test. 2020-04-07 18:57:11 +02:00
Deukhoofd 6b4d18f434
Resolve issue where ConstString can lose internal string representation due to not owning it.
This sadly meant most constexpr constructors had to be removed, as it needs to copy the string.
2020-04-07 18:54:23 +02:00
Deukhoofd 460f9308a0
Fixed issue with Valgrind. 2020-04-04 18:01:35 +02:00
Deukhoofd 6f60cd7c96
Rework of Random class. Now ensures better randomness, is more performant, and has function for retrieving seed. 2020-04-04 17:48:05 +02:00
Deukhoofd 4f563e6e67
Allow functions for GetNonNull and GetOptional to work when const. 2020-03-30 19:06:08 +02:00
Deukhoofd 4c1ca2e822
Allow transferring borrowedPtr into NonNull variant and vice versa. 2020-03-30 18:52:08 +02:00
Deukhoofd f8b4d79e28
Allow access of raw template type when const. 2020-03-30 18:29:49 +02:00
Deukhoofd 86c7aba0ea
Fixed OwnPtr not returning right version on BorrowNonNull. 2020-03-30 18:20:02 +02:00
Deukhoofd 16b082f00d
Allow borrowing as nonnull or optional pointers. 2020-03-30 17:58:11 +02:00
Deukhoofd 9e2805f684
Allow implicit converting of raw pointers to OwnPtrs. 2020-03-30 17:45:31 +02:00
Deukhoofd 96b2bd61ab
Default the BorrowedPtr and OwnPtr to nullptr. 2020-03-30 17:41:08 +02:00
Deukhoofd 6c5fe1bf93
Allow blank constructors for pointer types. 2020-03-30 17:28:21 +02:00
Deukhoofd d46b0d798a
Added const variants of Borrow. 2020-03-29 19:14:30 +02:00
Deukhoofd ae73e60f94
Allow assignment operator for OwnPtr. 2020-03-29 19:01:28 +02:00
Deukhoofd 72b545f5e3
Add functionality for Collections to get underlying items. 2020-03-29 18:49:10 +02:00
Deukhoofd 74ac2dbbc3
More functionality for memory classes. 2020-03-29 18:09:55 +02:00
Deukhoofd 872c275bc7
Support for pointer holder outline. 2020-03-28 21:08:55 +01:00
Deukhoofd bfedd15560
Add new line at end of macro file for Windows build. 2020-03-26 21:59:20 +01:00
Deukhoofd eb84eb0588
Macro support for unpacking weak pointers. 2020-03-26 21:55:00 +01:00