Commit Graph

167 Commits

Author SHA1 Message Date
f2acc55b42 [*] Finally enable independent string allocators 2024-04-20 01:14:34 +01:00
b3e0a6df31 [*] Improve AuList, AuHashMap, and AuBST template 2024-04-20 00:16:58 +01:00
2a0dc1f064 [+] AuCodepointsFindPreviousValidByteOffsetFromOffset
[+] AuCodepointsFindPreviousValidByteOffsetFromByteOffset
[+] AuCodepointsFindCodepointOffset
2024-04-19 23:35:12 +01:00
72853a54ab [+] AuCodepointsGetByteOffset
[+] AuCodepointsGetByteLength
[+] AuCodepointsFindByteOffset
[+] AuCodepointsFindByteOffsetUnsafe
[+] AuCodepointsFindCodepointOffset
[+] AuCodepointsContains
[+] AuCodepointsReplaceAll
[+] AuCodepointsSplitString
2024-04-19 22:23:49 +01:00
b1d6eb0d80 [+] AuROString "support"
[+] AuCodepointsTransformASCIIOp
[+] AuCodepointsCount
[+] AuCodepointsNextLength
[+] AuCodepointsDecode
[+] AuCodepointsEncodeInto
[+] AuCodepointsTransform
2024-04-19 09:37:45 +01:00
5f69571450 [+] After all these years I demand a Vec2 2024-03-31 07:26:04 +01:00
3085ddc97b [+] AU_OPERATOR_COPY
[+] AU_OPERATOR_MOVE
[+] AU_OPERATOR_COPY_MOVE
2024-03-25 13:39:43 +00:00
779e884caf [*] Clang build fix 2024-03-21 00:34:00 +00:00
9dcb7ca673 [+] Atomic load/store pointer 2024-03-18 07:12:21 +00:00
58d572d52f [*] Catch most stls control-block allocation failure 2024-03-15 08:41:47 +00:00
5ebb8b0fa8 [*] Further reduced std references 2024-03-11 18:08:08 +00:00
d717f60508 [*] Fix returns_void under MSVC 2024-03-07 06:00:26 +00:00
46ae9729df [+] AuSharedPointerFromShared 2024-03-06 20:44:02 +00:00
e471890c0e [*] Missing explicit moves 2024-03-03 22:08:46 +00:00
7ed4dce366 [*] Amend #define AuWeakFromThis() AU_WEAK_FROM_THIS 2024-03-02 00:54:11 +00:00
cb6bf3ec74 [+] AuClamp and AuInvoke 2024-03-01 22:34:35 +00:00
a43817624d [*] Clang being a cunt 2024-02-23 11:45:24 +00:00
34c7be7958 [*] update 2024-02-16 10:28:14 +00:00
6239971ea7 [+] TartanLlama/optional based optionals because i cant be arsed to finish the minimalistic std replacements 2024-01-21 00:51:08 +00:00
6d7d14a3e2 [*] Fixup AuRoundUpPow2 to not round up when the value is already a pow of 2
[+] AuIsPow2
[+] AuNextPow2
2024-01-07 03:50:33 +00:00
fa951eac4b [+] SOO to shared ptr 2023-12-23 04:10:02 +00:00
9c8f07cb5d [*] Clang Win32 compilation 2023-12-19 01:25:18 +00:00
28e7a20fe8 [+] AUROXTL_INTERFACE_SOO_HDR_EX_CC
{+] AUROXTL_INTERFACE_SOO_HDR_EX_CCNM
2023-12-18 05:31:22 +00:00
f3bbefae33 [*] Remove redundant typename prefix 2023-12-04 20:46:20 +00:00
6bf70a4bcb [+] AuRoundUpPow2
[+] AuRoundDownPow2
2023-11-18 02:13:57 +00:00
34ebfb1f2e [*] Clang/GCC AuBitScanReverse fix 2023-11-18 01:40:45 +00:00
c0977cbc0a [*] Improved AuMin/AuMax - New prototype: constexpr Ret_t AuMin(const A &a, const B &b)
[+] AuCommonType_t
2023-10-17 05:00:08 +01:00
c30cada865 [+] AuSharedPointerFromThis 2023-09-28 12:21:48 +01:00
cf9b621c10 [*] dumb AuOptionalEx copy ctor issue 2023-09-22 05:15:57 +01:00
23fbd26c7f [+] MSVC: inline auline AuUInt8 AuAtomicUtils<AuUInt8>::CompareExchange(AuUInt8 *in, AuUInt8 replace, AuUInt8 compare)
[+] MSVC: inline auline AuInt8 AuAtomicUtils<AuInt8>::CompareExchange(AuInt8 *in, AuInt8 replace, AuInt8 compare)
2023-09-10 18:14:55 +01:00
6be98f9d28 [*] fuck clang, fuck c11, fuck std::atomic. i dont care. quit being fucking stupid 2023-09-10 01:03:24 +01:00
d49bae2e0e [+] AuGetAmbiguousMethod 2023-09-04 22:28:30 +01:00
74a091aad2 [*] NT mutex regression 2023-09-03 14:07:39 +01:00
01d9b6754f [*] Updated atomics 2023-09-02 01:53:44 +01:00
471d04a9c8 [*] ...AU_SOO_COPY_BASIC as well 2023-09-01 18:40:17 +01:00
ed34e32457 [*] SOO: force non-trivial trivial moves of storage 2023-09-01 02:48:03 +01:00
aac9d68c3c [*] Updaterino my dumb atomics 2023-08-28 15:30:42 +01:00
cda2c02de6 [*] Brute force atomic ordering on foreign architectures 2023-08-24 23:47:14 +01:00
2e93ca7e32 [+] AuAtomicStore
[+] AuAtomicLoad
[+] AuAtomicClearU8Lock
2023-08-23 20:58:56 +01:00
d7d2a576b2 [*] Stupid fuck compiler (clang) 2023-08-22 18:19:51 +01:00
15398bdd10 [*] Fix construction of shared pointers with move parameters 2023-08-20 23:51:58 +01:00
f25fd19726 [*] Stupid fuck compiler 2023-08-20 17:55:05 +01:00
ada2bffb0e [*] Stop using the hashes used by Google by default
They had no reason to use these besides "lol clang/gcc containers sucked 10 years ago." Nobody has touched or questioned them since.
2023-08-18 15:52:02 +01:00
b76a0a810e [+] AU_ALIGN
[*] Enforce reasonable SOO alignment
2023-08-18 12:48:39 +01:00
936400c1b6 [*] Clang build fix 2023-08-17 22:59:22 +01:00
3070e96704 [+] AUROXTL_INTERFACE_SOO_HDR_EX_NC
[+] AUROXTL_INTERFACE_SOO_HDR_EX_NCM
2023-08-16 09:46:23 +01:00
7fa5650d29 [*] Conformity: Fix unexpected qualified names 2023-08-11 10:25:02 +01:00
47f9d09cd8 [*] ...and reserve 2023-08-07 23:25:20 +01:00
bc1f673881 [*] AuTryReserve should not assume all reservable containers have a stated capacity 2023-08-07 23:13:00 +01:00
f0a36d431a [*] Remove const from AuTupleForEachs tuple input parameter; allow for the modification of each element under the callback 2023-08-07 22:49:09 +01:00
cd9ef9eee2 [+] AuIsConst_v 2023-07-27 17:11:11 +01:00
1905fcdf11 [+] __ROXTL_FORCE_SAFE_DESTROY_FORCE_CLEAR 2023-07-24 04:50:21 +01:00
6f13157ce3 [*] increase epsilon size for other quirks
match MSVCs ABI to some extent.
2023-06-01 13:04:49 +01:00
6c8bc1d01c [*] Remove "Tried to free" null condition under safe delete 2023-05-10 18:47:26 +01:00
5e734020d2 [+] c[lass]static and c[lass]inline macros / pseudo-keywords
exactly what you think inline and static should do, except these work under a class, and ignores bjarne strdupstrlen's low iq takes...

...who the hell wants to write static inline const whatever the fuck under a class? who?
also c++17s linkage is still confusing to even the most experienced [c or out-of-touch] devs, mr i design useless iterator based loops around my students being too retarded to write actually useful loops. you and your phd committee really couldn't have thought of a better word to use as a keyword for link once, huh?
2023-05-03 20:06:37 +01:00
b41f48a724 [*] amend and update auBuildTime.hpp 2023-05-02 20:40:34 +01:00
2d209e98f7 [*] amend AuGet 2023-05-02 19:51:20 +01:00
8a2beae2a3 [*] Drop SOO suffix
(breaking source compatibility with AuRT - thread primitives will need refactoring to prevent conflicts)
2023-04-23 19:07:05 +01:00
b61015a6a5 [*] this should've never been constexpr 2023-04-17 15:32:13 +01:00
9a28cd6862 [*] why the hell 2023-04-17 04:30:17 +01:00
d29db2200c [+] AuTryLockMemoryType 2023-04-06 15:04:36 +01:00
822508526b [*] update volatile atomics 2023-04-01 06:59:51 +01:00
f081fc6242 [*] These atomic set utils were stupid 2023-03-27 06:04:23 +01:00
58ffac4672 [+] AuIsPair_v
[+] AuVoid_t
2023-03-23 02:03:28 +00:00
ce59f4c437 [*] Updated SOO for SFINAE 2023-03-22 23:07:03 +00:00
387e9c231e [+] AuAtomicUnset
[+] AuAtomicAdd
2023-03-22 21:21:47 +00:00
9274c30834 [*] regression in f037399e
(still need this hack)
2023-03-22 16:16:09 +00:00
f037399ee3 [*] SOO size is now pushed between module boundaries via a default ctor argument 2023-03-22 14:41:10 +00:00
2cc67786eb [*] amend/added soo vis 2023-03-21 03:01:40 +00:00
5e0678e628 [*] improved soo with ctors 2023-03-21 02:34:27 +00:00
c20c7072e3 [+] SOO
(i am seething, i am malding)
(force push: #234234)
2023-03-21 01:58:50 +00:00
6894c75262 [+] AuIsOptional_v
[+] other internal detail impls for internal usage
[*] Begin moving `_AUROXTL_DETAIAL_HAS` block to its own file
2023-03-13 17:11:01 +00:00
703df2a515 [+] AuIsBST
[+] AuIsBST_v
[+] AuIsHashMap
[+] AuIsHashMap_v
2023-03-13 16:59:21 +00:00
51691fdaca [+] AuTuple hasher
[+] AuIsTuple
[+] AuIsTuple_v
2023-03-13 16:31:16 +00:00
389fc41351 [*] Amend casts in auAtomic.hpp 2023-03-11 14:24:48 +00:00
55b0dafa56 [+] Support for AuPair<T,Z>s as hashtable and binary tree keys 2023-03-05 13:19:36 +00:00
541e31b198 [+] AURORA_BUILD_TIME
[+] AuGetBuildTime
[+] AuGetBuildTimeUnix
2023-02-22 19:18:22 +00:00
16edbb6064 [+] AuAlignTo 2023-02-05 14:45:32 +00:00
c82dd26f03 [+] AuSizeOf
[+] AuOffsetOf
2023-02-04 23:54:19 +00:00
ecc13f0349 [+] AuEndianNormalizeLittle
[+] AuEndianNormalizeBig
[+] Missing optional check for Aurora Interfaces
2023-01-29 18:54:10 +00:00
165bb0c6e5 [*] Amend date typo
(this was going to be a real commit, but i just ended up wasting hours on a dead-end idea)
2023-01-18 16:29:35 +00:00
f4487c589c [+] AuToIterator (function)
[+] AuToElementType (function)
[+] AuToValueType (function)
[+] Optimized 32bit/64bit hash routines
[+] AuFnv1aRuntime (32bit/64bit auto variant)
[+] std::array reimplementation for reasons i deleted from the file bc sperging
[+] AuArrayList
2023-01-18 10:49:32 +00:00
117390825c [+] Additional fnv1 helpers 2023-01-08 17:43:16 +00:00
b16f8613d8 [*] Fix remove range 2022-12-18 19:05:42 +00:00
122fc74a66 [+] Atomic: Missing int32/64 msvc atomic decs
[*] Atomic: Normalize away externally-volatile attribute
2022-11-17 23:33:25 +00:00
0c3f6c4158 [+] Improved AuSwap
[*] AuWin32CloseHandle should work without including windows.h
[*] AU_CFG_ID_SHIP disables null pointer checks (shared ptr abi)
2022-11-17 05:06:40 +00:00
dba4a884ca [+] AuTryCall
[+] AuTryCallPair
[+] AuIsCallable
[+] AuIsCallable_v
[*] Improved AuResetMember
2022-11-17 02:28:23 +00:00
3200e9cb46 [+] AuBitScanReverse 2022-10-14 01:27:17 +01:00
a81e51c0fb [+] AuTryReserve 2022-10-06 20:18:56 +01:00
b2b2b1760a [*] missing AuMove in construct by unique 2022-10-04 18:03:02 +01:00
4696123268 [+] AuAtomicOr
[+] AuRemoveVolatile_t
2022-09-27 16:37:42 +01:00
a046eafdd5 [*] SafeDestroy: Use the atomic i noted in the issue 2022-09-26 19:01:46 +01:00
86673fbfb6 [+] AU_THROW_CONST_STRING 2022-09-26 15:53:07 +01:00
dfeeae4687 [*] amend destroy atomic exchange and an operators linkage 2022-09-13 16:25:46 +01:00
d1b18efcaa [*] AU_SAFE_DESTROY now uses atomics to meet multithreaded requirements
[+] AuTryConstruct(REF, ARGS): CtorCode_t
[+] AuMakeSharedPanic
[+] AuMakeSharedThrow (todo: wrap exception with our own special exception)
2022-09-12 21:40:16 +01:00
9ff96c26fa [*] Typo 2022-09-04 06:54:58 +01:00
6daa8ef078 [+] AuMemmem (bc it was copy/pasted twice around the two different codebases and MSVC doesnt have a native memmem routine) 2022-09-04 04:13:16 +01:00
af438c8c17 [+] AuResetMember (dumb name) 2022-08-26 13:47:17 +01:00
85c85d1a1b [*] 32BIT MAKING ME MALD (critical bitscan forward bug under 32bit targets) 2022-08-12 23:13:30 +01:00
c43bf9e1cd [*] Stupid msvc bug or am I stupid? 2022-08-11 23:31:24 +01:00