Commit Graph

303 Commits

Author SHA1 Message Date
Deukhoofd 2e227a2688
Style fixes. 2020-04-28 16:55:00 +02:00
Deukhoofd 8111d5ea0a
We don't have a CInterface dir to style echeck 2020-04-28 16:53:13 +02:00
Deukhoofd 74edd7137e
Don't style check MacroUtils.hpp, as it's autogenerated. 2020-04-28 16:50:57 +02:00
Deukhoofd 741aa787ce
Added style check. 2020-04-28 16:45:43 +02:00
Deukhoofd 50f430b7be
Use map::at() function for Dictionary::Get, as it already throws an exception if it doesn't exist. 2020-04-25 15:53:17 +02:00
Deukhoofd fea040252d
Fixed type issue in List. 2020-04-24 19:13:55 +02:00
Deukhoofd 846a9380a7
Make List constructor with capacity reserve the space, instead of creating the vector with a set size. 2020-04-24 18:48:23 +02:00
Deukhoofd 409b52bbf7
Support for reserving space in List. 2020-04-24 18:47:17 +02:00
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