* Change type of DRPixelmapCleverText2 to char*
* Fix warnings emitted due to -Wreturn-type
* Fix BR_ONE_LS redefinition warning
* Fix warnings emitted by -Wparentheses
* Tag FatalError and PDFatalError with noreturn attribute, fixing -Wreturn-type warnings
* Fix string type of TransBrPixelmapText~
* Fix a few -Wmaybe-uninitialized warnings
* Fix -Wformat and -Wpointer-sign warnings in test_datafile.c
* Fix -Wshift-negative-value warning
* Fix -Wpointer-sign warning
* chdir is declared with attribute 'warn_unused_result'
* Fix -Wmaybe-uninitialized warning
* Fix -Warray-bounds warning
* Fix -Wmaybe-unitialized warning
* Fix -Wmaybe-unitialized warning
* Fix -Wmaybe-unitialized warning
* Fix -Wmaybe-unitialized warnings
* Fix a few -Wmaybe-uninitialized warnings
* cmake: unify warnings amongst gcc and clang
* fatalerror_fixup
* Fix -Wabsolute-value warning
* Fix all warnings when building with MinGW on Windows
* Fix warning caused by -Wimplicit-fallthrough
* Fix warnings caused by -Wcast-function-type
Fixes these types of warnings:
cast between incompatible function types from ‘br_uint_32 (*)(br_actor *, void *)’ {aka ‘unsigned int (*)(struct br_actor *, void *)’} to ‘intptr_t (*)(br_actor *, void *)’ {aka ‘long int (*)(struct br_actor *, void *)’} [-Wcast-function-type]
* Fix warning caused by -Wmissing-field-initializers
* Normalize direction_v vector and store in displacement
* Include windows.h before imagehlp.h
This fixes a long list of undefined type errors when building with mingw (on Linux).
* Remove matherr function
This function is provided by the c library.
* Use GetFileAttributesA to filter files
dirent->d_type is not available in all implementation.
Posix only mandates the fields d_name and d_ino.
* Use FindOpenGL.cmake to get the opengl library
Mingw has no libGL.so, but has libopengl32.a. Use the CMake module to abstract this away.
* harness needs to link to dbghelp
This fixes undefined references to:
__imp_SymInitialize, __imp_SymGetModuleBase64,
__imp_SymFunctionTableAccess64, __imp_StackWalk64 and __imp_SymCleanup.
* Don't add -g to compile options.
CMAKE_BUILD_TYPE=(Debug|RelWithDebInfo) takes care of this
* Set test file name before running tests in suite.
This causes the message to contain the correct file name where an assertion failed/succeeded.
* Use wrapper to sleep for number on seconds in tests
sleep on Windows expects milliseconds.
sleep on Posix expects seconds.
* Use char* instead of void*
MSVC complained that it couldn't determine the size of void
* Don't test state of removed resource after deletion when building Debug
When building in Debug configuration, the compiler may mark deleted memory ranges with some value.
Therefore, we cannot expect deleted memory to remain unchanged.
(MSVC in Debug mode does this)
* Use helper to get system temporary folder.
Using /tmp on Windows failed hard.
* Header containing sse3 intrinsics is pmmintrin.h
See https://github.com/recp/cglm/pull/234
* Add errno.h include for ENOTSUP
* Fix test_utility_GetALineWithNoPossibleService: avoid strcpy of uninitialized s
Found by running the tests with CMAKE_BUILD_TYPE=Debug with MSVC
* Add mingw@Linux and mingw@Windows jobs to github workflow
* Rename build-windows.ps1 script to build-msvc.ps1.
Also bump the versions of SDL2 and ninja, used in this script.
* Run tests in github jobs running on Windows
Co-authored-by: Dethrace Engineering Laboratory <78985374+dethrace-labs@users.noreply.github.com>