* src/toolbox/tree.c: Removed.
[cacao.git] / src / toolbox / logging.h
index 07a6f24ae3e245d274c46f2e2c50ebfc8d683557..bcf2e65389eb0037c7f7fe153f9899043c758b0d 100644 (file)
@@ -1,10 +1,7 @@
-/* toolbox/logging.h - contains logging functions
+/* src/toolbox/logging.h - contains logging functions
 
-   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-   Institut f. Computersprachen, TU Wien
-   R. Grafl, A. Krall, C. Kruegel, C. Oates, R. Obermaisser, M. Probst,
-   S. Ring, E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich,
-   J. Wenninger
+   Copyright (C) 1996-2005, 2006, 2007, 2008
+   CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
 
    This file is part of CACAO.
 
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-   02111-1307, USA.
-
-   Contact: cacao@complang.tuwien.ac.at
-
-   Authors: Reinhard Grafl
-
-   $Id: logging.h 1636 2004-12-01 09:59:31Z twisti $
+   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+   02110-1301, USA.
 
 */
 
 #ifndef _LOGGING_H
 #define _LOGGING_H
 
+#include "config.h"
+
 #include <stdio.h>
+#include <stdarg.h>
 
-#include "vm/global.h"
+#include "vm/class.h"
+#include "vm/method.h"
+#include "vm/utf8.h"
 
 
-#define MAXLOGTEXT 500
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-/* function prototypes */
+/* function prototypes ********************************************************/
 
-void log_init(char *fname);
-void log_text(char *txt);
-void log_plain(char *txt); /* same as log_text without "LOG: " and newline */
-void log_flush();          /* fflush logfile */
-void log_nl();             /* newline and fflush */
+void log_init(const char *fname);
 
-void log_cputime();
+void log_start(void);
 
-void log_message_class(char *msg, classinfo *c);
-void log_message_method(char *msg, methodinfo *m);
+void log_vprint(const char *text, va_list ap);
+void log_print(const char *text, ...);
+void log_println(const char *text, ...);
 
-void dolog(char *txt, ...);
-void dolog_plain(char *txt, ...); /* same as dolog without "LOG: " and newline */
-void error(char *txt, ...);
+void log_finish(void);
 
-/* XXX this is just a quick hack on darwin */
-#if !defined(__DARWIN__)
-void panic(char *txt);
-#endif
 
-FILE *get_logfile(); /* return the current logfile */
+/* log message functions */
+void log_message_utf(const char *msg, utf *u);
+void log_message_class(const char *msg, classinfo *c);
+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);
+
+#define log_text(s) log_println("%s", (s))
+#define dolog log_println
+
+#ifdef __cplusplus
+}
+#endif
 
 #endif /* _LOGGING_H */