[Scummvm-cvs-logs] SF.net SVN: scummvm:[38740] scummvm/trunk/engines/sci

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Sat Feb 21 20:54:15 CET 2009


Revision: 38740
          http://scummvm.svn.sourceforge.net/scummvm/?rev=38740&view=rev
Author:   fingolfin
Date:     2009-02-21 19:54:15 +0000 (Sat, 21 Feb 2009)

Log Message:
-----------
SCI: Untangling #include dependencies a bit

Modified Paths:
--------------
    scummvm/trunk/engines/sci/engine/message.cpp
    scummvm/trunk/engines/sci/engine/sys_strings.cpp
    scummvm/trunk/engines/sci/include/engine.h
    scummvm/trunk/engines/sci/include/sci_memory.h
    scummvm/trunk/engines/sci/include/sciresource.h
    scummvm/trunk/engines/sci/include/script.h
    scummvm/trunk/engines/sci/include/sys_strings.h
    scummvm/trunk/engines/sci/include/vm.h
    scummvm/trunk/engines/sci/include/vocabulary.h
    scummvm/trunk/engines/sci/scicore/decompress0.cpp
    scummvm/trunk/engines/sci/scicore/decompress1.cpp
    scummvm/trunk/engines/sci/scicore/decompress11.cpp
    scummvm/trunk/engines/sci/scicore/resource.cpp
    scummvm/trunk/engines/sci/scicore/sci_memory.cpp
    scummvm/trunk/engines/sci/sfx/mixer/soft.cpp

Modified: scummvm/trunk/engines/sci/engine/message.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/message.cpp	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/engine/message.cpp	2009-02-21 19:54:15 UTC (rev 38740)
@@ -24,6 +24,7 @@
  */
 
 #include "sci/engine/message.h"
+#include "sci/tools.h"
 
 namespace Sci {
 

Modified: scummvm/trunk/engines/sci/engine/sys_strings.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/sys_strings.cpp	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/engine/sys_strings.cpp	2009-02-21 19:54:15 UTC (rev 38740)
@@ -23,6 +23,7 @@
  *
  */
 
+#include "sci/tools.h"
 #include "sci/include/sys_strings.h"
 #include "sci/include/sci_memory.h"
 

Modified: scummvm/trunk/engines/sci/include/engine.h
===================================================================
--- scummvm/trunk/engines/sci/include/engine.h	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/include/engine.h	2009-02-21 19:54:15 UTC (rev 38740)
@@ -33,15 +33,15 @@
 	class WriteStream;
 }
 
-#include "sci/tools.h"
+#include "sci/include/vocabulary.h"
 #include "sci/include/sciresource.h"
 #include "sci/include/script.h"
-#include "sci/include/vocabulary.h"
 #include "sci/include/sciconsole.h"
 #include "sci/include/vm.h"
 #include "sci/include/menubar.h"
 #include "sci/include/versions.h"
 #include "sci/include/kernel.h"
+#include "sci/engine/seg_manager.h"
 #include "sci/gfx/gfx_state_internal.h"
 #include "sci/sfx/sfx_engine.h"
 

Modified: scummvm/trunk/engines/sci/include/sci_memory.h
===================================================================
--- scummvm/trunk/engines/sci/include/sci_memory.h	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/include/sci_memory.h	2009-02-21 19:54:15 UTC (rev 38740)
@@ -44,7 +44,6 @@
 #define _SCI_MEMORY_H
 
 #include "common/scummsys.h"
-#include "sci/tools.h"
 
 namespace Sci {
 

Modified: scummvm/trunk/engines/sci/include/sciresource.h
===================================================================
--- scummvm/trunk/engines/sci/include/sciresource.h	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/include/sciresource.h	2009-02-21 19:54:15 UTC (rev 38740)
@@ -29,12 +29,14 @@
 /*#define _SCI_RESOURCE_DEBUG */
 /*#define _SCI_DECOMPRESS_DEBUG*/
 
-#include "common/stream.h"
 #include "common/str.h"
 
-#include "sci/tools.h"
-#include "sci/include/versions.h"
+namespace Common {
+	class ReadStream;
+}
 
+#include "sci/include/scitypes.h"
+
 namespace Sci {
 
 /** The maximum allowed size for a compressed or decompressed resource */

Modified: scummvm/trunk/engines/sci/include/script.h
===================================================================
--- scummvm/trunk/engines/sci/include/script.h	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/include/script.h	2009-02-21 19:54:15 UTC (rev 38740)
@@ -30,18 +30,21 @@
 
 namespace Sci {
 
+struct EngineState;
+struct ResourceManager;
+
 /*#define SCRIPT_DEBUG */
 
 #define SCI_SCRIPTS_NR 1000
 
-typedef struct script_opcode_ {
+struct script_opcode {
 	unsigned opcode;
 	int arg1, arg2, arg3;
 	int pos, size;
-} script_opcode;
+};
 
 
-typedef enum {
+enum script_object_types {
 	sci_obj_terminator,
 	sci_obj_object,
 	sci_obj_code,
@@ -53,12 +56,12 @@
 	sci_obj_pointers,
 	sci_obj_preload_text, /* This is really just a flag. */
 	sci_obj_localvars
-} script_object_types;
+};
 
 void script_dissect(ResourceManager *resmgr, int res_no, char **snames, int snames_nr);
 
 /* Opcode formats as used by script.c */
-typedef enum {
+enum opcode_format {
 	Script_Invalid = -1,
 	Script_None = 0,
 	Script_Byte,
@@ -75,9 +78,9 @@
 	Script_Param,
 	Script_Offset,
 	Script_End
-} opcode_format;
+};
 
-typedef enum { /* FIXME */
+enum sci_opcodes { /* FIXME */
 	op_bnot = 0,
 	op_add,
 	op_sub,
@@ -201,7 +204,7 @@
 	op_minussli,
 	op_minussti,
 	op_minusspi
-} sci_opcodes;
+};
 
 extern opcode_format formats[128][4];
 

Modified: scummvm/trunk/engines/sci/include/sys_strings.h
===================================================================
--- scummvm/trunk/engines/sci/include/sys_strings.h	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/include/sys_strings.h	2009-02-21 19:54:15 UTC (rev 38740)
@@ -23,27 +23,29 @@
  *
  */
 
-#ifndef _FREESCI_SYSTEM_STRINGS_H_
-#define _FREESCI_SYSTEM_STRINGS_H_
+#ifndef SCI_SYS_STRINGS_H
+#define SCI_SYS_STRINGS_H
 
 namespace Sci {
 
-#define SYS_STRINGS_MAX 4
+enum {
+	SYS_STRINGS_MAX = 4,
 
-#define SYS_STRING_SAVEDIR 0
-#define SYS_STRING_PARSER_BASE 1
+	SYS_STRING_SAVEDIR = 0,
+	SYS_STRING_PARSER_BASE = 1,
 
-#define MAX_PARSER_BASE 64
+	MAX_PARSER_BASE = 64
+};
 
-typedef struct {
+struct sys_string_t {
 	char *name;
 	int max_size;
 	char *value;
-} sys_string_t;
+};
 
-typedef struct {
+struct sys_strings_t {
 	sys_string_t strings[SYS_STRINGS_MAX];
-} sys_strings_t;
+};
 
 void sys_string_acquire(sys_strings_t *strings, int index, const char *name, int max_len);
 /* Reserves a new system string
@@ -75,4 +77,4 @@
 
 } // End of namespace Sci
 
-#endif /* !_FREESCI_SYSTEM_STRINGS_H_ */
+#endif // SCI_SYS_STRINGS_H

Modified: scummvm/trunk/engines/sci/include/vm.h
===================================================================
--- scummvm/trunk/engines/sci/include/vm.h	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/include/vm.h	2009-02-21 19:54:15 UTC (rev 38740)
@@ -23,19 +23,17 @@
  *
  */
 
+#ifndef _SCI_VM_H
+#define _SCI_VM_H
+
 /* VM and kernel declarations */
 
-
-#include "sci/include/script.h"
-#include "sci/include/vocabulary.h"
-#include "sci/include/versions.h"
-#include "sci/engine/seg_manager.h"
-#include "sci/include/vm_types.h"
+#include "sci/include/versions.h"	// for sci_version_t
+#include "sci/include/vm_types.h"	// for reg_t
 #include "sci/include/sys_strings.h"
 #include "sci/include/heapmgr.h"
 
-#ifndef _SCI_VM_H
-#define _SCI_VM_H
+#include "sci/engine/int_hashmap.h"
 
 namespace Sci {
 

Modified: scummvm/trunk/engines/sci/include/vocabulary.h
===================================================================
--- scummvm/trunk/engines/sci/include/vocabulary.h	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/include/vocabulary.h	2009-02-21 19:54:15 UTC (rev 38740)
@@ -31,6 +31,8 @@
 
 namespace Sci {
 
+struct ResourceManager;
+
 /*#define VOCABULARY_DEBUG */
 /*#define SCI_SIMPLE_SAID_CODE */ /* Whether the simplified Said() matching should be used */
 /*#define SCI_SIMPLE_SAID_DEBUG */ /* uncomment to enable simple said debugging */

Modified: scummvm/trunk/engines/sci/scicore/decompress0.cpp
===================================================================
--- scummvm/trunk/engines/sci/scicore/decompress0.cpp	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/scicore/decompress0.cpp	2009-02-21 19:54:15 UTC (rev 38740)
@@ -27,6 +27,9 @@
 ** This is for SCI version 0 style compression.
 */
 
+#include "common/stream.h"
+#include "common/endian.h"
+
 #include "sci/include/sci_memory.h"
 #include "sci/include/sciresource.h"
 
@@ -188,7 +191,7 @@
 		node += next << 1;
 	}
 
-	return getInt16(node);
+	return (int16)READ_UINT16(node);
 }
 
 // Huffman token decryptor

Modified: scummvm/trunk/engines/sci/scicore/decompress1.cpp
===================================================================
--- scummvm/trunk/engines/sci/scicore/decompress1.cpp	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/scicore/decompress1.cpp	2009-02-21 19:54:15 UTC (rev 38740)
@@ -25,7 +25,9 @@
 
 // Reads data from a resource file and stores the result in memory
 
+#include "common/stream.h"
 #include "common/util.h"
+
 #include "sci/include/sci_memory.h"
 #include "sci/include/sciresource.h"
 

Modified: scummvm/trunk/engines/sci/scicore/decompress11.cpp
===================================================================
--- scummvm/trunk/engines/sci/scicore/decompress11.cpp	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/scicore/decompress11.cpp	2009-02-21 19:54:15 UTC (rev 38740)
@@ -25,6 +25,8 @@
 
 // Reads data from a resource file and stores the result in memory
 
+#include "common/stream.h"
+
 #include "sci/include/sci_memory.h"
 #include "sci/include/sciresource.h"
 

Modified: scummvm/trunk/engines/sci/scicore/resource.cpp
===================================================================
--- scummvm/trunk/engines/sci/scicore/resource.cpp	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/scicore/resource.cpp	2009-02-21 19:54:15 UTC (rev 38740)
@@ -29,6 +29,7 @@
 #include "common/file.h"
 #include "common/util.h"
 
+#include "sci/tools.h"
 #include "sci/include/sci_memory.h"
 #include "sci/include/sciresource.h"
 #include "sci/include/vocabulary.h"

Modified: scummvm/trunk/engines/sci/scicore/sci_memory.cpp
===================================================================
--- scummvm/trunk/engines/sci/scicore/sci_memory.cpp	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/scicore/sci_memory.cpp	2009-02-21 19:54:15 UTC (rev 38740)
@@ -23,8 +23,9 @@
  *
  */
 
+#include "common/util.h"
+#include "sci/tools.h"
 #include "sci/include/sci_memory.h"
-#include "common/util.h"
 
 namespace Sci {
 

Modified: scummvm/trunk/engines/sci/sfx/mixer/soft.cpp
===================================================================
--- scummvm/trunk/engines/sci/sfx/mixer/soft.cpp	2009-02-21 19:53:20 UTC (rev 38739)
+++ scummvm/trunk/engines/sci/sfx/mixer/soft.cpp	2009-02-21 19:54:15 UTC (rev 38740)
@@ -25,6 +25,7 @@
 
 #include "common/mutex.h"
 
+#include "sci/tools.h"
 #include "sci/sfx/mixer.h"
 #include "sci/include/sci_memory.h"
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list