223 Commits

Author SHA1 Message Date
c805b4eee8
Fixes for OptionalScopedPtr.
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-27 12:03:00 +01:00
29ac434679
Adds implicit cast to raw pointer to ScopedPtr.
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-27 11:08:09 +01:00
ce1268b1de
Adds OptionalScopedPtr, made ScopedPtr non nullable, fixes some APIs on the optional pointer variants.
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-27 11:03:41 +01:00
47ee3a0295
When we were doing STATICC we were linking libdw dynamically, still requiring many dependencies. THis switches to libbfd, which should massively reduce the number of required libraries.
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-26 13:37:01 +01:00
12f643a80e
Style fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-07 10:15:34 +01:00
c1917c6f77
Adds misc macro NO_COPY_OR_MOVE, which allows you to delete copy and move constructors and assignment operators.
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-07 09:54:55 +01:00
95266f71ba
Lots of cleanups to get stacks properly working in all cases. 2020-12-23 12:04:20 +01:00
0e49c58647
Delete comparison with nullptr for non-null pointers.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-13 11:51:47 +01:00
90bb8d54b6
Rename Assert.hpp --> Ensure.hpp, style fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-13 11:45:00 +01:00
4e854516c1
Rename Assert macro to Ensure, clean up exception to be in line with THROW.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-13 11:41:41 +01:00
4466aeeee6
Fixes OptionalBorrowedPtr casts.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 13:50:09 +01:00
96315cb857
Rework Dictionary::TryGet to use std::optional.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 12:53:47 +01:00
362e4bf59b
Fixes inequality with raw pointer with smart pointers being inverted.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 12:10:37 +01:00
7ec2a3f2b0
Fixes naming.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 11:57:47 +01:00
b909fc720a
Style fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 11:56:13 +01:00
a972162d6e
Adds OptionalUniquePtrList
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 11:53:32 +01:00
9f064c1e25
Fixes optional pointers.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 11:37:19 +01:00
f704a6c2f7
Fixes copy constructor in OptionalBorrowedPtr being broken.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-12 11:30:22 +01:00
5ef9d5f6fc
Fixes assignment of raw pointers to smart pointers being broken.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 17:27:58 +01:00
1119012158
Removes Result class.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 17:16:36 +01:00
e35129ceed
Fixes destructor.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 16:48:07 +01:00
577f105c61
Result destructor for _errorMessage.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 16:42:58 +01:00
fdfd5f05c0
Adds copy operators on Result.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 16:38:38 +01:00
e3853bf290
Implicitly cast result value to OK result with given value.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 16:25:18 +01:00
6f932f375f
Fixes style.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 16:19:36 +01:00
880f476034
Fixes specialization error
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 16:19:18 +01:00
3b4ba7c82b
Add trivial constructors to pointers.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 16:14:12 +01:00
f7a161c690
Adds new result class to show a functions success or failure.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 16:02:18 +01:00
0116ed8f4c
Fix specialization error.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 15:37:46 +01:00
26fea2ac20
Reorganise memory model to make it clear Memory.hpp should be referenced.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 15:29:27 +01:00
c4a4aedb04
Even more documentation.
All checks were successful
continuous-integration/drone/push Build is passing
2020-12-11 15:25:24 +01:00
d133b0a6fb
Adds documentation and fixes a couple issues.
Some checks failed
continuous-integration/drone/push Build is failing
2020-12-11 15:22:21 +01:00
efdce7b74c
Several fixes for new memory model.
Some checks failed
continuous-integration/drone/push Build is failing
2020-12-11 15:12:17 +01:00
0e6ae18a32
Reworked memory model.
Some checks failed
continuous-integration/drone/push Build is failing
2020-12-11 14:58:16 +01:00
09bc55ec94
Allow disabling signal handling, turn signal handling off by default.
Some checks failed
continuous-integration/drone/push Build is failing
2020-10-18 17:18:27 +02:00
c445536aed
Fixed issue preventing THROW macro having easy access to sstream.
All checks were successful
continuous-integration/drone/push Build is passing
2020-10-15 18:05:51 +02:00
c3606c25f6
Replaces some overrides with final for minor performance gains.
All checks were successful
continuous-integration/drone/push Build is passing
2020-10-15 17:54:06 +02:00
edaa9f496d
Modify THROW macro to use a constexpr function for file name, instead of macro.
All checks were successful
continuous-integration/drone/push Build is passing
This prevents potential warnings (such as clang-tidy's "cppcoreguidelines-pro-bounds-pointer-arithmetic") from showing up when using this macro.
2020-10-09 13:48:21 +02:00
5fcebd4d4d
Implements faster hash mechanic for StringView.
All checks were successful
continuous-integration/drone/push Build is passing
2020-10-09 13:23:32 +02:00
51c7ba1c50
Use a precompiled header for many std includes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-09-25 11:06:55 +02:00
74d7e23056
Style fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-09-24 21:02:22 +02:00
2e93cd65c5
Remove constevals for now, until mingw32-w64 supports it on the build server.
All checks were successful
continuous-integration/drone/push Build is passing
2020-09-24 20:54:11 +02:00
f20b55b0d5
Lots more documentation.
Some checks failed
continuous-integration/drone/push Build is failing
2020-09-24 20:40:21 +02:00
31b63d56db
Lots of documentation.
All checks were successful
continuous-integration/drone/push Build is passing
2020-09-22 19:32:40 +02:00
3f4b026071
Header cleanup.
Some checks failed
continuous-integration/drone/push Build is failing
2020-09-21 14:01:19 +02:00
fedb27790e
Fixed checks for less than 0 on List indexing, as it was always false.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-20 13:27:39 +02:00
675407d7f5
Fixed Windows issues.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-20 13:21:39 +02:00
8fecd2079a
Remove Windows signal handling for now, as it's causing issues.
Some checks failed
continuous-integration/drone/push Build is failing
2020-08-20 13:19:11 +02:00
a91a57aa0a
Style fix
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-18 19:18:38 +02:00
5eb95805f6
Further Windows fixes.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-18 19:15:00 +02:00