David Carlier
281a88d404
Templatize the Tag ID value
2019-08-27 13:10:50 +00:00
David Chisnall
d24ad45abe
[NFC] clangformat.
2019-08-01 12:03:35 +01:00
David Chisnall
896cc9cf6f
[NFC] Rename some PALs to make the naming more consistent.
2019-08-01 11:44:09 +01:00
David Chisnall
2b44b6b5ea
Add a NetBSD PAL.
...
Currently untested, but identical to the FreeBSD one so should work...
The NetBSD man pages for `madvise` and `mmap` mention the flags that we
use.
2019-08-01 11:41:08 +01:00
David Carlier
6b4ff3e7ab
Basic OpenBSD backend support.
...
Cannot enforce alignment so we just check its correctness.
2019-07-30 20:58:38 +01:00
Matthew Parkinson
45f47499c5
Improved pal_supports
2019-07-10 20:11:05 +01:00
David Chisnall
5c197e4ae4
[NFC] More checks, comments on end of namespace braces.
2019-04-30 09:46:01 +01:00
rschust
71900ef947
Created pal_consts.h. New exported functions are now prefixed with "snmalloc_".
2019-04-09 13:56:22 +01:00
rschust
f0d18760fe
Exporting the global pagemap and the default memory provider's reserve function in order to support shared allocators
2019-04-09 13:56:22 +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
David Chisnall
6a5359b177
Pull aligned allocation out of the PAL.
...
The PAL can now advertise that it supports aligned allocation. If it
does not, then the memory provider will do the alignment for it.
This change still leaves the PAL responsible for systematic testing, but
it should now be much easier to lift that out.
2019-02-25 12:54:16 +00:00
David Chisnall
f178028640
[NFC] clang-format again.
...
It appears that clang-format 6 (which CI uses) removes a newline that
clang-format 7 doesn't, but will also not add. The new formatting
should keep 6 and 7 both happy.
2019-02-25 11:27:53 +00:00
David Chisnall
a24e6270cc
Provide a generic PAL feature detection mechanism.
...
We can support up to 64 optional features, currently only one is used.
2019-02-25 11:27:53 +00:00
David Chisnall
264761adb9
Fix missing semicolon
2019-01-18 16:17:52 +00:00
Matthew Parkinson
4f9d991449
Initial commit of snmalloc
...
History squashed from internal development.
Internal history has commit hash:
e27a0e485c44a5003a802de2661ce3b21e120316
2019-01-15 14:17:55 +00:00