2LS sched op: thread_paused()
[akaros.git] / user / parlib / include / ros_debug.h
1 #ifndef PARLIB_INC_DEBUG_H
2 #define PARLIB_INC_DEBUG_H
3
4 #include <ros/common.h>
5 #include <stdio.h>
6 #include <stdarg.h>
7
8 void ros_debugfmt(void (*putch)(int, void**), void **putdat, const char *fmt, ...);
9 void ros_vdebugfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list);
10
11 int     ros_debug(const char *fmt, ...);
12 int     ros_vdebug(const char *fmt, va_list);
13
14 #ifndef __CONFIG_APPSERVER__
15 #undef printf
16 #define printf(...) ros_debug(__VA_ARGS__)
17 #endif /* __CONFIG_APPSERVER__ */
18
19 //#define PRINTD_DEBUG
20 #ifdef PRINTD_DEBUG
21 #define printd(args...) printf(args)
22 #else
23 #define printd(args...) {}
24 #endif
25
26 #endif /* !PARLIB_INC_DEBUG_H */