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
5f81b54fe1
[*] msvc stl conflicts with its own compiler flags and gtest
...
known issue, rejected as invalid, fuck em
2022-12-30 16:02:44 +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
f81f99f45e
[+] AU_SAFE_DESTROY utility for defining standard object destruction
2022-07-19 15:24:06 +01:00
c3e01d31f8
[*] account for null non-nullptrs in Shared class of apis
2022-06-24 22:31:22 +01:00
cb3b1a582b
[*] AuArraySize should return a uint
...
[*] AuReplaceAll should return a ref equal to arg 0
2022-06-14 17:21:10 +01:00
4fb09a68e9
[*] Something about quacking like a duck
2022-06-05 13:09:44 +01:00
9567792a04
[*] Fix write generic be arg order
2022-05-31 14:40:20 +01:00
6540a2f4a7
[+] AU_COPY_MOVE_DEF, AU_DEF
2022-05-27 20:18:49 +01:00
79e09c9513
[*] God dammit -> fix pointer variant of Fnv1 and ignore constness in shared ptr's virtual Get return type
2022-05-26 10:52:46 +01:00
68cf9de104
[+] AuFnv1aPtr and AuFnv1a(str, len)
2022-05-24 09:59:50 +01:00
6e8c87edd4
[*] Update casts again
2022-05-21 00:51:05 +01:00
ea336826dd
[*] Update auStaticCast
...
[*] Fix typename: auAddRemoveCV_t -> auRemoveCV_t
2022-05-02 18:16:52 +01:00
70d13963be
[+] Added AuConstReference
2022-04-13 09:50:34 +01:00
32fa7e6e2c
[*] Linux has a pulse...
2022-04-06 02:23:11 +01:00
46e5adf947
[*] AuTryConstruct didn't work becasue AuIsConstructible was returning spurious values
2022-04-04 08:44:04 +01:00
11ebcde5c2
[*] Conformity - Clang Fixes
2022-04-04 07:55:47 +01:00
f4f98cec83
[*] Update AU_THROW_STRING to throw an exception when possible
2022-04-04 06:10:16 +01:00
4fa7f61b8f
[*] update ctor
2022-04-02 20:02:15 +01:00
a19ae800aa
[+] Added sources
2022-04-01 05:06:53 +01:00