Pixar Arch
Loading...
Searching...
No Matches
virtualMemory.h
Go to the documentation of this file.
1// Copyright 2019 Pixar
2//
3// Licensed under the terms set forth in the LICENSE.txt file available at
4// https://openusd.org/license.
5//
6// Modified by Jeremy Retailleau.
7
8#ifndef PXR_ARCH_VIRTUAL_MEMORY_H
9#define PXR_ARCH_VIRTUAL_MEMORY_H
10
13
14#include "./api.h"
15
16#include <cstddef>
17
18namespace pxr {
19
23ARCH_API void *
24ArchReserveVirtualMemory(size_t numBytes);
25
31ARCH_API bool
32ArchCommitVirtualMemoryRange(void *start, size_t numBytes);
33
39ARCH_API bool
40ArchFreeVirtualMemory(void *start, size_t numBytes);
41
49
57ARCH_API bool
58ArchSetMemoryProtection(void const *start, size_t numBytes,
59 ArchMemoryProtection protection);
60
61} // namespace pxr
62
63#endif // PXR_ARCH_VIRTUAL_MEMORY_H
ARCH_API bool ArchCommitVirtualMemoryRange(void *start, size_t numBytes)
Make the range of numBytes bytes starting at start available for reading and writing.
ARCH_API void * ArchReserveVirtualMemory(size_t numBytes)
Reserve numBytes bytes of virtual memory.
ARCH_API bool ArchFreeVirtualMemory(void *start, size_t numBytes)
Return memory obtained with ArchReserveVirtualMemory() to the system.
ARCH_API bool ArchSetMemoryProtection(void const *start, size_t numBytes, ArchMemoryProtection protection)
Change the memory protection on the pages containing start and start + numBytes to protection.
ArchMemoryProtection
Memory protection options, see ArchSetMemoryProtection().
Definition virtualMemory.h:43
@ ArchProtectNoAccess
Definition virtualMemory.h:44
@ ArchProtectReadOnly
Definition virtualMemory.h:45
@ ArchProtectReadWriteCopy
Definition virtualMemory.h:47
@ ArchProtectReadWrite
Definition virtualMemory.h:46