mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-03 03:02:28 +00:00
Squeeze more performance out of memory manager
This commit is contained in:
parent
63065cdd70
commit
76cea6c687
4 changed files with 18 additions and 29 deletions
|
@ -37,10 +37,9 @@ textwindows int sys_msync_nt(char *addr, size_t size, int flags) {
|
|||
if (__maps_lock()) {
|
||||
rc = edeadlk();
|
||||
} else {
|
||||
struct Map *map, *ceil, *floor;
|
||||
struct Map *map, *floor;
|
||||
floor = __maps_floor(addr);
|
||||
ceil = __maps_ceil(addr + size);
|
||||
for (map = floor; map && map != ceil; map = __maps_next(map)) {
|
||||
for (map = floor; map && map->addr <= addr + size; map = __maps_next(map)) {
|
||||
char *beg = MAX(addr, map->addr);
|
||||
char *end = MIN(addr + size, map->addr + map->size);
|
||||
if (beg < end)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue