Remove heavy optims flags from makefile and add predefined function attributes instead.

This commit is contained in:
Roz K 2023-01-06 17:00:11 +01:00
parent 596caef7ee
commit a6ec35ebd1
Signed by: roz
GPG Key ID: 51FBF4E483E1C822
2 changed files with 6 additions and 1 deletions

View File

@ -21,7 +21,7 @@ cpp/math.cpp
OUTPUTFILE = engine.so
CXXFLAGS = -Wall -Werror -O2 -msse2 -ffast-math -fpic -flto -fno-rtti -fno-exceptions
CXXFLAGS = -std=c++17 -Wall -Werror -O2 -msse2 -fpic -flto -fno-rtti -fno-exceptions
.PHONY: all
all: clean $(OUTPUTFILE)

View File

@ -20,6 +20,11 @@
#include <cstdint>
#define RK_EXPORT extern "C"
#define RK_HOT gnu::hot
#define RK_FLATTEN gnu::flatten
#define RK_UNROLLED gnu::optimize("unroll-loops")
#define RK_FAST gnu::optimize("Ofast")
#define RK_INVALID_HANDLE nullptr
#define RK_FLAG(_bit) (1 << (_bit))
typedef bool rk_bool;