Redstone1024
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-22 15:38:08 +00:00
9debe74b32 refactor(*): remove constexpr for containers and allocators
e8c9f9cc23 feat(memory): add TInlineAllocator and the corresponding testing
Compare 2 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-21 15:40:45 +00:00
bc3cc3d2cc feat(containers): add helper functions like MakeReverseIterator() etc
02cdce39e2 feat(templates): add MakeAny() and fix MakeOptional()
Compare 2 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-19 15:34:05 +00:00
56cc0a4d69 feat(containers): modify the constructor of iterator adapters to be perfect forwarding
4cec973485 feat(containers): add converting move constructor for iterator adaptors
5e64450bce feat(containers): add TFunctionalOutputIterator and operations support
5909d20605 feat(containers): add TFunctionalInputIterator and operations support
f521c2b5d5 fix(templates): fix FNoncopyable to satisfy the CMovable concept
Compare 5 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-16 15:34:42 +00:00
bae95fa438 feat(containers): add TCountedIterator and operations support
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-15 15:41:47 +00:00
4bbb8e395a feat(containers): add ENABLE_RANGE_BASED_FOR_LOOP_SUPPORT macro definition
273be032ec feat(containers): add TMoveIterator and operations support
Compare 2 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-14 15:53:49 +00:00
c4e0528d93 fix(memory): support for creating TUniqueRef object from MakeUnique()
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-13 15:32:47 +00:00
fb0d1e978d refactor(memory): disable comparison of TUniquePtr and TSharedPtr with nullptr
0c54bbe2ac refactor(memory): remove FNoInit versions of MakeUnique() and MakeShared()
05d59ed323 feat(containers): add TReverseIterator and operations support
151c90d371 refactor(memory): summing allocator support into one header file
Compare 4 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-12 15:47:09 +00:00
4ab63da977 feat(containers): add iterator concepts and operations support
3efabc342f fix(memory): fix segfault error caused by freeing nullptr with Free()
Compare 2 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-02-08 15:31:49 +00:00
05e62e1381 feat(containers): add TArray and the corresponding testing
febffc453a feat(memory): add FAllocatorInterface and FHeapAllocator
Compare 2 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-24 10:57:16 +00:00
c634c2757c feat(memory): add InOutPtr and the corresponding testing
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-20 15:43:35 +00:00
73b5305d34 fix(miscellaneous): fix LNK2005 errors of MSVC caused by GSignalDefault etc
c7f50957db perf(miscellaneous): optimize check_no_entry() and unimplemented()
0d99fad3f0 feat(memory): add TObserverPtr and the corresponding testing
1b2ea5c2a6 feat(templates): add TRetainedRef and the corresponding testing
2ef2c4a729 feat(templates): add TPropagateConst and the corresponding testing
Compare 7 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-19 11:15:56 +00:00
52cd65dbad feat(templates): add TPointerTraits and the corresponding testing
96e6fb22cd fix(memory): fix alignment of operator new to __STDCPP_DEFAULT_NEW_ALIGNMENT__
Compare 2 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-15 10:44:35 +00:00
c38714220e refactor(templates): remove TSharedPtr<T>::ToSharedRef(T*) function overload
5c2c1b4a48 fix(templates): fix TSharedFromThis not working for indirectly derived
78979b414a perf(templates): remove unnecessary and wrong reinterpret_cast in TSharedPtr
caabc51803 feat(templates): add CTUniquePtr and CTSharedPtr etc
Compare 4 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-11 15:15:28 +00:00
10b8e0fc45 fix(templates): fix requires of TUniquePtr and TSharedPtr for arrays
9472686d99 feat(templates): add TSharedPtr and the corresponding testing
Compare 2 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-11 11:28:23 +00:00
49023da0c1 feat(memory): add memory leak check assertion
d8543421a0 feat(miscellaneous): add DO_CHECK and check_code() assertion macros
d825285a4a feat(typetraits): add CDerivedFrom and the corresponding testing
Compare 3 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-08 10:01:04 +00:00
c7e3ac32b4 refactor(templates): TUniquePtr calls the deleter using Invoke() instead
b7c3ffd0fb perf(templates): optimize the performance of TAtomic::FetchFn()
4f4a351316 perf(templates): simplify the requires for TUniquePtr and rename something
Compare 3 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-06 11:18:06 +00:00
1a5f3c9c54 refactor(templates): modify the TReferenceWrapper to be like std
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-06 10:28:46 +00:00
403f0721e1 feat(templates): add TUniquePtr and the corresponding testing
55242cdd99 refactor(templates): remove TFunctionRef::IsValid() etc to avoid ambiguity
72fd58b8bd refactor(templates): change the derived class of FNoncopyable to private inheritance
Compare 3 commits »
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-03 02:22:34 +00:00
11a717105e chore(git): update .gitignore to ignore test modules
Redstone1024 pushed to master at Redstone1024/Redcraft 2023-01-03 02:16:30 +00:00
66baa51e30 feat(templates): overloads the GetTypeHash algorithm for array
1deb09480f refactor(templates): restrict the return value types of GetData and GetNum
95b492851a fix(templates): fix the implementation of the Swap algorithm for arrays
96ecd33c16 feat(templates): add TScopeCallback TGuardValue and TScopeCounter
0709f209c8 feat(templates): add initializer_list overloads to the in place constructor and emplace
Compare 6 commits »