Matthew Parkinson
4fea7b8bb1
Make Pals only return amount of memory requested
...
The PAL API previously allowed for returning more memory than asked for.
This was when the PAL performed the alignment work, now this is done in
large alloc, so removing from the PAL.
2020-02-04 10:19:22 +00:00
Nathaniel Filardo
20e804728b
Move bits::is_aligned_block to address.h
...
And chase consequences
2019-11-26 15:33:09 +00:00
David Carlier
281a88d404
Templatize the Tag ID value
2019-08-27 13:10:50 +00:00
David Carlier
eed50baf8e
Little tweaks
2019-08-27 10:42:57 +00:00
David Carlier
c881429e2e
Using the macro instead
2019-08-27 10:20:16 +00:00
David Carlier
24ae5d704e
darwin: override zero/non zeroed pages to tag them.
2019-08-26 18:57:45 +01:00
David Chisnall
cf6fca6514
[NFC] Make the Apple PAL use the generic BSD code.
2019-08-01 11:21:32 +01:00
Matthew Parkinson
e240dd279a
Use FlatPageMap on OS with lazy commit
...
If the operating system will allocate private pages on demand for the
pagemap then use the FlatPageMap by default as it generates better code
for deallocation.
2019-07-10 20:11:03 +01:00
Matthew Parkinson
f1a26db8e5
Missing externs
2019-04-29 11:02:47 +01:00
Matthew Parkinson
37afe9d079
Clang format
2019-04-29 11:02:47 +01:00
Matthew Parkinson
4faf9f3bee
Use fewer header files
...
Removing some includes to reduce the code that is dragged in.
2019-04-29 11:02:47 +01:00
David Chisnall
e371edf11e
Attempt at an Apple PAL.
...
Totally untested, but now we have macOS CI we can test there...
2019-02-25 12:54:16 +00:00