glfw/tests
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
..
allocator.c Add pluggable heap allocator 2021-08-25 21:00:10 +02:00
clipboard.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
CMakeLists.txt Add pluggable heap allocator 2021-08-25 21:00:10 +02:00
cursor.c Add more standard cursors 2019-11-28 22:24:00 +01:00
empty.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
events.c Add reminder for why events test is not closing 2019-11-11 22:37:18 +01:00
gamma.c Win32: Add GLFW_WIN32_KEYBOARD_MENU 2019-11-11 22:37:18 +01:00
glfwinfo.c Add Vulkan device presentation support to glfwinfo 2021-04-22 22:37:13 +02:00
icon.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
iconify.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
inputlag.c Win32: Add GLFW_WIN32_KEYBOARD_MENU 2019-11-11 22:37:18 +01:00
joysticks.c Win32: Add GLFW_WIN32_KEYBOARD_MENU 2019-11-11 22:37:18 +01:00
monitors.c Cocoa: Finish launching NSApp in glfwInit 2020-03-12 01:56:35 +01:00
msaa.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
reopen.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
tearing.c Remove unused function in tearing test 2019-06-27 20:07:19 +02:00
threads.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
timeout.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
title.c Explicitly disable inclusion for test and examples 2019-05-24 17:28:32 +02:00
triangle-vulkan.c Update test SPIR-V shader code 2020-10-05 23:24:12 +02:00
window.c Add window property test 2020-07-15 19:08:04 +02:00