Specify an mbox type when getting an event queue
[akaros.git] / user / parlib / include / ros_debug.h
index 3378c10..fabb53a 100644 (file)
@@ -1,10 +1,12 @@
-#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>
 
+__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);
 
@@ -18,4 +20,15 @@ int  ros_vdebug(const char *fmt, va_list);
 #define printd(args...) {}
 #endif
 
-#endif /* !PARLIB_INC_DEBUG_H */
+/* 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_ROS_DEBUG_H */