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