Compare commits

...

2 Commits

Author SHA1 Message Date
9162db31e3 add -DBUG_ON -DWARN_ON to enable/disable bug_on()/warn_on() 2024-02-26 19:09:15 +01:00
24baf3524a switch to -O3 2024-02-23 05:47:23 +01:00
2 changed files with 14 additions and 3 deletions

View File

@@ -51,12 +51,15 @@ CPPFLAGS := -I $(INCDIR)
CPPFLAGS += -DDEBUG_DEBUG # activate logs funcs
CPPFLAGS += -DDEBUG_POOL # mem pools
CPPFLAGS += -DBUG_ON # bug_on in bug.h
CPPFLAGS += -DWARN_ON # warn_on in bug.h
# remove extraneous spaces (due to spaces before comments)
CPPFLAGS := $(strip $(CPPFLAGS))
##################################### compiler flags
CFLAGS := -std=gnu11
CFLAGS += -O2
CFLAGS += -O3
CFLAGS += -g
CFLAGS += -Wall
CFLAGS += -Wextra
@@ -248,7 +251,7 @@ cleanccls:
# maybe run cleanobj cleanlibobj in commands ?
$(CCLSCMDS): cleanobj $(SRC) | $(CCLSROOT)
@echo "Generating ccls compile commands file ($@)."
@$(BEAR) -- make test
@$(BEAR) -- $(MAKE) test
##################################### valgrind (mem check)
.PHONY: memcheck

View File

@@ -16,10 +16,12 @@
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdarg.h>
#include "likely.h"
#ifdef BUG_ON
#define bug_on(expr) do { \
if (unlikely(expr)) { \
fprintf(stderr, \
@@ -28,7 +30,11 @@
abort(); \
} \
} while (0)
#else
#define bug_on(expr) ({ 0; })
#endif
#ifdef WARN_ON
#define warn_on(expr) ({ \
int _ret = !!(expr); \
if (unlikely(_ret)) \
@@ -37,7 +43,9 @@
__func__, __FILE__,__LINE__); \
unlikely(_ret); \
})
#else
#define warn_on(expr) ({ 0; })
#endif
#define warn(expr, args...) ({ \
int _ret = !!(expr); \
if (unlikely(_ret)) \