ia64/xen-unstable

annotate xen/include/xen/lib.h @ 3875:ffb2d7ac4b7f

bitkeeper revision 1.1228 (421803d5d7vOI2phFwJN5YLJZi4dkg)

cleanup.
author kaf24@scramble.cl.cam.ac.uk
date Sun Feb 20 03:28:21 2005 +0000 (2005-02-20)
parents ad1d06d64313
children bfab968fcfa1 a5931595eca4
rev   line source
kaf24@1210 1 #ifndef __LIB_H__
kaf24@1210 2 #define __LIB_H__
kaf24@1210 3
kaf24@1210 4 #include <stdarg.h>
kaf24@3827 5 #include <xen/config.h>
kaf24@1210 6 #include <xen/types.h>
kaf24@1486 7 #include <xen/string.h>
kaf24@1210 8
kaf24@3827 9 #define BUG() do { \
kaf24@3875 10 debugtrace_dump(); \
kaf24@3827 11 printk("BUG at %s:%d\n", __FILE__, __LINE__); \
kaf24@3827 12 FORCE_CRASH(); \
kaf24@3827 13 } while ( 0 )
kaf24@3827 14
kaf24@3848 15 #define BUG_ON(_p) do { if (_p) BUG(); } while ( 0 )
kaf24@3848 16
kaf24@1210 17 #ifndef NDEBUG
kaf24@3827 18 #define ASSERT(_p) if ( !(_p) ) { printk("Assertion '%s' failed, line %d, file %s\n", #_p , __LINE__, __FILE__); BUG(); }
kaf24@1210 19 #else
kaf24@1210 20 #define ASSERT(_p) ((void)0)
kaf24@1210 21 #endif
kaf24@1210 22
kaf24@2635 23 #define SWAP(_a, _b) \
kaf24@2635 24 do { typeof(_a) _t = (_a); (_a) = (_b); (_b) = _t; } while ( 0 )
kaf24@2635 25
kaf24@3354 26 #define reserve_bootmem(_p,_l) ((void)0)
kaf24@1210 27
cl349@2448 28 struct domain;
cl349@2448 29
kaf24@3338 30 void cmdline_parse(char *cmdline);
kaf24@3338 31
kaf24@3827 32 #ifndef NDEBUG
kaf24@3875 33 extern int debugtrace_send_to_console;
kaf24@3875 34 extern void debugtrace_dump(void);
kaf24@3827 35 extern void debugtrace_printk(const char *fmt, ...);
kaf24@3827 36 #else
kaf24@3875 37 #define debugtrace_dump() ((void)0)
kaf24@3875 38 #define debugtrace_printk(_f, ...) ((void)0)
kaf24@3827 39 #endif
kaf24@3827 40
kaf24@1210 41 #define printk printf
kaf24@1486 42 void printf(const char *format, ...);
kaf24@1210 43 void panic(const char *format, ...);
cl349@2448 44 long vm_assist(struct domain *, unsigned int, unsigned int);
kaf24@1210 45
kaf24@1210 46 /* vsprintf.c */
kaf24@1210 47 extern int sprintf(char * buf, const char * fmt, ...)
kaf24@1210 48 __attribute__ ((format (printf, 2, 3)));
kaf24@1210 49 extern int vsprintf(char *buf, const char *, va_list);
kaf24@1210 50 extern int snprintf(char * buf, size_t size, const char * fmt, ...)
kaf24@1210 51 __attribute__ ((format (printf, 3, 4)));
kaf24@1210 52 extern int vsnprintf(char *buf, size_t size, const char *fmt, va_list args);
kaf24@1210 53
kaf24@1210 54 long simple_strtol(const char *cp,char **endp,unsigned int base);
kaf24@1210 55 unsigned long simple_strtoul(const char *cp,char **endp,unsigned int base);
kaf24@1210 56 long long simple_strtoll(const char *cp,char **endp,unsigned int base);
kaf24@1210 57
kaf24@1210 58 #endif /* __LIB_H__ */