Commit Graph

379 Commits

Author SHA1 Message Date
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
Deukhoofd 7524c2d61c
Added IndexOf support for List. 2020-03-24 22:56:40 +01:00
Deukhoofd 0b6220b2bf
Add Remove function to List, to remove items at a given index. 2020-03-22 19:08:38 +01:00
Deukhoofd 97bd13a1cb
Fixed not being able to assign to bool list. 2020-03-22 18:44:50 +01:00
Deukhoofd cc86041b06
Switch At functions around. 2020-03-22 18:34:05 +01:00
Deukhoofd 196bf5e1da
Assert index is not negative for List. 2020-03-22 18:21:29 +01:00
Deukhoofd 79ab962e2f
Fixed not being to iterate over const collections. 2020-03-22 18:15:13 +01:00
Deukhoofd c1167e704a
Implements Resize function for List. 2020-03-22 18:01:39 +01:00
Deukhoofd 0f07837558
Implements List constructor for raw C arrays. 2020-03-22 17:50:17 +01:00
Deukhoofd b47757d343
Make List Count function const. 2020-03-22 17:35:57 +01:00
Deukhoofd ba586bf262
Support for getting C array data from List. 2020-03-22 17:32:31 +01:00
Deukhoofd 7c98d3d4eb
Implements Remove function for Dictionary. 2020-03-22 17:18:53 +01:00
Deukhoofd 1f882b9596
Implements clear functions on Dictionary and List. 2020-03-22 17:14:51 +01:00
Deukhoofd 5e9ffa0d69
Implements List collection type for safe access to vector. 2020-03-22 17:09:25 +01:00
Deukhoofd e6d58723fc
Don't require capacity parameter for Dictionary. 2020-03-22 16:55:07 +01:00
Deukhoofd 3bbb12f485
Add initializer list support for Dictionary. 2020-03-22 16:53:42 +01:00
Deukhoofd e4c203027b
Make NO_ASSERT disable a lot of Dictionary safety in exchange for a bit more speed. 2020-03-22 16:43:31 +01:00