1 #ifndef EOLIAN_PRIV_H
2 #define EOLIAN_PRIV_H
3
4 #include <Eina.h>
5 #include <stdio.h>
6 #include <stdarg.h>
7
8 static inline void _eolian_log_line(const char *file, int line, int column, const char *str) EINA_ARG_NONNULL(1, 4);
9 static inline void _eolian_log(const char *str) EINA_ARG_NONNULL(1);
10
11 static inline void
_eolian_log_line(const char * file,int line,int column,const char * str)12 _eolian_log_line(const char *file, int line, int column, const char *str)
13 {
14 if (!eina_log_color_disable_get())
15 {
16 fprintf(stderr, EINA_COLOR_RED "eolian" EINA_COLOR_RESET ": "
17 EINA_COLOR_WHITE "%s" EINA_COLOR_RESET ":%d:%d: "
18 EINA_COLOR_ORANGE "%s\n" EINA_COLOR_RESET,
19 file, line, column, str);
20 }
21 else
22 {
23 fprintf(stderr, "eolian: %s:%d:%d: %s\n", file, line, column, str);
24 }
25 }
26
27 static inline void
_eolian_log(const char * str)28 _eolian_log(const char *str)
29 {
30 if (!eina_log_color_disable_get())
31 {
32 fprintf(stderr, EINA_COLOR_RED "eolian" EINA_COLOR_RESET ": "
33 EINA_COLOR_ORANGE "%s\n" EINA_COLOR_RESET, str);
34 }
35 else
36 {
37 fprintf(stderr, "eolian: %s\n", str);
38 }
39 }
40
41 #endif
42