glfw/docs
Camilla Löwy 22b586b3d8 Add pluggable heap allocator
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.
2021-08-25 21:00:10 +02:00
..
build.dox Clarify docs on default GL header inclusion 2020-06-02 18:04:49 +02:00
CMakeLists.txt Put docs target in GLFW3 folder 2020-02-10 17:44:34 +01:00
CODEOWNERS Update CODEOWNERS for move to SCSS 2020-09-22 19:50:40 +02:00
compat.dox Add GLFW_CONTEXT_DEBUG window hint alias 2020-06-28 19:27:48 +02:00
compile.dox Add override variable for CMake library type 2021-08-15 22:44:43 +02:00
context.dox Replace GL_ARB_debug_output in context guide 2021-04-22 22:37:37 +02:00
CONTRIBUTING.md Update IRC network to Libera.Chat 2021-06-14 19:50:32 +02:00
Doxyfile.in Remove deprecated Doxygen tag 2021-03-19 14:24:50 +01:00
DoxygenLayout.xml Add tutorial to Doxygen menu 2018-11-05 19:04:27 +01:00
extra.css Migrate to Sass for Doxygen custom stylesheets 2020-09-07 20:50:57 +02:00
extra.css.map Migrate to Sass for Doxygen custom stylesheets 2020-09-07 20:50:57 +02:00
extra.scss Use consistent indentation for Doxygen custom stylesheet 2020-09-18 14:27:57 +02:00
footer.html Removed invisible element. 2013-09-21 15:18:49 +04:30
header.html Improve docs scaling on mobile and small screens 2020-09-02 21:50:57 +02:00
input.dox Add custom target for updating gamepad mappings 2021-08-01 20:16:17 +02:00
internal.dox Remove unmaintained internal Doxygen docs 2018-01-17 11:25:32 +01:00
intro.dox Add pluggable heap allocator 2021-08-25 21:00:10 +02:00
main.dox Start 3.4 2019-04-16 23:08:39 +02:00
monitor.dox Documentation work 2019-05-17 16:12:52 +02:00
moving.dox Fix formatting in transition guide 2020-09-02 17:41:38 +02:00
news.dox Add pluggable heap allocator 2021-08-25 21:00:10 +02:00
quick.dox Clarify docs on default GL header inclusion 2020-06-02 18:04:49 +02:00
spaces.svg Cleanup 2019-01-25 12:46:46 +01:00
SUPPORT.md Fix some documentation URLs still using http: 2021-06-14 19:50:32 +02:00
vulkan.dox Fix minor typo: If if -> If. 2020-12-14 12:27:57 +01:00
window.dox Make GLFW_DOUBLEBUFFER a window attribute 2021-05-14 19:02:25 +02:00