ede223e955
[*] NT build regression from Linux land
2022-05-13 15:07:53 +01:00
5ae5950bd9
[*] Bug fix: select 0 should be an error under such NB is-signaled paths
2022-05-13 12:51:00 +01:00
2a09e62add
[*] Refactor IAsyncTransaction -> Moved namespace from AuIOFS to AuIO bc other file-like APIs share the same FS implementation. IPC, process, and other namespaces have no reason to return an AuIOFS interface when dealing with pipes.
2022-05-12 09:04:32 +01:00
9ac9b5419a
[*] Fix regression in NT builds from Linux patch
2022-05-04 18:12:14 +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
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
b9414f09d6
[+] Added missing poll condition trigger count
...
[*] 1/2th of the WaitAll dummy correction (should work_
2022-05-01 20:28:57 +01:00
77a7b99c7c
[+] Linux timerfd-backed LSTimer
...
[+] auabs[ns/ms]2ts
[*] Formatting/Refactor loop sources
2022-04-19 22:50:34 +01:00
ec5516c751
[*] +1 out of at least 2 more WaitAll issues solved
...
[*] Bug fix LSTimer
2022-04-19 02:52:11 +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
b0db7993dd
[*] Commit check on DoTick | Erroneous Linux Loop Queue crash on wait before commit
2022-04-18 17:29:53 +01:00
395bf21a4c
[*] Fix timeout and harden for interrupts in WaitAll path of NT loop queue
2022-04-18 15:06:47 +01:00
f1ef6ac43c
[+] Async/overlapped UNIX pipe IO
...
[*] Further work on Linux LoopQueue for WaitAll
2022-04-17 23:46:05 +01:00
371006c04e
[+/*] NT IPCPipe, updated interface for bidirectional comms. Introducing linux regression
2022-04-17 13:40:08 +01:00
30f86b81ac
[*] Harden LoopQueue.NT.cpp against interrupts.
2022-04-16 19:51:45 +01:00
ab7dd6c02b
[+] NT IPC primitives
2022-04-16 19:26:01 +01:00
fd423c88df
[*] NT LoopQueue was using the wrong ptr when calling back
2022-04-16 14:08:40 +01:00
4847519624
[*] Begin updating NT's loopqueue
2022-04-16 14:01:33 +01:00
7a0d9701b5
[*] NT regression and fixes
2022-04-15 19:20:12 +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
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
b0b9931586
[*] Update iconv
...
[*] nt queue
[-] Remove misplaced pragma once
2022-04-12 20:16:49 +01:00
d4e239d27f
[+] Did I just implement peeking of NT handles by buffering the signal state? Yes, yes I did.
...
[*] Further eliminate 32bit MS clock values (we need clock types)
2022-04-11 10:47:09 +01:00
45e6bf0d76
[*] Begin updating LoopQueue NT again
2022-04-11 06:35:13 +01:00
80aab8360c
[+] Missing no pop on signal handle without filter callbacks
2022-04-10 17:42:11 +01:00
2b798bde97
[*] Win32 build regression (1/2)
2022-04-10 17:20:00 +01:00
e888c0af63
[*] Update LoopQueue.Linux.hpp
2022-04-10 16:59:39 +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
d3428f4cd9
[*] Continued loop work (Linux and Win32)
2022-04-07 02:20:46 +01:00
8fe83de42f
[*] Linux has a pulse...
2022-04-06 02:24:38 +01:00
7705e32c59
[*] Win32 regression
2022-04-05 14:46:19 +01:00
e25d8a65c8
[*] Linux Progress... It compiles (APIs are out of date, subsystems are missing, and it doesn't link. Worse than being 5m behind)
2022-04-05 11:11:19 +01:00
d32b84edf4
[*] Linux stubs
2022-04-05 06:59:23 +01:00
48b6994f61
[+] LSFromFdNonblocking
...
[*] Other Linux progression
2022-04-05 03:36:39 +01:00
c4d9042e44
[+] THE IO JOHNNY, WHAT DOES IT MEAN? | Linux continued
2022-04-05 02:19:37 +01:00
450c895732
[*] WaitSingleBase.cpp was rescoping the return value. Doh
2022-04-03 00:30:15 +01:00
fb5eb02594
[*] win32 flag shouldn't be reset on recommit | regression since commit no longer starts from scratch under nt
2022-04-01 19:33:11 +01:00
e281f63a3b
[*] Continue work on the NT loop queue
2022-04-01 18:39:07 +01:00
2eb5c97800
[*] Stupid optimization that doesn't make so much of a difference
2022-03-31 14:12:06 +01:00
5baf182c6f
[*] ...this makes more sense
2022-03-30 23:32:18 +01:00
90af80ae2c
[+] AuUTF8StringView polyfil
...
[*] NT Loop queue improvements
2022-03-30 23:30:51 +01:00
2c21d130ee
[*] IsSignaled was blocking
2022-03-30 19:46:19 +01:00
79c2a2ffff
[*] Gave the NT loop some attention (much more required)
2022-03-30 18:56:56 +01:00
ba8602744b
[+] Interim and incomplete Unix/Linux buildability
2022-03-22 05:10:40 +00:00