06e4411511
[*] Update UNIX pipe to follow NT-like bidirectional semantics. It's not possible to half NT, but it's possible to double the pipes in UNIX land.
2022-04-17 21:50:47 +01:00
1f15674016
[+] Optional blocking operations for Linux async file objects
2022-04-17 15:51:37 +01:00
e90be1801a
[*] Update NT memory check
2022-04-17 15:18:00 +01:00
b424a3b434
[+] NT IPC memory
2022-04-17 14:21:21 +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
ca0ca747aa
[*] Caught major RNG string regression
2022-04-16 19:09:30 +01:00
3779c46d36
[+] NT IPC nullstubs
2022-04-16 18:40:36 +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
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
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
8468c4d65c
[+] Missing UNIX flock advisory impl
2022-04-13 17:20:23 +01:00
0a6e1adfbf
[*] Update UNIX mutex primitive
2022-04-13 16:06:26 +01:00
4f2a2926e7
[*] Revert change from execv to execvp
2022-04-13 15:46:13 +01:00
f6183e672c
[*] Update UNIX process spawning
2022-04-13 15:43:38 +01:00
9eecdcb0a9
[*] Update UNIX high speed thread primitives to better account for interrupts
2022-04-13 15:42:36 +01:00
1192c616d1
[*] Amend UNIX module path resolution
2022-04-13 12:38:26 +01:00
415116c891
[+] Linux Async IO
2022-04-13 12:00:35 +01:00
aa7404fc25
[*] Update linux file watcher to emit self modify on dir watches upon file state change much like NT
2022-04-13 09:57:28 +01:00
7da61f406d
[*] Amend timeval func
2022-04-12 22:33:43 +01:00
457d263fb0
[+] ILoopSource::WaitOn(u32: timeout)
...
[+] ms2tv
2022-04-12 22:29:50 +01:00
74613d61e0
[*] Made nt cpuinfo less dumb
2022-04-12 20:18:21 +01:00
4617587adb
[*] Async file aio API WaitMultiple
should return a DWORD and call the callbacks
2022-04-12 20:17:58 +01:00
b0b9931586
[*] Update iconv
...
[*] nt queue
[-] Remove misplaced pragma once
2022-04-12 20:16:49 +01:00
a1a46e5324
[+] Use hwinfo cacheline in Cache.cpp fallback asm impl of instruction flush
2022-04-12 20:15:14 +01:00
9fe22062f8
[*] Revert fast rng ABI. Messing with the entropy doesn't make much sense considering the perf tradeoff
2022-04-11 20:28:18 +01:00
2de033a575
[+] Initial unoptimized iconv backend in the gross locale encode subsystem
2022-04-11 19:56:14 +01:00
c7fb247f99
[*] Formatting: this was bothering me
2022-04-11 14:11:47 +01:00
a36a1b8211
[*] Do not warm dir listings on non-dirs
2022-04-11 13:57:14 +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
2903a9f6cc
[*] NT File watcher regression from Linux update
2022-04-11 10:54:51 +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
5e82879cc5
[*] Additional NT watcher regression (between API update)
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
92e195e870
[*] Remove debug mask
2022-04-10 16:51:25 +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
c311df8858
[*] Update readme
2022-04-09 16:45:21 +01:00