aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorMax Horn2009-02-24 22:41:58 +0000
committerMax Horn2009-02-24 22:41:58 +0000
commit595c6557668e3bf8c753093b9e4ce9cac32a6928 (patch)
tree932981b980a6e7f2a20c2de9d4064f779fa17e07 /engines
parente7b0c975d9ff3c8c1053f30c89d3fe4b7e992685 (diff)
downloadscummvm-rg350-595c6557668e3bf8c753093b9e4ce9cac32a6928.tar.gz
scummvm-rg350-595c6557668e3bf8c753093b9e4ce9cac32a6928.tar.bz2
scummvm-rg350-595c6557668e3bf8c753093b9e4ce9cac32a6928.zip
SCI: Moved (kernel) debug stuff from tools.cpp to a new file engine/kdebug.cpp
svn-id: r38867
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/engine/kdebug.cpp73
-rw-r--r--engines/sci/engine/kdebug.h12
-rw-r--r--engines/sci/module.mk1
-rw-r--r--engines/sci/tools.cpp54
4 files changed, 79 insertions, 61 deletions
diff --git a/engines/sci/engine/kdebug.cpp b/engines/sci/engine/kdebug.cpp
new file mode 100644
index 0000000000..55de752fec
--- /dev/null
+++ b/engines/sci/engine/kdebug.cpp
@@ -0,0 +1,73 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * $URL$
+ * $Id$
+ *
+ */
+
+#include "common/scummsys.h"
+
+#include "sci/engine/kdebug.h"
+#include "sci/include/engine.h"
+
+namespace Sci {
+
+int script_debug_flag = 0; // Defaulting to running mode
+int sci_debug_flags = 0; // Special flags
+
+// Functions for internal macro use
+void _SCIkvprintf(FILE *file, const char *format, va_list args);
+
+void _SCIkvprintf(FILE *file, const char *format, va_list args) {
+ vfprintf(file, format, args);
+ if (con_file) vfprintf(con_file, format, args);
+}
+
+
+void _SCIkwarn(EngineState *s, const char *file, int line, int area, const char *format, ...) {
+ va_list args;
+
+ if (area == SCIkERROR_NR)
+ fprintf(stderr, "ERROR: ");
+ else
+ fprintf(stderr, "Warning: ");
+
+ va_start(args, format);
+ _SCIkvprintf(stderr, format, args);
+ va_end(args);
+ fflush(NULL);
+
+ if (sci_debug_flags & _DEBUG_FLAG_BREAK_ON_WARNINGS) script_debug_flag = 1;
+}
+
+void _SCIkdebug(EngineState *s, const char *file, int line, int area, const char *format, ...) {
+ va_list args;
+
+ if (s->debug_mode & (1 << area)) {
+ fprintf(stdout, " kernel: (%s L%d): ", file, line);
+ va_start(args, format);
+ _SCIkvprintf(stdout, format, args);
+ va_end(args);
+ fflush(NULL);
+ }
+}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kdebug.h b/engines/sci/engine/kdebug.h
index 1450b1f281..1fb3a2ee1c 100644
--- a/engines/sci/engine/kdebug.h
+++ b/engines/sci/engine/kdebug.h
@@ -62,14 +62,10 @@ struct EngineState;
#define SCI_KERNEL_DEBUG
#ifdef SCI_KERNEL_DEBUG
-
-#define SCIkdebug _SCIkdebug
-
-#else /* !SCI_KERNEL_DEBUG */
-
-#define SCIkdebug 1? (void)0 : _SCIkdebug
-
-#endif /* !SCI_KERNEL_DEBUG */
+ #define SCIkdebug _SCIkdebug
+#else
+ #define SCIkdebug 1? (void)0 : _SCIkdebug
+#endif
#define SCIkwarn _SCIkwarn
diff --git a/engines/sci/module.mk b/engines/sci/module.mk
index 963316a01d..34d9a9bb60 100644
--- a/engines/sci/module.mk
+++ b/engines/sci/module.mk
@@ -12,6 +12,7 @@ MODULE_OBJS = \
engine/gc.o \
engine/grammar.o \
engine/intmap.o \
+ engine/kdebug.o \
engine/kernel.o \
engine/kevent.o \
engine/kfile.o \
diff --git a/engines/sci/tools.cpp b/engines/sci/tools.cpp
index b20c608104..87742a8cd1 100644
--- a/engines/sci/tools.cpp
+++ b/engines/sci/tools.cpp
@@ -23,23 +23,10 @@
*
*/
-#include "common/scummsys.h"
-
-#include "common/util.h"
-#include "common/str.h"
-
-#include "sci/include/engine.h"
-#include "sci/engine/kernel.h"
+#include "sci/tools.h"
namespace Sci {
-int script_debug_flag = 0; // Defaulting to running mode
-int sci_debug_flags = 0; // Special flags
-
-#ifndef con_file
-# define con_file 0
-#endif
-
int sci_ffs(int _mask) {
int retval = 0;
@@ -54,43 +41,4 @@ int sci_ffs(int _mask) {
return retval;
}
-//******************* Debug functions *******************
-
-// Functions for internal macro use
-void _SCIkvprintf(FILE *file, const char *format, va_list args);
-
-void _SCIkvprintf(FILE *file, const char *format, va_list args) {
- vfprintf(file, format, args);
- if (con_file) vfprintf(con_file, format, args);
-}
-
-
-void _SCIkwarn(EngineState *s, const char *file, int line, int area, const char *format, ...) {
- va_list args;
-
- if (area == SCIkERROR_NR)
- fprintf(stderr, "ERROR: ");
- else
- fprintf(stderr, "Warning: ");
-
- va_start(args, format);
- _SCIkvprintf(stderr, format, args);
- va_end(args);
- fflush(NULL);
-
- if (sci_debug_flags & _DEBUG_FLAG_BREAK_ON_WARNINGS) script_debug_flag = 1;
-}
-
-void _SCIkdebug(EngineState *s, const char *file, int line, int area, const char *format, ...) {
- va_list args;
-
- if (s->debug_mode & (1 << area)) {
- fprintf(stdout, " kernel: (%s L%d): ", file, line);
- va_start(args, format);
- _SCIkvprintf(stdout, format, args);
- va_end(args);
- fflush(NULL);
- }
-}
-
} // End of namespace Sci