mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-24 03:20:30 +00:00
Improve system call support on NT
- Improve i/o perf on New Technology - Code cleanup on read() for New Technology - Fix bad bug with dup() of socket on New Technology - Clean up some more strace errors on New Technology
This commit is contained in:
parent
29bf8b1a30
commit
4f98ad1054
79 changed files with 707 additions and 197 deletions
|
@ -2492,7 +2492,7 @@ static void OnSlowmo(void) {
|
|||
} else if (speed > 0) {
|
||||
speed = ClampSpeed(speed >> 1);
|
||||
} else {
|
||||
speed = ClampSpeed(speed << 1);
|
||||
speed = ClampSpeed((unsigned)speed << 1);
|
||||
}
|
||||
SetStatus("speed %,d", speed);
|
||||
}
|
||||
|
|
|
@ -1604,6 +1604,9 @@ static void OpNopEv(struct Machine *m, uint32_t rde) {
|
|||
case 0105:
|
||||
OpBofram(m, rde);
|
||||
break;
|
||||
case 0106:
|
||||
OpBofram(m, rde);
|
||||
break;
|
||||
case 0007:
|
||||
case 0107:
|
||||
case 0207:
|
||||
|
|
|
@ -35,7 +35,7 @@ static void FindContiguousMemoryRangesImpl(
|
|||
entry = Read64(m->real.p + pt + i * 8);
|
||||
if (!(entry & 1)) continue;
|
||||
entry &= 0x7ffffffff000;
|
||||
page = (addr | i << level) << 16 >> 16;
|
||||
page = (int64_t)((uint64_t)(addr | i << level) << 16) >> 16;
|
||||
if (level == 12) {
|
||||
if (ranges->i && page == ranges->p[ranges->i - 1].b) {
|
||||
ranges->p[ranges->i - 1].b += 0x1000;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue