mirror of
https://github.com/GrapheneOS/hardened_malloc.git
synced 2024-10-01 01:36:01 -04:00
18 lines
518 B
C
18 lines
518 B
C
#ifndef PAGES_H
|
|
#define PAGES_H
|
|
|
|
#include <stdbool.h>
|
|
#include <stddef.h>
|
|
|
|
#define PAGE_SHIFT 12
|
|
#ifndef PAGE_SIZE
|
|
#define PAGE_SIZE ((size_t)1 << PAGE_SHIFT)
|
|
#endif
|
|
#define PAGE_CEILING(s) (((s) + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1))
|
|
|
|
void *allocate_pages(size_t usable_size, size_t guard_size, bool unprotect, const char *name);
|
|
void *allocate_pages_aligned(size_t usable_size, size_t alignment, size_t guard_size, const char *name);
|
|
void deallocate_pages(void *usable, size_t usable_size, size_t guard_size);
|
|
|
|
#endif
|