X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Ftoolbox%2Flogging.h;h=eed61bd8dd9173fbc10d2483de899d05c97366d7;hb=cce34f898a508bde05c54be7f19c0fbfeb2dc0a2;hp=f50c156b5234bf4754bcd7c9af08a8976d7d1a35;hpb=ad92477479aeed17382996ab43a7ca0dfab2ba93;p=cacao.git diff --git a/src/toolbox/logging.h b/src/toolbox/logging.h index f50c156b5..eed61bd8d 100644 --- a/src/toolbox/logging.h +++ b/src/toolbox/logging.h @@ -1,9 +1,7 @@ /* src/toolbox/logging.h - contains logging functions - Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel, - C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring, - E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, - J. Wenninger, Institut f. Computersprachen - TU Wien + Copyright (C) 1996-2005, 2006, 2007, 2008 + CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO This file is part of CACAO. @@ -22,47 +20,38 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - Contact: cacao@cacaojvm.org - - Authors: Reinhard Grafl - - Changes: Christan Thalinger - - $Id: logging.h 4357 2006-01-22 23:33:38Z twisti $ - */ #ifndef _LOGGING_H #define _LOGGING_H -#include - #include "config.h" -#include "vm/class.h" -#include "vm/method.h" -#include "vm/utf8.h" +#include +#include -/*500 is to small for eclipse traces, (builtin_trace_args, perhaps the -buffer should be created there dynamically, if the text is longer, -instead of setting the size for all invocations that big*/ +#include "vm/class.hpp" +#include "vm/method.hpp" +#include "vm/utf8.h" -#define MAXLOGTEXT 16383 /* function prototypes ********************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + void log_init(const char *fname); -void log_text(const char *txt); -/* same as log_text without "LOG: " and newline */ -void log_plain(const char *txt); +void log_start(void); -/* fflush logfile */ -void log_flush(void); +void log_vprint(const char *text, va_list ap); +void log_print(const char *text, ...); +void log_println(const char *text, ...); + +void log_finish(void); -/* newline and fflush */ -void log_nl(void); /* log message functions */ void log_message_utf(const char *msg, utf *u); @@ -71,16 +60,12 @@ void log_message_class_message_class(const char *msg1, classinfo *c1, const char *msg2, classinfo *c2); void log_message_method(const char *msg, methodinfo *m); -void dolog(const char *txt, ...); - -/* same as dolog without "LOG: " and newline*/ -void dolog_plain(const char *txt, ...); - -FILE *get_logfile(void); /* return the current logfile */ +#define log_text(s) log_println("%s", (s)) +#define dolog log_println -/* write utf symbol to logfile/stdout */ -void log_utf(utf *u); -void log_plain_utf(utf *u); +#ifdef __cplusplus +} +#endif #endif /* _LOGGING_H */