Specify an mbox type when getting an event queue
[akaros.git] / user / parlib / include / ros_debug.h
index 77de946..fabb53a 100644 (file)
@@ -1,13 +1,11 @@
-#ifndef PARLIB_INC_DEBUG_H
-#define PARLIB_INC_DEBUG_H
+#ifndef PARLIB_ROS_DEBUG_H
+#define PARLIB_ROS_DEBUG_H
 
 #include <ros/common.h>
 #include <stdio.h>
 #include <stdarg.h>
 
-#ifdef __cplusplus
-extern "C" {
-#endif
+__BEGIN_DECLS
 
 void ros_debugfmt(void (*putch)(int, void**), void **putdat, const char *fmt, ...);
 void ros_vdebugfmt(void (*putch)(int, void**), void **putdat, const char *fmt, va_list);
@@ -22,8 +20,15 @@ int  ros_vdebug(const char *fmt, va_list);
 #define printd(args...) {}
 #endif
 
-#ifdef __cplusplus
-}
-#endif
+/* For a poor-mans function tracer (can add these with spatch) */
+void __print_func_entry(const char *func, const char *file);
+void __print_func_exit(const char *func, const char *file);
+#define print_func_entry() __print_func_entry(__FUNCTION__, __FILE__)
+#define print_func_exit() __print_func_exit(__FUNCTION__, __FILE__)
+
+/* user/parlib/hexdump.c */
+void hexdump(FILE *f, void *v, int length);
+
+__END_DECLS
 
-#endif /* !PARLIB_INC_DEBUG_H */
+#endif /* PARLIB_ROS_DEBUG_H */