acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
paged.h
1//
2// paged.h
3// acme
4//
5// Created by Camilo Sasuke Thomas Borregaard Soerensen on 29/11/2022.
6// 16:33:33
7// Copyright (c) 2022 Camilo Sasuke Tsumanuma. All rights reserved.
8//
9#pragma once
10
11
12#if defined(_WIN32) && !defined(UNIVERSAL_WINDOWS)
13
14void SetLargePageSize();
15
16#endif
17
18CLASS_DECL_ACME void * paged_allocate(size_t size);
19CLASS_DECL_ACME void * paged_reallocate(void * address, size_t sizeOld, size_t sizeNew);
20CLASS_DECL_ACME void paged_free(void *address);
21CLASS_DECL_ACME void * BigAlloc(size_t size);
22CLASS_DECL_ACME void BigFree(void *address);
23
24//#else
25//
26//#define paged_allocate(size) MyAlloc(size)
27//#define page_reallocate(addr, sizeOld, sizeNew) MyRealloc(addr, sizeOld, sizeNew)
28//#define paged_free(address) MyFree(address)
29//#define BigAlloc(size) MyAlloc(size)
30//#define BigFree(address) MyFree(address)
31//
32//#endif