mirror of
https://github.com/glfw/glfw.git
synced 2024-11-25 22:14:34 +00:00
22b586b3d8
This adds the glfwInitAllocator function for specifying a custom memory allocator to use instead of the C runtime library. The allocator is a struct of type GLFWallocator with fields corresponding to malloc, realloc and free, while the internal API corresponds to calloc, realloc and free. Heap allocation calls are filtered before reaching the user-provided functions, so deallocation of NULL and allocations of zero bytes are not passed on, reallocating NULL is transformed into an allocation and reallocating to size zero is transformed into deallocation. The clearing of a new block to zero is performed by the internal calloc-like function. Closes #544. Fixes #1628. Closes #1947. |
||
---|---|---|
.. | ||
build.dox | ||
CMakeLists.txt | ||
CODEOWNERS | ||
compat.dox | ||
compile.dox | ||
context.dox | ||
CONTRIBUTING.md | ||
Doxyfile.in | ||
DoxygenLayout.xml | ||
extra.css | ||
extra.css.map | ||
extra.scss | ||
footer.html | ||
header.html | ||
input.dox | ||
internal.dox | ||
intro.dox | ||
main.dox | ||
monitor.dox | ||
moving.dox | ||
news.dox | ||
quick.dox | ||
spaces.svg | ||
SUPPORT.md | ||
vulkan.dox | ||
window.dox |