Commit Graph

353 Commits

Author SHA1 Message Date
d5ec986e02 [+] Linux async process stream access API implementation and bug fixes in AuIOFS / Async.Linux.cpp implementation 2022-05-04 20:34:46 +01:00
6de5cbfb95 [+] Linux: Added bSingleshot API to timerfd backend
[*] NT: Added TTY handle static getter optimization alongside a secret setter API
[*] Made ILoopSource virtual
[+] Linux: Added console TTY stubs
[*] Renamed ConsoleTTY.Linux.cpp -> ConsoleTTY.Unix.cpp
[-] Redundant commented out shm_unlink (zero ref condition should unlink, i believe.)
[+] Added IProcess async pipe transaction getter stubs
[+] Added additional userland env lookup variables: XDG_SESSION_DESKTOP, DESKTOP_SESSION
[+] Unix: AuTime::ns2ts
2022-05-04 16:43:23 +01:00
2af66e0f71 [+] Add singleshot timer API flag 2022-05-04 14:00:26 +01:00
9f93b8a0b1 [+] 100 nanosecond resolution ILoopSource timer API (gl getting that res) 2022-05-03 18:42:14 +01:00
97cdbc9f27 [+] Overlapped stdout/in/err processes API 2022-05-03 11:10:04 +01:00
45975e4755 [+] Added console stdin loop source
[*] Fix logger color regression
[*] Fix various issues with console config struct
2022-05-03 07:19:26 +01:00
73173bdaae [+] A small hacky TTY interface API 2022-05-03 05:31:49 +01:00
237d2d070c [+] Initial attempt at parsing Linux VMA space
[*] Refactor old C++ enums into AUE derivative
2022-04-21 00:34:08 +01:00
557fd2b574 [+] export AuParse::Parse[U/S]Int using const char*S as iterators
[*] Formatting/clean up
[*] Crinkling under Process
2022-04-20 14:03:51 +01:00
2005b1d0e1 [*] Stupid comment 2022-04-19 01:40:36 +01:00
7dca8ecd29 [+] LSTimer (NT)
[*] Bug fix stupid mismatching variable usage with similar name in LoopQueue.NT.cpp
2022-04-19 00:51:36 +01:00
371006c04e [+/*] NT IPCPipe, updated interface for bidirectional comms. Introducing linux regression 2022-04-17 13:40:08 +01:00
e387f82f88 [*] Update ILoopQueue header (again) 2022-04-16 16:56:03 +01:00
6f75712d05 [+] ELoopSource: eProcessStdIn/Out 2022-04-16 16:36:44 +01:00
790e879fe4 [*] Update ILoopQueue.hpp documentation 2022-04-16 16:36:13 +01:00
9f2ff9de19 [+] IPC pipes
[*] Fix socket leak under UNIX fallback path
2022-04-15 15:46:07 +01:00
2ce106d8a9 [*] Update LoopQueue semantics. Pending NT port 2022-04-15 12:45:47 +01:00
499aaeedab [+] IPCMutex, IPCSharedMemory
[*] Refactor headers
2022-04-15 11:01:43 +01:00
44839e6234 [+] (Linux only) IPCEvent, IPCSemaphore 2022-04-14 20:40:35 +01:00
37cb35d997 [+] UNIX FD sharing (with Linux optimization and a potentially functional BSD fallback)
[+] IPCHandle
[*] Clean up IO init
2022-04-14 20:39:04 +01:00
415116c891 [+] Linux Async IO 2022-04-13 12:00:35 +01:00
457d263fb0 [+] ILoopSource::WaitOn(u32: timeout)
[+] ms2tv
2022-04-12 22:29:50 +01:00
4617587adb [*] Async file aio API WaitMultiple should return a DWORD and call the callbacks 2022-04-12 20:17:58 +01:00
a3b36ea651 [+] Directory awareness in OPLOCK hack of a watcher to bring NT up to Linux possible quality 2022-04-11 13:54:52 +01:00
3defb1bb14 [+] Linux Watcher
[*] Expand watcher API -> Breaking NT
[*] Reexpand loop queue API -> Breaking NT
[*] Linux CPUInfo clean up
[*] Bug fix: mkdir should set execute flag... because directories are special
[*] Refactor: Cleanup base64
[*] Bug fix: UNIX path normalization
[*] Bug fix: missing O_CREAT flag (au auto-creates)
[*] Normalize line endings
2022-04-10 16:40:49 +01:00
cf219eabaa [+] Initial attempt at an epoll backend
[+] Added comments in nt opener
[*] Fixed rng close
[*] Fixed possible aarch64 crash where unix thread ep function didnt return a value
2022-04-09 16:53:14 +01:00
1c78c18997 [+] Exit::CancelExit()
[*] Treat SIGTERM the same as SIGINT. SIGINT is somewhat of an arachic signal meaning, "hey dumb unix app, fuck the process group, start reading from stdin to listen to the user." Nowadays, this doesn't mean anything other than "hey, a human asked us to terminate from a TTY" - basically the same as SIGTERM, except SIGTERM is more likely to be a scheduled or otherwise expected shutdown event.
2022-04-07 06:22:50 +01:00
7705e32c59 [*] Win32 regression 2022-04-05 14:46:19 +01:00
5a96a71949 [*] Address *some* build issues under Linux. Interim port progress 2022-04-04 08:53:34 +01:00
d37eaf6f30 [*] Regression of empty SysPushErrors (fmt now freaks out at this. we can use this over a nullptr. SSO, string pooling, etc, it'll be fine.) 2022-04-03 00:29:20 +01:00
2b4bb66e0c [+] Possible watcher api 2022-04-02 19:15:59 +01:00
a31136a5d4 [+] MakeTemporary 2022-04-02 19:14:24 +01:00
ce62600e18 [*] Update LS enum 2022-04-02 19:14:14 +01:00
5599da3ab0 [*] Harden exit 2022-04-02 01:48:29 +01:00
7e1bf30131 [-] auROXTL -> Moved to https://gitea.reece.sx/AuroraSupport/auROXTL 2022-04-01 05:03:03 +01:00
a4568be6fa [*] Kill net. Branching... 2022-04-01 04:54:21 +01:00
51df2294b6 [*] Update auresult 2022-03-31 21:45:26 +01:00
556c6c37bb [*] Demangle 2022-03-31 21:34:37 +01:00
f717511a10 [+] NT OutputDebugStringW logger sink
[*] Split objects
[*] Consider making ABI object api boilerplate
[*] Refactor STLShims (roxtl)
2022-03-31 01:31:40 +01:00
90af80ae2c [+] AuUTF8StringView polyfil
[*] NT Loop queue improvements
2022-03-30 23:30:51 +01:00
3e80022f95 [*] Cacheline and cachesize report in CpuInfo 2022-03-30 22:45:10 +01:00
c1976d771b [*] Compiler warning
[*] Disambiguate auContainerUtils
[*] Optimize AuLogXXX / remove alloc
[*] Didn't commit two auROXTL idiom updates (ExceptionWatcher and Logging)
2022-03-30 19:07:15 +01:00
79c2a2ffff [*] Gave the NT loop some attention (much more required) 2022-03-30 18:56:56 +01:00
f9ac6fff72 [*] ECompressionType typo 2022-03-30 15:20:04 +01:00
e7f6f79471 [+] RWLock::DowngradeWriteToRead 2022-03-30 12:32:03 +01:00
fe12215cb6 [+] Added overwriteMode argument in auTryInsert 2022-03-29 10:39:11 +01:00
68ab966315 [+] Added AU_DEFINE_FOR_VA, AU_DEFINE_THIS_MOVE_CTOR_VA, AU_DEFINE_THIS_COPY_CTOR_VA 2022-03-28 19:10:12 +01:00
10becf180c [+] AU_DEFINE_HASHCODE_VA, define AU_DEFINE_EQUALS_VA
[*] Missing AuTryInsert pointer helpers
[*] Missing const specifier
2022-03-28 17:51:20 +01:00
55ff37731f [*] tidy up 2022-03-28 14:37:28 +01:00
3f15f510a9 [*] Rename auTemplateMetaIsFunction 2022-03-28 14:34:06 +01:00
7e7c241f4d [+] AuIsArray_v, AuDecay_t, AuIsFunction_v 2022-03-28 14:32:35 +01:00
681581486e [+] AuTupleCountOf_v 2022-03-28 12:08:59 +01:00
5205cf1785 [*] tuple bug 2022-03-28 10:55:28 +01:00
99ba43acd4 [*] auContainerUtils fixes
[*] Formatting
2022-03-28 10:49:17 +01:00
cc01be79b3 [*] AuTryRemoveRange bug 2022-03-27 21:45:30 +01:00
b0cd732ac7 [*] Update AuTryInsert
[*] Fixup AuTryRemove
[+] AuAddConst_t
2022-03-27 21:34:44 +01:00
3c23be4ea1 [*] Fixup AuExists 2022-03-27 19:43:14 +01:00
1f125e3d8b [+] AuListFromArgs
[*] Amend auTryConstructUtils
[+] try_emplace awareness
2022-03-27 19:29:34 +01:00
4d58e98543 [*] Outwards refactor (recrinkle) of auCopyMove and auMemory 2022-03-27 12:43:53 +01:00
f7064b8643 [*] Config crinkle 2022-03-27 12:11:59 +01:00
526444882b [*] Config sewage 2022-03-26 16:35:30 +00:00
947356120b [*] Creasing allocators 2022-03-26 16:18:50 +00:00
d549c3aeef [*] Amend AuAdd[R/L]Ref 2022-03-26 15:41:27 +00:00
21a92faab3 [+] Attempt to reserve ahead of time when possible [ROXTL]
[*] Update docu
2022-03-26 15:02:47 +00:00
af39d8858c [*] Clean up try construct 2022-03-26 13:47:45 +00:00
04a1853ed0 [+] MSVC AuUnsafeRaiiToShared exception throw mitigation 2022-03-26 13:43:49 +00:00
a7a982194e [+] AuCtorErrorTag 2022-03-26 13:21:31 +00:00
dd2bba92e5 [*] STDs 2022-03-26 12:32:07 +00:00
47f7078a24 [*] Support first or last parameter T's instanceof AuCtorCode_t 2022-03-26 12:14:58 +00:00
74a0e92d32 [+] Document auCopyMoveUtils
[*] Memory Model
[*] TryConstruct shall permit extensions of the bool class (use it like a tag)
[*] Formatting
2022-03-26 12:02:08 +00:00
8f5029a120 [*] ... 2022-03-25 23:16:32 +00:00
ed45ac75c1 [+] Strict AuMove/Forward in casts
[*] Formatting
2022-03-25 22:46:46 +00:00
5b91d0c30e [*] Thy shall not spam Exception Handler frames unlike those who practice such idioms as noexcept in the fuckfest that is Cope++ 2022-03-25 22:38:45 +00:00
7ebffdf917 [*] this was fine x commits ago :( 2022-03-25 21:35:23 +00:00
0416874939 [*] Reformat 2022-03-25 21:32:36 +00:00
ede3add831 [+] AuAddPointer_t, AuAddLReference_t, AuAddRReference_t 2022-03-25 21:23:16 +00:00
f4b5f078bc [*] Was coping 2022-03-25 21:03:49 +00:00
438a63f17a [*] Minor tube inspection 2022-03-25 19:33:54 +00:00
7d9f1abfe3 [*] low iq 2022-03-25 19:10:56 +00:00
6fd844dae8 [*] Formatting
[*] Revert-revert formatting
2022-03-25 18:08:26 +00:00
c0b0be52b1 [+] AuTupleTakeRange, AuTupleTie, AuTupleForward, AuTupleForEach, AuTupleTransform
[+] AuIsLValueReference, AuIsRValueReference
2022-03-25 17:05:45 +00:00
edaa7a295a [*] Split auTryConstruct 2022-03-25 15:56:06 +00:00
8713d2706e [+] AuIsConstructible_v
[+] AuIsConstructible_t
[+] AuTryConstruct
[*] AuReference
2022-03-25 14:18:29 +00:00
5a72807cc6 [*] Update AuROXTL 2022-03-25 12:00:44 +00:00
ecced7e44d AAAAAHHH THE POSTERS ANDY 2022-03-24 09:01:42 +00:00
45b935d0e0 [+] I foresee pointer alignment providing us reduced hashmap key entropy -> always hash pointer at runtime 2022-03-23 19:53:41 +00:00
55857f4158 [*] Recrinkle posters 2022-03-23 19:40:07 +00:00
c912013ddb [*] I'm low iq 2022-03-23 18:51:15 +00:00
60456262ca [*] Didnt account for stupid design. 2022-03-23 16:49:15 +00:00
3507d9bb33 [+] GetSharedAsyncApp 2022-03-23 16:33:02 +00:00
98a0265486 Recrinkle formatting 2022-03-23 16:32:21 +00:00
68bfdd1f8d Update ROXTL
[+] Extended fnv1 apis
[+] AuResult
[+] AuHash
[+] AuEnableHashCodeOnData
2022-03-23 16:03:48 +00:00
ba8602744b [+] Interim and incomplete Unix/Linux buildability 2022-03-22 05:10:40 +00:00
9326891ada [*] Angry updating header noises 2022-03-21 07:20:15 +00:00
9542ec8374 [+] Initial OSThread SetThrottle attempt 2022-03-21 07:16:12 +00:00
0fb514f856 New memory APIs
[+] AuMemory::Cache
[+] AuMemory::SwapLock
[+] AuMemory::Transition

AuROXTL
[+] AuPageRoundUp
[+] AuPageRound
2022-03-21 05:20:19 +00:00
8b4bdbd04b [*] CpuInfo (and others) refactor 2022-03-20 12:51:51 +00:00
57b4fe202a [*] AuFToK -> AuKToC typo 2022-03-20 11:20:10 +00:00
2544e557b0 [*] Readd old glue accidentally removed in previous commit 2022-03-20 10:58:58 +00:00
b29f8ebf21 [*] Major fix -> vec wrapper w/o glm accessors were broken
[*] Preemptive linux/clang API fixes
[*] Fix clang equiv MSVC template bug (they're nice enough to throw an error instead of crashing)
2022-03-20 09:56:15 +00:00