Skip to content
Snippets Groups Projects
Commit b54924b6 authored by Bjoern Esswein's avatar Bjoern Esswein
Browse files

added log.c sacanf.c and make dev

parent 5c870a54
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,9 @@ SOURCES = $(shell ls *.c 2> /dev/null | sed /sem.c/d | sed /jbuffer.c/d) ...@@ -6,6 +6,9 @@ SOURCES = $(shell ls *.c 2> /dev/null | sed /sem.c/d | sed /jbuffer.c/d)
BINS = $(SOURCES:%.c=%) BINS = $(SOURCES:%.c=%)
OUT = bin OUT = bin
# supported targets all clean dev
# (dev sets -DDEV used in log.c)
# $@ := target name # $@ := target name
# $^ := dependencie list # $^ := dependencie list
...@@ -13,6 +16,9 @@ OUT = bin ...@@ -13,6 +16,9 @@ OUT = bin
all: $(OUT) $(BINS:%=$(OUT)/%) Zettel.html all: $(OUT) $(BINS:%=$(OUT)/%) Zettel.html
dev: CFLAGS += -DDEV
dev: all
$(OUT): $(OUT):
mkdir -p $(OUT) mkdir -p $(OUT)
...@@ -38,4 +44,4 @@ $(OUT)/sem.o: sem.h ...@@ -38,4 +44,4 @@ $(OUT)/sem.o: sem.h
clean: clean:
rm -rf $(OUT) Zettel.html Readme.md rm -rf $(OUT) Zettel.html Readme.md
.PHONY: all clean .PHONY: all clean dev
log.c 0 → 100644
#include <stdio.h>
#include <stdlib.h>
#define DIE(msg) \
fprintf(stderr, "ERROR: %s:%s:%d: ", __FILE__, __func__, __LINE__); \
perror(msg); \
exit(EXIT_FAILURE);
#define DIE_M(msg) \
fprintf(stderr, "ERROR: %s:%s:%d: ", __FILE__, __func__, __LINE__); \
fprintf(stderr, "%s\n", msg); \
exit(EXIT_FAILURE);
#ifdef DEV
#define WARN(msg) \
fprintf(stderr, "WARN: %s:%s:%d: ", __FILE__, __func__, __LINE__); \
perror(msg);
#define WARN_M(msg) \
fprintf(stderr, "WARN: %s:%s:%d: ", __FILE__, __func__, __LINE__); \
fprintf(stderr, "%s\n", msg);
/** debug info + perror goes to stderr to seperate from program output */
#define INFO(msg) \
fprintf(stderr, "INFO: %s:%s:%d: ", __FILE__, __func__, __LINE__); \
perror(msg);
/** debug info goes to stderr to seperate from program output */
#define INFO_M(msg) \
fprintf(stderr, "INFO: %s:%s:%d: ", __FILE__, __func__, __LINE__); \
fprintf(stderr, "%s\n", msg);
#else
#define WARN(msg)
#define WARN_M(msg)
#define INFO(msg)
#define INFO_M(msg)
#endif
int main() {
INFO("inf");
DIE_M("test");
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment