aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOystein Eftevaag2009-02-21 10:23:36 +0000
committerOystein Eftevaag2009-02-21 10:23:36 +0000
commit25f7c371718f74eb26fed5bd66a803f220c89c3b (patch)
treee78250ba07d5d28ffecf1621421ab33061edf1e4
parent44ea7966108cf56df4a4eb3fd0b2b7df31d937e1 (diff)
downloadscummvm-rg350-25f7c371718f74eb26fed5bd66a803f220c89c3b.tar.gz
scummvm-rg350-25f7c371718f74eb26fed5bd66a803f220c89c3b.tar.bz2
scummvm-rg350-25f7c371718f74eb26fed5bd66a803f220c89c3b.zip
Wrapped the SCI engine in the Sci namespace.
svn-id: r38676
-rw-r--r--engines/sci/engine/game.cpp3
-rw-r--r--engines/sci/engine/gc.cpp4
-rw-r--r--engines/sci/engine/gc.h3
-rw-r--r--engines/sci/engine/grammar.cpp4
-rw-r--r--engines/sci/engine/heap.cpp4
-rw-r--r--engines/sci/engine/heap.h4
-rw-r--r--engines/sci/engine/int_hashmap.cpp2
-rw-r--r--engines/sci/engine/int_hashmap.h2
-rw-r--r--engines/sci/engine/kernel.cpp4
-rw-r--r--engines/sci/engine/kernel_compat.h4
-rw-r--r--engines/sci/engine/kernel_types.h4
-rw-r--r--engines/sci/engine/kevent.cpp4
-rw-r--r--engines/sci/engine/kfile.cpp4
-rw-r--r--engines/sci/engine/kgraphics.cpp4
-rw-r--r--engines/sci/engine/klists.cpp4
-rw-r--r--engines/sci/engine/kmath.cpp4
-rw-r--r--engines/sci/engine/kmenu.cpp3
-rw-r--r--engines/sci/engine/kmovement.cpp4
-rw-r--r--engines/sci/engine/kpathing.cpp4
-rw-r--r--engines/sci/engine/kscripts.cpp4
-rw-r--r--engines/sci/engine/ksound.cpp3
-rw-r--r--engines/sci/engine/kstring.cpp4
-rw-r--r--engines/sci/engine/message.cpp4
-rw-r--r--engines/sci/engine/message.h4
-rw-r--r--engines/sci/engine/said.cpp3
-rw-r--r--engines/sci/engine/said.y4
-rw-r--r--engines/sci/engine/savegame.cfsml3
-rw-r--r--engines/sci/engine/savegame.cpp3
-rw-r--r--engines/sci/engine/sci_graphics.h3
-rw-r--r--engines/sci/engine/scriptconsole.cpp5
-rw-r--r--engines/sci/engine/scriptdebug.cpp4
-rw-r--r--engines/sci/engine/seg_manager.cpp3
-rw-r--r--engines/sci/engine/seg_manager.h4
-rw-r--r--engines/sci/engine/sys_strings.cpp4
-rw-r--r--engines/sci/engine/vm.cpp4
-rw-r--r--engines/sci/gfx/antialias.cpp4
-rw-r--r--engines/sci/gfx/font-5x8.cpp4
-rw-r--r--engines/sci/gfx/font-6x10.cpp4
-rw-r--r--engines/sci/gfx/font.cpp4
-rw-r--r--engines/sci/gfx/gfx_crossblit.cpp4
-rw-r--r--engines/sci/gfx/gfx_driver.cpp4
-rw-r--r--engines/sci/gfx/gfx_line.cpp4
-rw-r--r--engines/sci/gfx/gfx_pixmap_scale.cpp3
-rw-r--r--engines/sci/gfx/gfx_res_options.cpp4
-rw-r--r--engines/sci/gfx/gfx_resource.cpp8
-rw-r--r--engines/sci/gfx/gfx_support.cpp11
-rw-r--r--engines/sci/gfx/gfx_test.cpp6
-rw-r--r--engines/sci/gfx/gfx_tools.cpp4
-rw-r--r--engines/sci/gfx/menubar.cpp4
-rw-r--r--engines/sci/gfx/operations.cpp4
-rw-r--r--engines/sci/gfx/resmgr.cpp4
-rw-r--r--engines/sci/gfx/resource/sci_cursor_0.cpp3
-rw-r--r--engines/sci/gfx/resource/sci_font.cpp3
-rw-r--r--engines/sci/gfx/resource/sci_pal_1.cpp4
-rw-r--r--engines/sci/gfx/resource/sci_pic_0.cpp12
-rw-r--r--engines/sci/gfx/resource/sci_picfill.cpp4
-rw-r--r--engines/sci/gfx/resource/sci_picfill_aux.cpp4
-rw-r--r--engines/sci/gfx/resource/sci_resmgr.cpp4
-rw-r--r--engines/sci/gfx/resource/sci_view_0.cpp4
-rw-r--r--engines/sci/gfx/resource/sci_view_1.cpp4
-rw-r--r--engines/sci/gfx/sbtree.cpp4
-rw-r--r--engines/sci/gfx/sci_widgets.cpp4
-rw-r--r--engines/sci/gfx/widgets.cpp4
-rw-r--r--engines/sci/include/aatree.h4
-rw-r--r--engines/sci/include/console.h3
-rw-r--r--engines/sci/include/engine.h4
-rw-r--r--engines/sci/include/event.h4
-rw-r--r--engines/sci/include/gfx_driver.h3
-rw-r--r--engines/sci/include/gfx_operations.h4
-rw-r--r--engines/sci/include/gfx_options.h3
-rw-r--r--engines/sci/include/gfx_res_options.h4
-rw-r--r--engines/sci/include/gfx_resmgr.h4
-rw-r--r--engines/sci/include/gfx_resource.h3
-rw-r--r--engines/sci/include/gfx_state_internal.h3
-rw-r--r--engines/sci/include/gfx_system.h3
-rw-r--r--engines/sci/include/gfx_tools.h3
-rw-r--r--engines/sci/include/gfx_widgets.h4
-rw-r--r--engines/sci/include/heapmgr.h4
-rw-r--r--engines/sci/include/kdebug.h3
-rw-r--r--engines/sci/include/kernel.h4
-rw-r--r--engines/sci/include/list.h4
-rw-r--r--engines/sci/include/listener.h4
-rw-r--r--engines/sci/include/menubar.h4
-rw-r--r--engines/sci/include/resource.h6
-rw-r--r--engines/sci/include/sbtree.h2
-rw-r--r--engines/sci/include/sci_memory.h4
-rw-r--r--engines/sci/include/sci_midi.h4
-rw-r--r--engines/sci/include/sci_widgets.h4
-rw-r--r--engines/sci/include/sciresource.h3
-rw-r--r--engines/sci/include/scitypes.h4
-rw-r--r--engines/sci/include/script.h4
-rw-r--r--engines/sci/include/sfx_core.h4
-rw-r--r--engines/sci/include/sfx_engine.h3
-rw-r--r--engines/sci/include/sfx_iterator.h4
-rw-r--r--engines/sci/include/sfx_iterator_internal.h3
-rw-r--r--engines/sci/include/sfx_pcm.h4
-rw-r--r--engines/sci/include/sfx_player.h8
-rw-r--r--engines/sci/include/sfx_songlib.h4
-rw-r--r--engines/sci/include/sfx_time.h4
-rw-r--r--engines/sci/include/sfx_timer.h4
-rw-r--r--engines/sci/include/sys_strings.h4
-rw-r--r--engines/sci/include/uinput.h3
-rw-r--r--engines/sci/include/versions.h4
-rw-r--r--engines/sci/include/vm.h4
-rw-r--r--engines/sci/include/vm_types.h3
-rw-r--r--engines/sci/include/vocabulary.h3
-rw-r--r--engines/sci/sci.cpp4
-rw-r--r--engines/sci/scicore/aatree.cpp4
-rw-r--r--engines/sci/scicore/console.cpp5
-rw-r--r--engines/sci/scicore/decompress0.cpp3
-rw-r--r--engines/sci/scicore/decompress01.cpp3
-rw-r--r--engines/sci/scicore/decompress1.cpp3
-rw-r--r--engines/sci/scicore/decompress11.cpp3
-rw-r--r--engines/sci/scicore/resource.cpp3
-rw-r--r--engines/sci/scicore/resource_map.cpp3
-rw-r--r--engines/sci/scicore/resource_patch.cpp3
-rw-r--r--engines/sci/scicore/sci_memory.cpp4
-rw-r--r--engines/sci/scicore/script.cpp4
-rw-r--r--engines/sci/scicore/tools.cpp3
-rw-r--r--engines/sci/scicore/versions.cpp4
-rw-r--r--engines/sci/scicore/vocab.cpp4
-rw-r--r--engines/sci/scicore/vocab_debug.cpp4
-rw-r--r--engines/sci/sfx/adlib.cpp4
-rw-r--r--engines/sci/sfx/adlib.h3
-rw-r--r--engines/sci/sfx/core.cpp3
-rw-r--r--engines/sci/sfx/device.h4
-rw-r--r--engines/sci/sfx/device/alsa-midi.cpp4
-rw-r--r--engines/sci/sfx/device/camd-midi.cpp3
-rw-r--r--engines/sci/sfx/device/devices.cpp4
-rw-r--r--engines/sci/sfx/device/unixraw-midi.cpp4
-rw-r--r--engines/sci/sfx/iterator.cpp4
-rw-r--r--engines/sci/sfx/mixer.h3
-rw-r--r--engines/sci/sfx/mixer/soft.cpp6
-rw-r--r--engines/sci/sfx/mixer/test.cpp4
-rw-r--r--engines/sci/sfx/pcm-iterator.cpp4
-rw-r--r--engines/sci/sfx/pcm_device.cpp3
-rw-r--r--engines/sci/sfx/player/players.cpp4
-rw-r--r--engines/sci/sfx/player/polled.cpp4
-rw-r--r--engines/sci/sfx/player/realtime.cpp4
-rw-r--r--engines/sci/sfx/seq/gm.cpp4
-rw-r--r--engines/sci/sfx/seq/instrument-map.cpp3
-rw-r--r--engines/sci/sfx/seq/instrument-map.h3
-rw-r--r--engines/sci/sfx/seq/map-mt32-to-gm.cpp3
-rw-r--r--engines/sci/sfx/seq/oss-adlib.cpp4
-rw-r--r--engines/sci/sfx/seq/sequencers.cpp4
-rw-r--r--engines/sci/sfx/sequencer.h3
-rw-r--r--engines/sci/sfx/softseq.h3
-rw-r--r--engines/sci/sfx/softseq/SN76496.cpp4
-rw-r--r--engines/sci/sfx/softseq/amiga.cpp4
-rw-r--r--engines/sci/sfx/softseq/fluidsynth.cpp4
-rw-r--r--engines/sci/sfx/softseq/opl2.cpp4
-rw-r--r--engines/sci/sfx/softseq/pcspeaker.cpp4
-rw-r--r--engines/sci/sfx/softseq/softsequencers.cpp4
-rw-r--r--engines/sci/sfx/songlib.cpp3
-rw-r--r--engines/sci/sfx/test-iterator.cpp2
-rw-r--r--engines/sci/sfx/time.cpp3
-rw-r--r--engines/sci/sfx/timer.cpp3
-rw-r--r--engines/sci/sfx/timetest.cpp2
158 files changed, 592 insertions, 14 deletions
diff --git a/engines/sci/engine/game.cpp b/engines/sci/engine/game.cpp
index 28f0454710..e1dd2b999f 100644
--- a/engines/sci/engine/game.cpp
+++ b/engines/sci/engine/game.cpp
@@ -29,6 +29,8 @@
#include "sci/include/kernel.h"
#include "sci/engine/kernel_types.h"
+namespace Sci {
+
// Structures and data from vm.c:
extern calls_struct_t *send_calls;
extern int send_calls_allocated;
@@ -704,3 +706,4 @@ int game_exit(state_t *s) {
return 0;
}
+} // End of namespace Sci
diff --git a/engines/sci/engine/gc.cpp b/engines/sci/engine/gc.cpp
index bf523e5f7b..dca06db94f 100644
--- a/engines/sci/engine/gc.cpp
+++ b/engines/sci/engine/gc.cpp
@@ -25,6 +25,8 @@
#include "sci/engine/gc.h"
+namespace Sci {
+
#define WORKLIST_CHUNK_SIZE 32
//#define DEBUG_GC
@@ -287,3 +289,5 @@ void run_gc(state_t *s) {
}
#endif
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/gc.h b/engines/sci/engine/gc.h
index ab387d7d5e..aa7b91264e 100644
--- a/engines/sci/engine/gc.h
+++ b/engines/sci/engine/gc.h
@@ -31,6 +31,7 @@
#include "sci/include/vm_types.h"
#include "sci/include/engine.h"
+namespace Sci {
struct reg_t_EqualTo {
bool operator()(const reg_t& x, const reg_t& y) const {
@@ -58,4 +59,6 @@ void run_gc(state_t *s);
** Parameters: (state_t *) s: The state in which we should gc
*/
+} // End of namespace Sci
+
#endif // !defined(GC_H_)
diff --git a/engines/sci/engine/grammar.cpp b/engines/sci/engine/grammar.cpp
index 2429de00ae..c478d6c1c9 100644
--- a/engines/sci/engine/grammar.cpp
+++ b/engines/sci/engine/grammar.cpp
@@ -32,6 +32,8 @@
#include "sci/include/vocabulary.h"
#include "sci/include/console.h"
+namespace Sci {
+
#define TOKEN_OPAREN 0xff000000
#define TOKEN_CPAREN 0xfe000000
#define TOKEN_TERMINAL_CLASS 0x10000
@@ -583,3 +585,5 @@ int vocab_gnf_parse(parse_tree_node_t *nodes, result_word_t *words, int words_nr
return 0;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/heap.cpp b/engines/sci/engine/heap.cpp
index b356172c16..bd1959ea49 100644
--- a/engines/sci/engine/heap.cpp
+++ b/engines/sci/engine/heap.cpp
@@ -27,6 +27,8 @@
#include "sci/include/console.h"
#include "sci/engine/heap.h"
+namespace Sci {
+
#define assert_in_range(pos) assert(pos >= 1000 && pos <= 0xffff)
static void set_size(heap_t *h, int block_pos, int size) {
@@ -280,3 +282,5 @@ int main(int argc, char **argv) {
return 0;
}
*/
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/heap.h b/engines/sci/engine/heap.h
index 9c9c378037..5fd745d547 100644
--- a/engines/sci/engine/heap.h
+++ b/engines/sci/engine/heap.h
@@ -28,6 +28,8 @@
#include "sci/include/resource.h"
+namespace Sci {
+
#define SCI_HEAP_SIZE 0x10000
typedef guint16 heap_ptr;
@@ -108,4 +110,6 @@ void heap_dump_all(heap_t *h);
** Returns : (void)
*/
+} // End of namespace Sci
+
#endif // !_SCI_HEAP_H
diff --git a/engines/sci/engine/int_hashmap.cpp b/engines/sci/engine/int_hashmap.cpp
index cdca3e5e5b..b48653ede1 100644
--- a/engines/sci/engine/int_hashmap.cpp
+++ b/engines/sci/engine/int_hashmap.cpp
@@ -25,6 +25,7 @@
#include "sci/engine/int_hashmap.h"
+namespace Sci {
#define HASH_MAX DCS_INT_HASH_MAX
#define HASH(x) (x & 0xff)
@@ -107,3 +108,4 @@ int int_hash_map_t::remove_value(int value) {
return -1; // Not found
}
+} // End of namespace Sci
diff --git a/engines/sci/engine/int_hashmap.h b/engines/sci/engine/int_hashmap.h
index 092ad4ffba..c677079211 100644
--- a/engines/sci/engine/int_hashmap.h
+++ b/engines/sci/engine/int_hashmap.h
@@ -28,6 +28,7 @@
#include "common/scummsys.h"
+namespace Sci {
/*
* Defines a hash map that maps values to small integers.
@@ -82,5 +83,6 @@ public:
typedef int_hash_map_t *int_hash_map_ptr;
+} // End of namespace Sci
#endif // INT_HASHMAP_H
diff --git a/engines/sci/engine/kernel.cpp b/engines/sci/engine/kernel.cpp
index 470f407ac6..8c07f0b2e0 100644
--- a/engines/sci/engine/kernel.cpp
+++ b/engines/sci/engine/kernel.cpp
@@ -36,6 +36,8 @@
#include "sci/include/gfx_operations.h"
#include "sci/engine/kernel_types.h"
+namespace Sci {
+
// New kernel functions
reg_t kStrLen(struct _state *s, int funct_nr, int argc, reg_t *argv);
reg_t kGetFarText(struct _state *s, int funct_nr, int argc, reg_t *argv);
@@ -977,3 +979,5 @@ byte *kernel_dereference_bulk_pointer(struct _state *s, reg_t pointer, int entri
reg_t *kernel_dereference_reg_pointer(struct _state *s, reg_t pointer, int entries) {
return (reg_t*)_kernel_dereference_pointer(s, pointer, entries, sizeof(reg_t));
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kernel_compat.h b/engines/sci/engine/kernel_compat.h
index 128044ca71..923b5ee8c0 100644
--- a/engines/sci/engine/kernel_compat.h
+++ b/engines/sci/engine/kernel_compat.h
@@ -32,6 +32,8 @@
#warning "Old kernel compatibility crap"
#endif
+namespace Sci {
+
// Minimal heap position/
#define HEAP_MIN 800
@@ -71,4 +73,6 @@ static inline unsigned int getHeapUInt16(unsigned char *base, int address) {
return getUInt16(base + address);
}
+} // End of namespace Sci
+
#endif // !_SCI_KERNEL_COMPAT_
diff --git a/engines/sci/engine/kernel_types.h b/engines/sci/engine/kernel_types.h
index 41a7dbf20b..1572d6f652 100644
--- a/engines/sci/engine/kernel_types.h
+++ b/engines/sci/engine/kernel_types.h
@@ -28,6 +28,8 @@
#include "sci/include/vm_types.h"
+namespace Sci {
+
#define KSIG_TERMINATOR 0
// Uncompiled signatures
@@ -87,4 +89,6 @@ const char *kernel_argtype_description(int type);
** Returns: (const char *) Pointer to a (static) descriptive string
*/
+} // End of namespace Sci
+
#endif // ! _FREESCI_KERNEL_TYPES_H_
diff --git a/engines/sci/engine/kevent.cpp b/engines/sci/engine/kevent.cpp
index e0f26f8fa8..4769bb1529 100644
--- a/engines/sci/engine/kevent.cpp
+++ b/engines/sci/engine/kevent.cpp
@@ -25,6 +25,8 @@
#include "sci/include/engine.h"
+namespace Sci {
+
int stop_on_event;
#define SCI_VARIABLE_GAME_SPEED 3
@@ -222,3 +224,5 @@ reg_t kJoystick(state_t *s, int funct_nr, int argc, reg_t *argv) {
warning("Unimplemented syscall 'Joystick()");
return NULL_REG;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kfile.cpp b/engines/sci/engine/kfile.cpp
index 9ed22989bd..bc3e9d9d11 100644
--- a/engines/sci/engine/kfile.cpp
+++ b/engines/sci/engine/kfile.cpp
@@ -37,6 +37,8 @@
#include <errno.h>
+namespace Sci {
+
#ifndef O_BINARY
#define O_BINARY 0
#endif
@@ -904,3 +906,5 @@ reg_t kFileIO(state_t *s, int funct_nr, int argc, reg_t *argv) {
return s->r_acc;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kgraphics.cpp b/engines/sci/engine/kgraphics.cpp
index 64789031bd..97a7d392cf 100644
--- a/engines/sci/engine/kgraphics.cpp
+++ b/engines/sci/engine/kgraphics.cpp
@@ -29,6 +29,8 @@
#include "sci/engine/sci_graphics.h"
#include "sci/include/sci_widgets.h"
+namespace Sci {
+
#undef DEBUG_LSRECT
// Graph subfunctions
@@ -3274,3 +3276,5 @@ reg_t kDisplay(state_t *s, int funct_nr, int argc, reg_t *argv) {
return s->r_acc;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/klists.cpp b/engines/sci/engine/klists.cpp
index 0e17b3a083..cc0072be84 100644
--- a/engines/sci/engine/klists.cpp
+++ b/engines/sci/engine/klists.cpp
@@ -25,6 +25,8 @@
#include "sci/include/engine.h"
+namespace Sci {
+
#ifdef LOOKUP_NODE
# undef LOOKUP_NODE
# define LOOKUP_NODE(addr) inline_lookup_node(s, (addr), __FILE__, __LINE__)
@@ -494,3 +496,5 @@ reg_t kSort(state_t *s, int funct_nr, int argc, reg_t *argv) {
return s->r_acc;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kmath.cpp b/engines/sci/engine/kmath.cpp
index fb8a191337..85b3f3d020 100644
--- a/engines/sci/engine/kmath.cpp
+++ b/engines/sci/engine/kmath.cpp
@@ -25,6 +25,8 @@
#include "sci/include/engine.h"
+namespace Sci {
+
reg_t kRandom(state_t *s, int funct_nr, int argc, reg_t *argv) {
return make_reg(0, SKPV(0) + (int)((SKPV(1) + 1.0 - SKPV(0)) * (rand() / (RAND_MAX + 1.0))));
}
@@ -164,3 +166,5 @@ reg_t kTimesCot(state_t *s, int funct_nr, int argc, reg_t *argv) {
} else
return make_reg(0, (gint16)(tan(param * PI / 180.0) * scale));
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kmenu.cpp b/engines/sci/engine/kmenu.cpp
index 8a476e1eb1..efd1a2d035 100644
--- a/engines/sci/engine/kmenu.cpp
+++ b/engines/sci/engine/kmenu.cpp
@@ -27,6 +27,7 @@
#include "sci/include/engine.h"
#include "sci/include/sci_widgets.h"
+namespace Sci {
reg_t
kAddMenu(state_t *s, int funct_nr, int argc, reg_t *argv) {
@@ -520,3 +521,5 @@ kMenuSelect(state_t *s, int funct_nr, int argc, reg_t *argv) {
return s->r_acc;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kmovement.cpp b/engines/sci/engine/kmovement.cpp
index a5e9a4ec53..a49162ba99 100644
--- a/engines/sci/engine/kmovement.cpp
+++ b/engines/sci/engine/kmovement.cpp
@@ -26,6 +26,8 @@
#include "sci/include/sciresource.h"
#include "sci/include/engine.h"
+namespace Sci {
+
/*
Compute "velocity" vector (xStep,yStep)=(vx,vy) for a jump from (0,0) to (dx,dy), with gravity gy.
The gravity is assumed to be non-negative.
@@ -509,3 +511,5 @@ reg_t kDoAvoider(state_t *s, int funct_nr, int argc, reg_t *argv) {
return s->r_acc;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kpathing.cpp b/engines/sci/engine/kpathing.cpp
index 9d400d8aaa..f097371ed6 100644
--- a/engines/sci/engine/kpathing.cpp
+++ b/engines/sci/engine/kpathing.cpp
@@ -31,6 +31,8 @@
#include "sci/include/aatree.h"
#include "sci/include/list.h"
+namespace Sci {
+
#define POLY_LAST_POINT 0x7777
#define POLY_POINT_SIZE 4
@@ -1528,3 +1530,5 @@ reg_t kAvoidPath(state_t *s, int funct_nr, int argc, reg_t *argv) {
break;
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/kscripts.cpp b/engines/sci/engine/kscripts.cpp
index 560c9d6b8b..87b7787b60 100644
--- a/engines/sci/engine/kscripts.cpp
+++ b/engines/sci/engine/kscripts.cpp
@@ -27,6 +27,8 @@
#include "sci/include/engine.h"
#include "sci/engine/kernel_types.h"
+namespace Sci {
+
reg_t read_selector(state_t *s, reg_t object, selector_t selector_id, const char *file, int line) {
reg_t *address;
@@ -293,3 +295,5 @@ reg_t kRespondsTo(state_t *s, int funct_nr, int argc, reg_t *argv) {
return make_reg(0, is_heap_object(s, obj) && lookup_selector(s, obj, selector, NULL, NULL) != SELECTOR_NONE);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/ksound.cpp b/engines/sci/engine/ksound.cpp
index 2a02461fa3..c46361a60c 100644
--- a/engines/sci/engine/ksound.cpp
+++ b/engines/sci/engine/ksound.cpp
@@ -26,6 +26,8 @@
#include "sci/include/engine.h"
#include "sci/include/sfx_player.h"
+namespace Sci {
+
#define _K_SCI0_SOUND_INIT_HANDLE 0
#define _K_SCI0_SOUND_PLAY_HANDLE 1
#define _K_SCI0_SOUND_NOP 2
@@ -996,3 +998,4 @@ kDoAudio(state_t *s, int funct_nr, int argc, reg_t *argv) {
return s->r_acc;
}
+} // End of namespace Sci
diff --git a/engines/sci/engine/kstring.cpp b/engines/sci/engine/kstring.cpp
index dbba274871..baa37f53ab 100644
--- a/engines/sci/engine/kstring.cpp
+++ b/engines/sci/engine/kstring.cpp
@@ -29,6 +29,8 @@
#include "sci/include/engine.h"
#include "sci/engine/message.h"
+namespace Sci {
+
#define CHECK_OVERFLOW1(pt, size, rv) \
if (((pt) - (str_base)) + (size) > maxsize) { \
error("String expansion exceeded heap boundaries\n"); \
@@ -779,3 +781,5 @@ kMessage(state_t *s, int funct_nr, int argc, reg_t *argv) {
return NULL_REG;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/message.cpp b/engines/sci/engine/message.cpp
index 0ef4f2efb7..65679bb2d1 100644
--- a/engines/sci/engine/message.cpp
+++ b/engines/sci/engine/message.cpp
@@ -25,6 +25,8 @@
#include "sci/engine/message.h"
+namespace Sci {
+
#if 0
// Unreferenced - removed
static int get_talker_trivial(index_record_cursor_t *cursor) {
@@ -198,3 +200,5 @@ void message_state_initialize(ResourceManager *resmgr, message_state_t *state) {
state->record_count = 0;
state->handler = &fixed_handler;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/message.h b/engines/sci/engine/message.h
index a4e0b90275..572501c00f 100644
--- a/engines/sci/engine/message.h
+++ b/engines/sci/engine/message.h
@@ -25,6 +25,8 @@
#include "sci/include/sciresource.h"
+namespace Sci {
+
typedef struct {
int noun;
int verb;
@@ -73,3 +75,5 @@ int message_get_length(message_state_t *state);
int message_get_text(message_state_t *state, char *buffer, int length);
int message_state_load_res(message_state_t *state, int module);
void message_state_initialize(ResourceManager *resmgr, message_state_t *state);
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/said.cpp b/engines/sci/engine/said.cpp
index f8a7ea75e8..4f28697043 100644
--- a/engines/sci/engine/said.cpp
+++ b/engines/sci/engine/said.cpp
@@ -133,6 +133,8 @@
#include "sci/include/engine.h"
+namespace Sci {
+
#define SAID_BRANCH_NULL 0
#define MAX_SAID_TOKENS 128
@@ -2471,3 +2473,4 @@ int main (int argc, char *argv) {
}
#endif
+} // End of namespace Sci
diff --git a/engines/sci/engine/said.y b/engines/sci/engine/said.y
index 3cf8c9661a..0663387f24 100644
--- a/engines/sci/engine/said.y
+++ b/engines/sci/engine/said.y
@@ -26,6 +26,8 @@
#include "sci/include/engine.h"
+namespace Sci {
+
#define SAID_BRANCH_NULL 0
#define MAX_SAID_TOKENS 128
@@ -826,3 +828,5 @@ int main (int argc, char *argv) {
said(&s, block);
}
#endif
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/savegame.cfsml b/engines/sci/engine/savegame.cfsml
index d886cadddc..2923d4eb6c 100644
--- a/engines/sci/engine/savegame.cfsml
+++ b/engines/sci/engine/savegame.cfsml
@@ -46,6 +46,8 @@
#pragma warning( disable : 4101 )
#endif
+namespace Sci {
+
#define HUNK_TYPE_GFX_SNAPSHOT_STRING "g\n"
/* Missing:
@@ -1158,3 +1160,4 @@ bool get_savegame_metadata(Common::SeekableReadStream* stream, SavegameMetadata*
return true;
}
+} // End of namespace Sci
diff --git a/engines/sci/engine/savegame.cpp b/engines/sci/engine/savegame.cpp
index caf154f7e5..c00a8f631d 100644
--- a/engines/sci/engine/savegame.cpp
+++ b/engines/sci/engine/savegame.cpp
@@ -46,6 +46,8 @@
#pragma warning( disable : 4101 )
#endif
+namespace Sci {
+
#define HUNK_TYPE_GFX_SNAPSHOT_STRING "g\n"
/* Missing:
@@ -5196,3 +5198,4 @@ bool get_savegame_metadata(Common::SeekableReadStream* stream, SavegameMetadata*
return true;
}
+} // End of namespace Sci
diff --git a/engines/sci/engine/sci_graphics.h b/engines/sci/engine/sci_graphics.h
index fde9d97575..89f719d63b 100644
--- a/engines/sci/engine/sci_graphics.h
+++ b/engines/sci/engine/sci_graphics.h
@@ -28,6 +28,8 @@
#ifndef _SCI_GRAPHICS_H_
#define _SCI_GRAPHICS_H_
+namespace Sci {
+
#define MAX_TEXT_WIDTH_MAGIC_VALUE 192
// This is the real width of a text with a specified width of 0
@@ -38,5 +40,6 @@
// Internal states
#define SELECTOR_STATE_DITHER_FRAMED 0x1000
+} // End of namespace Sci
#endif // !_SCI_GRAPHICS_H_
diff --git a/engines/sci/engine/scriptconsole.cpp b/engines/sci/engine/scriptconsole.cpp
index 286671bf8f..b01a4cadc3 100644
--- a/engines/sci/engine/scriptconsole.cpp
+++ b/engines/sci/engine/scriptconsole.cpp
@@ -28,6 +28,9 @@
#include "sci/include/sci_memory.h"
#include "sci/include/engine.h"
+
+namespace Sci {
+
#ifdef SCI_CONSOLE
state_t *con_gamestate = NULL;
@@ -1085,3 +1088,5 @@ static int c_dissectscript(state_t * s) {
}
#endif // SCI_CONSOLE
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/scriptdebug.cpp b/engines/sci/engine/scriptdebug.cpp
index c669bc8eca..e6cd8981ef 100644
--- a/engines/sci/engine/scriptdebug.cpp
+++ b/engines/sci/engine/scriptdebug.cpp
@@ -66,6 +66,8 @@
# include <signal.h>
#endif
+namespace Sci {
+
extern int debug_sleeptime_factor;
int _debugstate_valid = 0; // Set to 1 while script_debug is running
int _debug_step_running = 0; // Set to >0 to allow multiple stepping
@@ -3300,3 +3302,5 @@ void script_debug(state_t *s, reg_t *pc, stack_ptr_t *sp, stack_ptr_t *pp, reg_t
sfx_suspend(&s->sound, 0);
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/seg_manager.cpp b/engines/sci/engine/seg_manager.cpp
index b3bad34b42..adecdc8db9 100644
--- a/engines/sci/engine/seg_manager.cpp
+++ b/engines/sci/engine/seg_manager.cpp
@@ -28,6 +28,7 @@
#include "sci/include/versions.h"
#include "sci/include/engine.h"
+namespace Sci {
//#define GC_DEBUG*/ // Debug garbage collection
//#define GC_DEBUG_VERBOSE*/ // Debug garbage verbosely
@@ -1812,3 +1813,5 @@ seg_interface_t *get_seg_interface(seg_manager_t *self, seg_id_t segid) {
return retval;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/seg_manager.h b/engines/sci/engine/seg_manager.h
index 5f39af3a46..fea67327c2 100644
--- a/engines/sci/engine/seg_manager.h
+++ b/engines/sci/engine/seg_manager.h
@@ -31,6 +31,8 @@
#include "sci/include/sys_strings.h"
#include "sci/include/vm.h"
+namespace Sci {
+
#define DEFAULT_SCRIPTS 32
#define DEFAULT_OBJECTS 8 // default # of objects per script
#define DEFAULT_OBJECTS_INCREMENT 4 // Number of additional objects to instantiate if we're running out of them
@@ -492,4 +494,6 @@ seg_interface_t *get_seg_interface(seg_manager_t *self, seg_id_t segid);
// Returns : (seg_interface_t *): An interface to the specified segment ID, or NULL on error
// The returned interface 'si' must be freed after use by calling 'si->dealloc_self(si)';
+} // End of namespace Sci
+
#endif
diff --git a/engines/sci/engine/sys_strings.cpp b/engines/sci/engine/sys_strings.cpp
index f5ef4a8234..9ffb4323cd 100644
--- a/engines/sci/engine/sys_strings.cpp
+++ b/engines/sci/engine/sys_strings.cpp
@@ -27,6 +27,8 @@
#include "sci/include/sys_strings.h"
#include "sci/include/sci_memory.h"
+namespace Sci {
+
void sys_string_acquire(sys_strings_t *strings, int index, const char *name, int max_len) {
sys_string_t *str = strings->strings + index;
@@ -99,3 +101,5 @@ void sys_strings_restore(sys_strings_t *new_strings, sys_strings_t *old_strings)
sys_string_set(new_strings, SYS_STRING_SAVEDIR, old_strings->strings[SYS_STRING_SAVEDIR].value);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/engine/vm.cpp b/engines/sci/engine/vm.cpp
index 6770c32cb9..2cfc83ab0a 100644
--- a/engines/sci/engine/vm.cpp
+++ b/engines/sci/engine/vm.cpp
@@ -38,6 +38,8 @@
#include <setjmp.h>
#endif
+namespace Sci {
+
reg_t NULL_REG = NULL_REG_INITIALIZER;
//#define VM_DEBUG_SEND
@@ -2175,3 +2177,5 @@ void quit_vm() {
_debug_seeking = 0;
_debug_step_running = 0;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/antialias.cpp b/engines/sci/gfx/antialias.cpp
index a730868ca1..f297301236 100644
--- a/engines/sci/gfx/antialias.cpp
+++ b/engines/sci/gfx/antialias.cpp
@@ -28,6 +28,8 @@
#include "sci/include/gfx_system.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
+
static void antialiase_simple(gfx_pixmap_t *pixmap, int mask[], int shift_const, gfx_mode_t *mode) {
int x, y, c;
int bytespp = mode->bytespp;
@@ -157,3 +159,5 @@ void gfxr_antialiase(gfx_pixmap_t *pixmap, gfx_mode_t *mode, gfxr_antialiasing_t
GFXERROR("Invalid antialiasing mode %d (internal error)\n", type);
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/font-5x8.cpp b/engines/sci/gfx/font-5x8.cpp
index 5234570adc..7e446b8363 100644
--- a/engines/sci/gfx/font-5x8.cpp
+++ b/engines/sci/gfx/font-5x8.cpp
@@ -2,6 +2,8 @@
#include "sci/include/gfx_system.h"
+namespace Sci {
+
static int gfxfont_5x8_widths[] = {
5, /* 0x00 */
5, /* 0x01 */
@@ -2578,3 +2580,5 @@ gfx_bitmap_font_t gfxfont_5x8 = {
8, /* Char size (occupied, in bytes) */
gfxfont_5x8_data /* Bulk data */
};
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/font-6x10.cpp b/engines/sci/gfx/font-6x10.cpp
index 6fbf661cbe..390bc5c7fa 100644
--- a/engines/sci/gfx/font-6x10.cpp
+++ b/engines/sci/gfx/font-6x10.cpp
@@ -2,6 +2,8 @@
#include "sci/include/gfx_system.h"
+namespace Sci {
+
static int gfxfont_6x10_widths[] = {
6, /* 0x00 */
6, /* 0x01 */
@@ -3090,3 +3092,5 @@ gfx_bitmap_font_t gfxfont_6x10 = {
10, /* Char size (occupied, in bytes) */
gfxfont_6x10_data /* Bulk data */
};
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/font.cpp b/engines/sci/gfx/font.cpp
index 55e9b02cbb..abea8540a5 100644
--- a/engines/sci/gfx/font.cpp
+++ b/engines/sci/gfx/font.cpp
@@ -28,6 +28,8 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
+
int font_counter = 0;
void gfxr_free_font(gfx_bitmap_font_t *font) {
@@ -352,3 +354,5 @@ gfx_pixmap_t *gfxr_draw_font(gfx_bitmap_font_t *font, const char *stext, int cha
return pxm;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/gfx_crossblit.cpp b/engines/sci/gfx/gfx_crossblit.cpp
index ab6d6019ef..d861b8ac25 100644
--- a/engines/sci/gfx/gfx_crossblit.cpp
+++ b/engines/sci/gfx/gfx_crossblit.cpp
@@ -49,6 +49,8 @@
# endif
#endif
+namespace Sci {
+
static void FUNCTION_NAME(byte *dest, byte *src, int bytes_per_dest_line, int bytes_per_src_line,
int xl, int yl, byte *alpha, int bytes_per_alpha_line, int bytes_per_alpha_pixel,
unsigned int alpha_test_mask, unsigned int alpha_min
@@ -99,6 +101,8 @@ static void FUNCTION_NAME(byte *dest, byte *src, int bytes_per_dest_line, int by
}
}
+} // End of namespace Sci
+
/* reset to original optimisations for Win32: */
/* (does not reset intrinsics) */
#ifdef WIN32
diff --git a/engines/sci/gfx/gfx_driver.cpp b/engines/sci/gfx/gfx_driver.cpp
index 97c48eccae..ad726e1b14 100644
--- a/engines/sci/gfx/gfx_driver.cpp
+++ b/engines/sci/gfx/gfx_driver.cpp
@@ -30,6 +30,8 @@
#include "sci/include/gfx_driver.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
+
struct _scummvm_driver_state {
gfx_pixmap_t *priority[2];
byte *visual[3];
@@ -504,3 +506,5 @@ gfx_driver_t gfx_driver_scummvm = {
scummvm_usec_sleep,
NULL
};
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/gfx_line.cpp b/engines/sci/gfx/gfx_line.cpp
index 3bc52098b8..21f2f429b1 100644
--- a/engines/sci/gfx/gfx_line.cpp
+++ b/engines/sci/gfx/gfx_line.cpp
@@ -23,6 +23,8 @@
*
*/
+namespace Sci {
+
#define LINEMACRO(startx, starty, deltalinear, deltanonlinear, linearvar, nonlinearvar, \
linearend, nonlinearstart, linearmod, nonlinearmod) \
x = (startx); y = (starty); \
@@ -89,3 +91,5 @@ static inline void DRAWLINE_FUNC(byte *buffer, int linewidth, Common::Point star
#undef LINEMACRO
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/gfx_pixmap_scale.cpp b/engines/sci/gfx/gfx_pixmap_scale.cpp
index b1a26d2a5d..215be8c4d5 100644
--- a/engines/sci/gfx/gfx_pixmap_scale.cpp
+++ b/engines/sci/gfx/gfx_pixmap_scale.cpp
@@ -31,6 +31,8 @@
#include "sci/include/sci_memory.h"
+namespace Sci {
+
#define EXTEND_COLOR(x) (unsigned) ((((unsigned) x) << 24) | (((unsigned) x) << 16) | (((unsigned) x) << 8) | ((unsigned) x))
#define PALETTE_MODE mode->palette
@@ -485,3 +487,4 @@ void FUNCNAME_TRILINEAR(gfx_mode_t *mode, gfx_pixmap_t *pxm, int scale) {
#undef SIZETYPE
#undef EXTEND_COLOR
+} // End of namespace Sci
diff --git a/engines/sci/gfx/gfx_res_options.cpp b/engines/sci/gfx/gfx_res_options.cpp
index db776617bb..5a57c03fa3 100644
--- a/engines/sci/gfx/gfx_res_options.cpp
+++ b/engines/sci/gfx/gfx_res_options.cpp
@@ -29,6 +29,8 @@
#include <ctype.h>
+namespace Sci {
+
//#define DEBUG
static inline int matches_patternlist(gfx_res_pattern_t *patterns, int nr, int val) {
@@ -196,3 +198,5 @@ int gfx_get_res_config(gfx_options_t *options, gfx_pixmap_t *pxm) {
return 0;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/gfx_resource.cpp b/engines/sci/gfx/gfx_resource.cpp
index bcdf3f4623..c65668a6db 100644
--- a/engines/sci/gfx/gfx_resource.cpp
+++ b/engines/sci/gfx/gfx_resource.cpp
@@ -27,6 +27,8 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
+
gfx_mode_t mode_1x1_color_index = { /* Fake 1x1 mode */
/* xfact */ 1, /* yfact */ 1,
/* bytespp */ 1,
@@ -200,6 +202,8 @@ gfx_pixmap_t *gfxr_endianness_adjust(gfx_pixmap_t *pixmap, gfx_mode_t *mode) {
return pixmap;
}
+} // End of namespace Sci
+
// Now construct the pixmap scaling functions
#define EXTRA_BYTE_OFFSET 0
#define SIZETYPE guint8
@@ -244,6 +248,8 @@ gfx_pixmap_t *gfxr_endianness_adjust(gfx_pixmap_t *pixmap, gfx_mode_t *mode) {
#undef EXTRA_BYTE_OFFSET
#undef SIZETYPE
+namespace Sci {
+
static inline void _gfx_xlate_pixmap_unfiltered(gfx_mode_t *mode, gfx_pixmap_t *pxm, int scale) {
switch (mode->bytespp) {
@@ -414,3 +420,5 @@ void gfxr_free_pic(gfx_driver_t *driver, gfxr_pic_t *pic) {
pic->undithered_buffer = 0;
free(pic);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/gfx_support.cpp b/engines/sci/gfx/gfx_support.cpp
index 77f93e3b41..b99e179d60 100644
--- a/engines/sci/gfx/gfx_support.cpp
+++ b/engines/sci/gfx/gfx_support.cpp
@@ -30,8 +30,6 @@
#include "sci/include/gfx_system.h"
#include "sci/include/gfx_tools.h"
-int gfx_crossblit_alpha_threshold = 128;
-
#define DRAWLINE_FUNC _gfx_draw_line_buffer_1
#define PIXELWIDTH 1
#include "gfx_line.cpp"
@@ -56,6 +54,10 @@ int gfx_crossblit_alpha_threshold = 128;
#undef PIXELWIDTH
#undef DRAWLINE_FUNC
+namespace Sci {
+
+int gfx_crossblit_alpha_threshold = 128;
+
inline void gfx_draw_line_buffer(byte *buffer, int linewidth, int pixelwidth, Common::Point start, Common::Point end, unsigned int color) {
switch (pixelwidth) {
@@ -105,6 +107,7 @@ void gfx_draw_box_pixmap_i(gfx_pixmap_t *pxm, rect_t box, int color) {
gfx_draw_box_buffer(pxm->index_data, pxm->index_xl, box, color);
}
+} // End of namespace Sci
// Import various crossblit functions
#undef USE_PRIORITY
@@ -223,6 +226,8 @@ void gfx_draw_box_pixmap_i(gfx_pixmap_t *pxm, rect_t box, int color) {
#undef BYTESPP
#undef REVERSE_ALPHA
+namespace Sci {
+
static void (*crossblit_fns[5])(byte *, byte *, int, int, int, int, byte *, int, int, unsigned int, unsigned int) = { NULL,
_gfx_crossblit_8,
_gfx_crossblit_16,
@@ -397,3 +402,5 @@ int gfx_crossblit_pixmap(gfx_mode_t *mode, gfx_pixmap_t *pxm, int priority, rect
return GFX_OK;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/gfx_test.cpp b/engines/sci/gfx/gfx_test.cpp
index 1f465c6319..6a4e476f89 100644
--- a/engines/sci/gfx/gfx_test.cpp
+++ b/engines/sci/gfx/gfx_test.cpp
@@ -43,6 +43,8 @@
#include <gfx_tools.h>
#include <gfx_operations.h>
+namespace Sci {
+
int
sci0_palette;
@@ -1469,6 +1471,4 @@ byte builtin_font[] = {
0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0xfc
};
-
-
-
+} // End of namespace Sci
diff --git a/engines/sci/gfx/gfx_tools.cpp b/engines/sci/gfx/gfx_tools.cpp
index c8f1401907..75a742b743 100644
--- a/engines/sci/gfx/gfx_tools.cpp
+++ b/engines/sci/gfx/gfx_tools.cpp
@@ -26,6 +26,8 @@
#include "sci/include/sci_memory.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
+
rect_t gfx_rect_fullscreen = {0, 0, 320, 200};
void gfx_clip_box_basic(rect_t *box, int maxx, int maxy) {
@@ -398,3 +400,5 @@ gfx_pixmap_t *gfx_pixmap_scale_index_data(gfx_pixmap_t *pixmap, gfx_mode_t *mode
return pixmap;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/menubar.cpp b/engines/sci/gfx/menubar.cpp
index 89d2d0335f..9fed5329a5 100644
--- a/engines/sci/gfx/menubar.cpp
+++ b/engines/sci/gfx/menubar.cpp
@@ -32,6 +32,8 @@
#include "sci/include/engine.h"
#include "sci/include/menubar.h"
+namespace Sci {
+
#define SIZE_INF 32767
menubar_t *menubar_new() {
@@ -449,3 +451,5 @@ int menubar_map_pointer(state_t *s, int *menu_nr, int *item_nr, gfxw_port_t *por
return 0;
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/operations.cpp b/engines/sci/gfx/operations.cpp
index 46a492692d..a3c3d96779 100644
--- a/engines/sci/gfx/operations.cpp
+++ b/engines/sci/gfx/operations.cpp
@@ -30,6 +30,8 @@
#include <ctype.h>
+namespace Sci {
+
#define PRECISE_PRIORITY_MAP // Duplicate all operations on the local priority map as appropriate
#undef GFXW_DEBUG_DIRTY
@@ -2180,3 +2182,5 @@ int gfxop_free_pixmap(gfx_state_t *state, gfx_pixmap_t *pxm) {
gfx_free_pixmap(state->driver, pxm);
return GFX_OK;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resmgr.cpp b/engines/sci/gfx/resmgr.cpp
index 7302b6868e..1d31a57d32 100644
--- a/engines/sci/gfx/resmgr.cpp
+++ b/engines/sci/gfx/resmgr.cpp
@@ -35,6 +35,8 @@
#include "sci/include/gfx_resmgr.h"
#include "sci/include/gfx_state_internal.h"
+namespace Sci {
+
#undef TIME_PICDRAWING
// Invalid hash mode: Used to invalidate modified pics
@@ -617,3 +619,5 @@ gfx_pixmap_t *gfxr_get_cursor(gfx_resstate_t *state, int nr) {
return res->unscaled_data.pointer;
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_cursor_0.cpp b/engines/sci/gfx/resource/sci_cursor_0.cpp
index e95b9cff68..aa60fb4b7d 100644
--- a/engines/sci/gfx/resource/sci_cursor_0.cpp
+++ b/engines/sci/gfx/resource/sci_cursor_0.cpp
@@ -27,6 +27,7 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
#define CURSOR_RESOURCE_SIZE 68
#define CURSOR_SIZE 16
@@ -93,3 +94,5 @@ gfx_pixmap_t *gfxr_draw_cursor0(int id, byte *resource, int size) {
gfx_pixmap_t *gfxr_draw_cursor01(int id, byte *resource, int size) {
return _gfxr_draw_cursor(id, resource, size, 1);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_font.cpp b/engines/sci/gfx/resource/sci_font.cpp
index 6a9c40f332..8b1eb4b8b2 100644
--- a/engines/sci/gfx/resource/sci_font.cpp
+++ b/engines/sci/gfx/resource/sci_font.cpp
@@ -28,6 +28,7 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
extern int font_counter;
@@ -137,3 +138,5 @@ gfx_bitmap_font_t *gfxr_read_font(int id, byte *resource, int size) {
return font;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_pal_1.cpp b/engines/sci/gfx/resource/sci_pal_1.cpp
index b344ee355f..6ba33b5ae7 100644
--- a/engines/sci/gfx/resource/sci_pal_1.cpp
+++ b/engines/sci/gfx/resource/sci_pal_1.cpp
@@ -29,6 +29,8 @@
#include "sci/include/gfx_system.h"
#include "sci/include/gfx_resource.h"
+namespace Sci {
+
#define MAX_COLORS 256
#define PALETTE_START 260
#define COLOR_OK 0x01
@@ -157,3 +159,5 @@ gfx_pixmap_color_t *gfxr_read_pal1_amiga(int *colors_nr, FILE *f) {
return retval;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_pic_0.cpp b/engines/sci/gfx/resource/sci_pic_0.cpp
index cfe60a585b..665ebf7314 100644
--- a/engines/sci/gfx/resource/sci_pic_0.cpp
+++ b/engines/sci/gfx/resource/sci_pic_0.cpp
@@ -28,6 +28,8 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
+
#undef GFXR_DEBUG_PIC0 /* Enable to debug pic0 messages */
#undef FILL_RECURSIVE_DEBUG /* Enable for verbose fill debugging */
@@ -1204,6 +1206,8 @@ _gfxr_find_fill_point(gfxr_pic_t *pic, int min_x, int min_y, int max_x, int max_
#undef TEST_POINT
+} // End of namespace Sci
+
/* Now include the actual filling code (with scaling support) */
#define FILL_FUNCTION _gfxr_fill_any
#define FILL_FUNCTION_RECURSIVE _gfxr_fill_any_recursive
@@ -1218,8 +1222,12 @@ _gfxr_find_fill_point(gfxr_pic_t *pic, int min_x, int min_y, int max_x, int max_
#undef FILL_FUNCTION_RECURSIVE
#undef FILL_FUNCTION
-#endif /* defined(WITH_PIC_SCALING) */
+namespace Sci {
+#endif /* defined(WITH_PIC_SCALING) */
+
+} // End of namespace Sci
+
/* Include again, but this time without support for scaling */
#define FILL_FUNCTION _gfxr_fill_1
#define FILL_FUNCTION_RECURSIVE _gfxr_fill_1_recursive
@@ -1232,6 +1240,7 @@ _gfxr_find_fill_point(gfxr_pic_t *pic, int min_x, int min_y, int max_x, int max_
#undef FILL_FUNCTION_RECURSIVE
#undef FILL_FUNCTION
+namespace Sci {
#define GET_ABS_COORDS(x, y) \
temp = *(resource + pos++); \
@@ -1999,3 +2008,4 @@ gfxr_dither_pic0(gfxr_pic_t *pic, int dmode, int pattern) {
}
}
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_picfill.cpp b/engines/sci/gfx/resource/sci_picfill.cpp
index 325ec1c646..669c30ee8e 100644
--- a/engines/sci/gfx/resource/sci_picfill.cpp
+++ b/engines/sci/gfx/resource/sci_picfill.cpp
@@ -25,6 +25,8 @@
#include "sci/include/gfx_resource.h"
+namespace Sci {
+
/* Generic pic filling code, to be included by sci_pic_0.c
*
*
@@ -416,3 +418,5 @@ static void FILL_FUNCTION(gfxr_pic_t *pic, int x_320, int y_200, int color, int
# undef proj_xl_bound
# undef proj_xr_bound
#endif
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_picfill_aux.cpp b/engines/sci/gfx/resource/sci_picfill_aux.cpp
index 1760d233c8..f7deff27fa 100644
--- a/engines/sci/gfx/resource/sci_picfill_aux.cpp
+++ b/engines/sci/gfx/resource/sci_picfill_aux.cpp
@@ -35,6 +35,8 @@
*
*/
+namespace Sci {
+
#define CLIPMASK_HARD_BOUND 0x80 /* ensures that we don't re-fill filled stuff */
static void AUXBUF_FILL_HELPER(gfxr_pic_t *pic, int old_xl, int old_xr, int y, int dy,
@@ -209,3 +211,5 @@ static void AUXBUF_FILL(gfxr_pic_t *pic, int x, int y, int clipmask, int control
#undef CLIPMASK_HARD_BOUND
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_resmgr.cpp b/engines/sci/gfx/resource/sci_resmgr.cpp
index f66ecec332..a82ff3c979 100644
--- a/engines/sci/gfx/resource/sci_resmgr.cpp
+++ b/engines/sci/gfx/resource/sci_resmgr.cpp
@@ -33,6 +33,8 @@
#include "common/util.h"
+namespace Sci {
+
int gfxr_interpreter_options_hash(gfx_resource_type_t type, int version, gfx_options_t *options, void *internal, int palette) {
switch (type) {
case GFX_RESOURCE_TYPE_VIEW:
@@ -292,3 +294,5 @@ gfx_pixmap_color_t *gfxr_interpreter_get_palette(gfx_resstate_t *state, int vers
int gfxr_interpreter_needs_multicolored_pointers(int version, void *internal) {
return (version > SCI_VERSION_1);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_view_0.cpp b/engines/sci/gfx/resource/sci_view_0.cpp
index 82b3e5d9d2..437733328e 100644
--- a/engines/sci/gfx/resource/sci_view_0.cpp
+++ b/engines/sci/gfx/resource/sci_view_0.cpp
@@ -28,6 +28,8 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
+
gfx_pixmap_t *gfxr_draw_cel0(int id, int loop, int cel, byte *resource, int size, gfxr_view_t *view, int mirrored) {
int xl = get_int_16(resource);
int yl = get_int_16(resource + 2);
@@ -226,3 +228,5 @@ gfxr_view_t *gfxr_draw_view0(int id, byte *resource, int size, int palette) {
return view;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/resource/sci_view_1.cpp b/engines/sci/gfx/resource/sci_view_1.cpp
index ce038c11da..a268cba1dd 100644
--- a/engines/sci/gfx/resource/sci_view_1.cpp
+++ b/engines/sci/gfx/resource/sci_view_1.cpp
@@ -30,6 +30,8 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/gfx_tools.h"
+namespace Sci {
+
#define V1_LOOPS_NR_OFFSET 0
#define V1_MIRROR_MASK 2
#define V1_PALETTE_OFFSET 6
@@ -516,3 +518,5 @@ gfxr_view_t *gfxr_draw_view11(int id, byte *resource, int size) {
return view;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/sbtree.cpp b/engines/sci/gfx/sbtree.cpp
index 03f5de365f..1893b0c711 100644
--- a/engines/sci/gfx/sbtree.cpp
+++ b/engines/sci/gfx/sbtree.cpp
@@ -31,6 +31,8 @@
#include <stdlib.h>
#include <stdio.h>
+namespace Sci {
+
#define NOT_A_KEY -1
typedef struct {
@@ -421,3 +423,5 @@ int main(int argc, char **argv) {
}
#endif // SBTREE_DEBUG
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/sci_widgets.cpp b/engines/sci/gfx/sci_widgets.cpp
index 8d5b48da5a..4fb99cecf2 100644
--- a/engines/sci/gfx/sci_widgets.cpp
+++ b/engines/sci/gfx/sci_widgets.cpp
@@ -29,6 +29,8 @@
#include "sci/include/menubar.h"
#include "sci/include/sci_widgets.h"
+namespace Sci {
+
#define SCI_SPECIAL_CHAR_ARROW_UP 0x18
#define SCI_SPECIAL_CHAR_ARROW_DOWN 0x19
@@ -663,3 +665,5 @@ gfxw_port_t *sciw_select_item(state_t *s, gfxw_port_t *menu_port, menu_t *menu,
return menu_port;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/gfx/widgets.cpp b/engines/sci/gfx/widgets.cpp
index 2e92242a9e..107c89956a 100644
--- a/engines/sci/gfx/widgets.cpp
+++ b/engines/sci/gfx/widgets.cpp
@@ -26,6 +26,8 @@
#include "sci/include/sci_memory.h"
#include "sci/include/gfx_widgets.h"
+namespace Sci {
+
#undef GFXW_DEBUG_DIRTY // Enable to debug dirty rectangle propagation (writes to stderr)
#ifdef GFXW_DEBUG_DIRTY
@@ -2147,3 +2149,5 @@ void gfxw_widget_kill_chrono(gfxw_visual_t *visual, int window) {
gfxw_annihilate(GFXW(visual->port_refs[i]));
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/include/aatree.h b/engines/sci/include/aatree.h
index bf7eb31a47..6d84f62062 100644
--- a/engines/sci/include/aatree.h
+++ b/engines/sci/include/aatree.h
@@ -26,6 +26,8 @@
#ifndef _SCI_AATREE_H
#define _SCI_AATREE_H
+namespace Sci {
+
/* Andersson tree implementation. Stores data pointers in a balanced binary
** tree. A user-supplied comparison function defines the ordering. For the
** semantics of this function see qsort(3)
@@ -80,4 +82,6 @@ void *aatree_get_data(aatree_t *t);
** Returns : (void *) The data element
*/
+} // End of namespace Sci
+
#endif /* !_SCI_AATREE_H */
diff --git a/engines/sci/include/console.h b/engines/sci/include/console.h
index a9521686ae..9dd998cde6 100644
--- a/engines/sci/include/console.h
+++ b/engines/sci/include/console.h
@@ -41,6 +41,7 @@
#define SCI_CONSOLE
#include "sci/include/gfx_operations.h"
+namespace Sci {
extern int con_passthrough;
/* Echo all sciprintf() stuff to the text console */
@@ -244,4 +245,6 @@ close_console_file(void);
** Returns : (void)
*/
+} // End of namespace Sci
+
#endif /* _SCI_CONSOLE_H_ */
diff --git a/engines/sci/include/engine.h b/engines/sci/include/engine.h
index 374572d510..8c3458c75f 100644
--- a/engines/sci/include/engine.h
+++ b/engines/sci/include/engine.h
@@ -49,6 +49,8 @@ namespace Common {
#include "sci/include/gfx_state_internal.h"
#include "sci/include/sfx_engine.h"
+namespace Sci {
+
#define FREESCI_CURRENT_SAVEGAME_VERSION 8
#define FREESCI_MINIMUM_SAVEGAME_VERSION 8
@@ -323,4 +325,6 @@ reg_t not_register(state_t *s, reg_t r) {
}
+} // End of namespace Sci
+
#endif /* !_SCI_ENGINE_H */
diff --git a/engines/sci/include/event.h b/engines/sci/include/event.h
index 07a4db3a06..dc4bc6a83a 100644
--- a/engines/sci/include/event.h
+++ b/engines/sci/include/event.h
@@ -28,6 +28,8 @@
#include "sci/include/uinput.h"
+namespace Sci {
+
struct _state;
sci_event_t getEvent(struct _state *s);
@@ -37,4 +39,6 @@ sci_event_t getEvent(struct _state *s);
** existing events.
*/
+} // End of namespace Sci
+
#endif
diff --git a/engines/sci/include/gfx_driver.h b/engines/sci/include/gfx_driver.h
index 4257bf46d9..8319c6ee14 100644
--- a/engines/sci/include/gfx_driver.h
+++ b/engines/sci/include/gfx_driver.h
@@ -29,6 +29,7 @@
#include "sci/include/gfx_system.h"
#include "sci/include/uinput.h"
+namespace Sci {
typedef enum {
GFX_BUFFER_FRONT = 0,
@@ -316,4 +317,6 @@ typedef struct _gfx_driver { /* Graphics driver */
} gfx_driver_t;
+} // End of namespace Sci
+
#endif /* !_SCI_GFX_DRIVER_H_ */
diff --git a/engines/sci/include/gfx_operations.h b/engines/sci/include/gfx_operations.h
index d08211dad9..39bcbc97a2 100644
--- a/engines/sci/include/gfx_operations.h
+++ b/engines/sci/include/gfx_operations.h
@@ -34,6 +34,8 @@
#include "sci/include/gfx_system.h"
#include "sci/include/uinput.h"
+namespace Sci {
+
#define GFXOP_NO_POINTER -1
/* Threshold in color index mode to differentiate between visible and non-visible stuff.
@@ -722,4 +724,6 @@ _gfxop_clip(rect_t *rect, rect_t clipzone);
** Reuturns : (int) 1 if rect is empty now, 0 otherwise
*/
+} // End of namespace Sci
+
#endif /* !_GFX_OPERATIONS_H_ */
diff --git a/engines/sci/include/gfx_options.h b/engines/sci/include/gfx_options.h
index 033613a82c..c2586b0566 100644
--- a/engines/sci/include/gfx_options.h
+++ b/engines/sci/include/gfx_options.h
@@ -31,6 +31,8 @@
#include "sci/include/gfx_tools.h"
#include "sci/include/gfx_res_options.h"
+namespace Sci {
+
/* Dirty rectangle heuristics: */
/* One: Redraw one rectangle surrounding the dirty area (insert is O(1)) */
@@ -79,6 +81,7 @@ typedef struct _gfx_options {
/* SQ3 counts whitespaces towards the total text size, as does gfxop_get_text_params() if this is set: */
#define GFX_WORKAROUND_WHITESPACE_COUNT (1<<0)
+} // End of namespace Sci
#endif /* !_GFX_OPTIONS_H_ */
diff --git a/engines/sci/include/gfx_res_options.h b/engines/sci/include/gfx_res_options.h
index f22989437d..774243bbaf 100644
--- a/engines/sci/include/gfx_res_options.h
+++ b/engines/sci/include/gfx_res_options.h
@@ -31,6 +31,8 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/gfx_resmgr.h"
+namespace Sci {
+
typedef struct _gfx_res_pattern {
int min, max;
} gfx_res_pattern_t;
@@ -104,4 +106,6 @@ gfx_get_res_config(struct _gfx_options *options,
** not do anything in colour index mode.
*/
+} // End of namespace Sci
+
#endif /* !_GFX_RES_OPTIONS_H_ */
diff --git a/engines/sci/include/gfx_resmgr.h b/engines/sci/include/gfx_resmgr.h
index 22a944f233..0a53ecc7b4 100644
--- a/engines/sci/include/gfx_resmgr.h
+++ b/engines/sci/include/gfx_resmgr.h
@@ -33,6 +33,8 @@
#include "sci/include/gfx_resource.h"
#include "sci/include/sbtree.h"
+namespace Sci {
+
typedef enum {
GFX_RESOURCE_TYPE_VIEW = 0,
GFX_RESOURCE_TYPE_PIC,
@@ -353,4 +355,6 @@ gfxr_interpreter_needs_multicolored_pointers(int version, void *internal);
** otherwise
*/
+} // End of namespace Sci
+
#endif /* !_GFX_RSMGR_H_ */
diff --git a/engines/sci/include/gfx_resource.h b/engines/sci/include/gfx_resource.h
index 24bc823779..eb2ead54b2 100644
--- a/engines/sci/include/gfx_resource.h
+++ b/engines/sci/include/gfx_resource.h
@@ -31,6 +31,8 @@
#include "sci/include/gfx_system.h"
#include "sci/include/gfx_driver.h"
+namespace Sci {
+
/*** Styles for pic0 drawing ***/
/* Dithering modes */
#define GFXR_DITHER_MODE_D16 0 /* Sierra SCI style */
@@ -431,6 +433,7 @@ get_int_16(const byte *offset) {
return ((int) offset[0] | (((int) offset[1]) << 8));
}
+} // End of namespace Sci
#endif /* !_GFX_RESOURCE_H_ */
diff --git a/engines/sci/include/gfx_state_internal.h b/engines/sci/include/gfx_state_internal.h
index 92bb62fc79..f32c19988e 100644
--- a/engines/sci/include/gfx_state_internal.h
+++ b/engines/sci/include/gfx_state_internal.h
@@ -32,6 +32,7 @@
#include "sci/include/gfx_resmgr.h"
#include "sci/include/gfx_system.h"
+namespace Sci {
#define GFXW_FLAG_VISIBLE (1<<0)
#define GFXW_FLAG_OPAQUE (1<<1)
@@ -232,5 +233,7 @@ typedef struct _gfxw_port {
#undef WIDGET_COMMON
#undef WIDGET_CONTAINER
+} // End of namespace Sci
+
#endif /* !_GFX_STATE_INTERNAL_H_ */
diff --git a/engines/sci/include/gfx_system.h b/engines/sci/include/gfx_system.h
index 33bfcf64cf..9bd87ce46d 100644
--- a/engines/sci/include/gfx_system.h
+++ b/engines/sci/include/gfx_system.h
@@ -31,6 +31,7 @@
#include "sci/include/sci_memory.h"
#include "sci/include/resource.h"
+namespace Sci {
#define GFX_DEBUG
@@ -400,4 +401,6 @@ typedef enum {
GFX_COLOR_MODE_TRUE = 4 /* True color mode (24 bpp padded to 32 bpp) */
} gfx_color_mode_t;
+} // End of namespace Sci
+
#endif /* !_SCI_GFX_SYSTEM_ */
diff --git a/engines/sci/include/gfx_tools.h b/engines/sci/include/gfx_tools.h
index 575a52dc0d..dbbbb02347 100644
--- a/engines/sci/include/gfx_tools.h
+++ b/engines/sci/include/gfx_tools.h
@@ -32,6 +32,8 @@
#include "sci/include/gfx_system.h"
#include "sci/include/gfx_driver.h"
+namespace Sci {
+
typedef enum {
GFX_XLATE_FILTER_NONE,
GFX_XLATE_FILTER_LINEAR,
@@ -270,5 +272,6 @@ gfx_pixmap_scale_index_data(gfx_pixmap_t *pixmap, gfx_mode_t *mode);
** Returns : (gfx_pixmap_t *) pixmap
*/
+} // End of namespace Sci
#endif /* !_GFX_TOOLS_H_ */
diff --git a/engines/sci/include/gfx_widgets.h b/engines/sci/include/gfx_widgets.h
index 1da0b91a81..99e76c5994 100644
--- a/engines/sci/include/gfx_widgets.h
+++ b/engines/sci/include/gfx_widgets.h
@@ -30,6 +30,8 @@
#include "sci/include/gfx_state_internal.h"
+namespace Sci {
+
/* Enable the next line to keep a list of pointers to all widgets, with up to the specified amount
** of members (/SLOW/) */
/* #define GFXW_DEBUG_WIDGETS 2048 */
@@ -544,4 +546,6 @@ gfxw_widget_reparent_chrono(gfxw_visual_t *visual, gfxw_widget_t *view, gfxw_lis
void
gfxw_widget_kill_chrono(gfxw_visual_t *visual, int window);
+} // End of namespace Sci
+
#endif /* !_GFX_WIDGETS_H_ */
diff --git a/engines/sci/include/heapmgr.h b/engines/sci/include/heapmgr.h
index c6912b6f44..d8d787e95d 100644
--- a/engines/sci/include/heapmgr.h
+++ b/engines/sci/include/heapmgr.h
@@ -31,6 +31,8 @@
#include "sci/include/resource.h"
#include "sci/include/sci_memory.h"
+namespace Sci {
+
#define HEAPENTRY_INVALID -1
// FIXME: We write (i == 0 || i > 0) instead of (i >= 0) to silence certain annoying warnings:
@@ -118,4 +120,6 @@ alloc_##ENTRY##_entry(ENTRY##_table_t *table) \
#define _HEAPENTRY_IGNORE_ME(x)
#define DEFINE_HEAPENTRY(e, i, p) DEFINE_HEAPENTRY_WITH_CLEANUP(e, i, p, _HEAPENTRY_IGNORE_ME)
+} // End of namespace Sci
+
#endif /* !_FREESCI_HEAPMGR_H_ */
diff --git a/engines/sci/include/kdebug.h b/engines/sci/include/kdebug.h
index 68a9e51755..92a5511706 100644
--- a/engines/sci/include/kdebug.h
+++ b/engines/sci/include/kdebug.h
@@ -28,6 +28,8 @@
#ifndef _SCI_KDEBUG_H_
#define _SCI_KDEBUG_H_
+namespace Sci {
+
struct _state;
#define SCIk_DEBUG_MODES 17
@@ -93,5 +95,6 @@ extern int sci_debug_flags;
#define _DEBUG_FLAG_LOGGING 1 /* Log each command executed */
#define _DEBUG_FLAG_BREAK_ON_WARNINGS 2 /* Break on warnings */
+} // End of namespace Sci
#endif
diff --git a/engines/sci/include/kernel.h b/engines/sci/include/kernel.h
index 587582d9b7..21a7e7b79b 100644
--- a/engines/sci/include/kernel.h
+++ b/engines/sci/include/kernel.h
@@ -35,6 +35,8 @@
#include "sci/include/vm.h"
#include "sci/include/console.h" /* sciprintf() */
+namespace Sci {
+
extern int _kdebug_cheap_event_hack;
extern int _kdebug_cheap_soundcue_hack;
extern int stop_on_event;
@@ -348,4 +350,6 @@ typedef struct {
extern sci_kernel_function_t kfunct_mappers[];
+} // End of namespace Sci
+
#endif /* _SCI_KERNEL_H_ */
diff --git a/engines/sci/include/list.h b/engines/sci/include/list.h
index 59c6bdcc61..ec5e15ec67 100644
--- a/engines/sci/include/list.h
+++ b/engines/sci/include/list.h
@@ -61,6 +61,8 @@
#include "common/scummsys.h"
+namespace Sci {
+
/* List definitions. */
#define LIST_HEAD(name, type) \
struct name { \
@@ -184,4 +186,6 @@ struct { \
#define CLIST_NEXT(elm, field) ((elm)->field.cle_next)
#define CLIST_PREV(elm, field) ((elm)->field.cle_prev)
+} // End of namespace Sci
+
#endif /* !_SCI_LIST_H */
diff --git a/engines/sci/include/listener.h b/engines/sci/include/listener.h
index 270556c05b..5457391d88 100644
--- a/engines/sci/include/listener.h
+++ b/engines/sci/include/listener.h
@@ -26,6 +26,8 @@
#ifndef _LISTENER_H_
# define _LISTENER_H_
+namespace Sci {
+
/* Event listener interface */
typedef struct {
@@ -33,4 +35,6 @@ typedef struct {
void *self;
} listener_t;
+} // End of namespace Sci
+
#endif
diff --git a/engines/sci/include/menubar.h b/engines/sci/include/menubar.h
index 79ed37a41d..0fec648e6d 100644
--- a/engines/sci/include/menubar.h
+++ b/engines/sci/include/menubar.h
@@ -31,6 +31,8 @@
#include "sci/include/gfx_operations.h"
#include "sci/include/gfx_widgets.h"
+namespace Sci {
+
struct _state;
#define MENU_FREESCI_BLATANT_PLUG 0xfff0
@@ -214,5 +216,7 @@ menubar_match_key(menu_item_t *item, int message, int modifiers);
** Returns : (int) 1 on match, 0 otherwise
*/
+} // End of namespace Sci
+
#endif /* !_SCI_MENUBAR_H_ */
diff --git a/engines/sci/include/resource.h b/engines/sci/include/resource.h
index 8db6ef9185..070e662e1c 100644
--- a/engines/sci/include/resource.h
+++ b/engines/sci/include/resource.h
@@ -103,6 +103,8 @@
# define O_BINARY 0
#endif
+namespace Sci {
+
/**** FUNCTION DECLARATIONS ****/
#ifdef WIN32
@@ -117,7 +119,7 @@ getInt16(byte *d) {
}
#define getUInt16(d) (guint16)(getInt16(d))
-
+
/* Turns a little endian 16 bit value into a machine-dependant 16 bit value
** Parameters: d: Pointer to the memory position from which to read
** Returns : (gint16) The (possibly converted) 16 bit value
@@ -293,4 +295,6 @@ void sci_sched_yield(void);
# define BREAKPOINT() { error("Missed breakpoint in %s, line %d\n", __FILE__, __LINE__); *((int *) NULL) = 42; }
#endif /* !BREAKPOINT() */
+} // End of namespace Sci
+
#endif
diff --git a/engines/sci/include/sbtree.h b/engines/sci/include/sbtree.h
index d972dee0ba..65790344a2 100644
--- a/engines/sci/include/sbtree.h
+++ b/engines/sci/include/sbtree.h
@@ -36,6 +36,7 @@
# include <stdio.h>
#endif
+namespace Sci {
typedef struct {
int entries_nr;
@@ -104,6 +105,7 @@ sbtree_foreach(sbtree_t *tree, void *args, void *(*operation)(sbtree_t *, const
** This function will only work properly the original data contained no duplicate keys.
*/
+} // End of namespace Sci
#endif /* !_SBTREE_H_ */
diff --git a/engines/sci/include/sci_memory.h b/engines/sci/include/sci_memory.h
index 616d6633b0..ff09b4b1b6 100644
--- a/engines/sci/include/sci_memory.h
+++ b/engines/sci/include/sci_memory.h
@@ -50,6 +50,8 @@
# include <direct.h> // for chdir, rmdir, _gecwd, getcwd, mkdir
#endif
+namespace Sci {
+
/********** the memory allocation macros **********/
#ifdef UNCHECKED_MALLOCS
@@ -169,4 +171,6 @@ extern void *sci_refcount_memdup(void *data, size_t len);
** The number of references accounted for will be one.
*/
+} // End of namespace Sci
+
#endif /* _SCI_MEMORY_H */
diff --git a/engines/sci/include/sci_midi.h b/engines/sci/include/sci_midi.h
index 88e2b92f24..372a06a201 100644
--- a/engines/sci/include/sci_midi.h
+++ b/engines/sci/include/sci_midi.h
@@ -26,6 +26,8 @@
#ifndef _SCI_MIDI_H_
#define _SCI_MIDI_H_
+namespace Sci {
+
#define MIDI_RHYTHM_CHANNEL 9
/* Special SCI sound stuff */
@@ -48,4 +50,6 @@
#define SCI_MIDI_CONTROLLER(status) ((status & 0xF0) == 0xB0)
+} // End of namespace Sci
+
#endif /* !defined(_SCI_MIDI_H_) */
diff --git a/engines/sci/include/sci_widgets.h b/engines/sci/include/sci_widgets.h
index 339c59632a..d9cbbefd63 100644
--- a/engines/sci/include/sci_widgets.h
+++ b/engines/sci/include/sci_widgets.h
@@ -30,6 +30,8 @@
#include "sci/include/engine.h"
+namespace Sci {
+
/* The following flags are applicable to windows in SCI0: */
#define WINDOW_FLAG_TRANSPARENT 0x01
@@ -206,5 +208,7 @@ sciw_select_item(state_t *s, gfxw_port_t *menu_port, menu_t *menu, int selection
** Returns : (gfxw_port_t *) The modified menu
*/
+} // End of namespace Sci
+
#endif /* _!SCI_WIDGETS_H_ */
diff --git a/engines/sci/include/sciresource.h b/engines/sci/include/sciresource.h
index fc9bec41e8..9b30d7d8ba 100644
--- a/engines/sci/include/sciresource.h
+++ b/engines/sci/include/sciresource.h
@@ -35,6 +35,8 @@
#include "sci/include/resource.h"
#include "sci/include/versions.h"
+namespace Sci {
+
#define SCI_MAX_RESOURCE_SIZE 0x0400000
/* The maximum allowed size for a compressed or decompressed resource */
@@ -432,6 +434,7 @@ void _scir_add_altsource(resource_t *res, ResourceSource *source, unsigned int f
** Returns : (void)
*/
+} // End of namespace Sci
#endif
diff --git a/engines/sci/include/scitypes.h b/engines/sci/include/scitypes.h
index 8d18ab5aec..cc3728be38 100644
--- a/engines/sci/include/scitypes.h
+++ b/engines/sci/include/scitypes.h
@@ -36,6 +36,8 @@
#include <io.h>
#endif
+namespace Sci {
+
typedef int8 gint8;
typedef uint8 guint8;
@@ -66,4 +68,6 @@ typedef struct {
#endif
} sci_dir_t; /* used by sci_find_first and friends */
+} // End of namespace Sci
+
#endif /* !SCI_TYPES */
diff --git a/engines/sci/include/script.h b/engines/sci/include/script.h
index f1886a89e3..ad1e976914 100644
--- a/engines/sci/include/script.h
+++ b/engines/sci/include/script.h
@@ -28,6 +28,8 @@
#include "sci/include/sciresource.h"
+namespace Sci {
+
/*#define SCRIPT_DEBUG */
#define SCI_SCRIPTS_NR 1000
@@ -216,4 +218,6 @@ script_find_selector(struct _state *s, const char *selector_name);
struct _state;
void script_free_breakpoints(struct _state *s);
+} // End of namespace Sci
+
#endif
diff --git a/engines/sci/include/sfx_core.h b/engines/sci/include/sfx_core.h
index 3904bfc0e5..7ac02d6cfc 100644
--- a/engines/sci/include/sfx_core.h
+++ b/engines/sci/include/sfx_core.h
@@ -28,9 +28,13 @@
#include "common/scummsys.h"
+namespace Sci {
+
#define SFX_OK 0
#define SFX_ERROR -1
#define MIDI_CHANNELS 16
+} // End of namespace Sci
+
#endif /* !defined(_SFX_CORE_H_) */
diff --git a/engines/sci/include/sfx_engine.h b/engines/sci/include/sfx_engine.h
index 47d4ffa058..fe48463b65 100644
--- a/engines/sci/include/sfx_engine.h
+++ b/engines/sci/include/sfx_engine.h
@@ -32,6 +32,8 @@
#include "sci/include/sfx_iterator.h"
#include "sci/include/sciresource.h"
+namespace Sci {
+
#define SOUND_TICK 1000000 / 60
/* Approximately 16666 microseconds */
@@ -174,5 +176,6 @@ sfx_song_set_fade(sfx_state_t *self, song_handle_t handle, fade_params_t *fade_s
** (fade_params_t *) fade_setup: The precise fade-out configuration to use
*/
+} // End of namespace Sci
#endif /* !defined(_SFX_ENGINE_H_) */
diff --git a/engines/sci/include/sfx_iterator.h b/engines/sci/include/sfx_iterator.h
index 6152dc6630..5dbafa8b9a 100644
--- a/engines/sci/include/sfx_iterator.h
+++ b/engines/sci/include/sfx_iterator.h
@@ -31,6 +31,8 @@
#include "sci/include/sfx_pcm.h"
#include "sci/include/listener.h"
+namespace Sci {
+
#define SI_FINISHED -1 /* Song finished playing */
#define SI_LOOP -2 /* Song just looped */
#define SI_ABSOLUTE_CUE -3 /* Found a song cue (absolute) */
@@ -350,4 +352,6 @@ sfx_play_iterator_pcm(song_iterator_t *it, unsigned long handle);
** This assumes that the last call to 'it->next()' returned SI_PCM.
*/
+} // End of namespace Sci
+
#endif
diff --git a/engines/sci/include/sfx_iterator_internal.h b/engines/sci/include/sfx_iterator_internal.h
index b0a6e0d8d5..54d63bde36 100644
--- a/engines/sci/include/sfx_iterator_internal.h
+++ b/engines/sci/include/sfx_iterator_internal.h
@@ -29,6 +29,7 @@
#include "sci/include/sfx_iterator.h"
#include "sci/include/sci_midi.h"
+namespace Sci {
/* States */
@@ -234,4 +235,6 @@ sfx_iterator_make_feed(byte *base_data, int offset,
** (pcm_data_internal_t) conf: PCM encoding
*/
+} // End of namespace Sci
+
#endif /* !defined(_SFX_ITERATOR_INTERNAL_ */
diff --git a/engines/sci/include/sfx_pcm.h b/engines/sci/include/sfx_pcm.h
index f275fd3f03..b1402acc1a 100644
--- a/engines/sci/include/sfx_pcm.h
+++ b/engines/sci/include/sfx_pcm.h
@@ -31,6 +31,8 @@
#include "sci/include/sfx_time.h"
#include "sci/include/scitypes.h"
+namespace Sci {
+
#define SFX_PCM_MONO 0
#define SFX_PCM_STEREO_LR 1 /* left sample, then right sample */
#define SFX_PCM_STEREO_RL 2 /* right sample, then left sample */
@@ -178,4 +180,6 @@ sfx_pcm_available(void);
** Returns : (int) zero iff no PCM device is available
*/
+} // End of namespace Sci
+
#endif /* !defined(_SFX_PCM_H_) */
diff --git a/engines/sci/include/sfx_player.h b/engines/sci/include/sfx_player.h
index 526d8b46d6..a9b59582f8 100644
--- a/engines/sci/include/sfx_player.h
+++ b/engines/sci/include/sfx_player.h
@@ -25,12 +25,14 @@
/* song player structure */
+#ifndef _SFX_PLAYER_H
+#define _SFX_PLAYER_H
+
#include "sci/include/sfx_engine.h"
#include "sci/include/sfx_iterator.h"
#include "sci/include/sciresource.h"
-#ifndef _SFX_PLAYER_H
-#define _SFX_PLAYER_H
+namespace Sci {
typedef void tell_synth_func(int buf_nr, byte *buf);
@@ -162,4 +164,6 @@ sfx_iterator_combine(song_iterator_t *it1, song_iterator_t *it2);
** call should be used by song players, but not by the core sound system
*/
+} // End of namespace Sci
+
#endif /* !_SFX_PLAYER_H */
diff --git a/engines/sci/include/sfx_songlib.h b/engines/sci/include/sfx_songlib.h
index 3bc149bddc..09dbc631e3 100644
--- a/engines/sci/include/sfx_songlib.h
+++ b/engines/sci/include/sfx_songlib.h
@@ -34,6 +34,8 @@
#include "sci/include/scitypes.h"
#include "sci/include/sfx_iterator.h"
+namespace Sci {
+
#define SOUND_STATUS_STOPPED 0
#define SOUND_STATUS_PLAYING 1
#define SOUND_STATUS_SUSPENDED 2
@@ -197,4 +199,6 @@ song_lib_set_restore_behavior(songlib_t songlib, song_handle_t handle,
** (RESTORE_BEHAVIOR) action: The desired action
*/
+} // End of namespace Sci
+
#endif /* !_SCI_SOUND_SERVER_H_ */
diff --git a/engines/sci/include/sfx_time.h b/engines/sci/include/sfx_time.h
index 66677d709a..d2e0cbec3e 100644
--- a/engines/sci/include/sfx_time.h
+++ b/engines/sci/include/sfx_time.h
@@ -26,6 +26,8 @@
#ifndef _SFX_TIME_H_
#define _SFX_TIME_H_
+namespace Sci {
+
typedef struct {
long secs;
long usecs;
@@ -84,6 +86,6 @@ sfx_timestamp_gettime(sfx_timestamp_t *timestamp, long *secs, long *usecs);
** the epoch described there
*/
-
+} // End of namespace Sci
#endif /* !defined(_SFX_TIME_H_) */
diff --git a/engines/sci/include/sfx_timer.h b/engines/sci/include/sfx_timer.h
index 5f5f24e6f6..6342503121 100644
--- a/engines/sci/include/sfx_timer.h
+++ b/engines/sci/include/sfx_timer.h
@@ -28,6 +28,8 @@
#include "sci/include/sfx_core.h"
+namespace Sci {
+
typedef struct {
int delay_ms; /* Approximate delay (in milliseconds) between calls */
@@ -51,4 +53,6 @@ typedef struct {
*/
} sfx_timer_t;
+} // End of namespace Sci
+
#endif /* !_FREESCI_SFX_TIMER_H_ */
diff --git a/engines/sci/include/sys_strings.h b/engines/sci/include/sys_strings.h
index d648b4982d..3a16777a0b 100644
--- a/engines/sci/include/sys_strings.h
+++ b/engines/sci/include/sys_strings.h
@@ -26,6 +26,8 @@
#ifndef _FREESCI_SYSTEM_STRINGS_H_
#define _FREESCI_SYSTEM_STRINGS_H_
+namespace Sci {
+
#define SYS_STRINGS_MAX 4
#define SYS_STRING_SAVEDIR 0
@@ -75,4 +77,6 @@ sys_string_free_all(sys_strings_t *strings);
** Parameters: (sys_strings_t *) strings: The string table to deallocate
*/
+} // End of namespace Sci
+
#endif /* !_FREESCI_SYSTEM_STRINGS_H_ */
diff --git a/engines/sci/include/uinput.h b/engines/sci/include/uinput.h
index fb05dfc694..30b39ef9f5 100644
--- a/engines/sci/include/uinput.h
+++ b/engines/sci/include/uinput.h
@@ -32,6 +32,7 @@
# include <unistd.h>
#endif
+namespace Sci {
struct _state;
@@ -126,4 +127,6 @@ typedef struct {
#define SCI_EVM_NO_FOOLOCK (~(SCI_EVM_SCRLOCK | SCI_EVM_NUMLOCK | SCI_EVM_CAPSLOCK | SCI_EVM_INSERT))
#define SCI_EVM_ALL 0xFF
+} // End of namespace Sci
+
#endif /* _SCI_UINPUT_H */
diff --git a/engines/sci/include/versions.h b/engines/sci/include/versions.h
index c18840598a..1b5de640f5 100644
--- a/engines/sci/include/versions.h
+++ b/engines/sci/include/versions.h
@@ -30,6 +30,8 @@
#include "sci/include/scitypes.h"
+namespace Sci {
+
struct _state;
#define SCI_VERSION(_major_, _minor_, _patchlevel_) (((_major_)<<20) | ((_minor_)<<10) | _patchlevel_)
@@ -147,4 +149,6 @@ version_parse(const char *vn, sci_version_t *result);
** (sci_version_t) *result: The resulting version number on success
*/
+} // End of namespace Sci
+
#endif /* !_SCI_VERSIONS_H_ */
diff --git a/engines/sci/include/vm.h b/engines/sci/include/vm.h
index 6df7723022..fa404e701c 100644
--- a/engines/sci/include/vm.h
+++ b/engines/sci/include/vm.h
@@ -37,6 +37,8 @@
#ifndef _SCI_VM_H
#define _SCI_VM_H
+namespace Sci {
+
#define VM_STACK_SIZE 0x1000
/* Number of bytes to be allocated for the stack */
@@ -821,4 +823,6 @@ obj_get(struct _state *s, reg_t offset);
** Returns : (object_t *) The object in question, or NULL if there is none
*/
+} // End of namespace Sci
+
#endif /* !_SCI_VM_H */
diff --git a/engines/sci/include/vm_types.h b/engines/sci/include/vm_types.h
index 8fb865656e..847a1f30e4 100644
--- a/engines/sci/include/vm_types.h
+++ b/engines/sci/include/vm_types.h
@@ -28,6 +28,8 @@
#include "sci/include/scitypes.h"
+namespace Sci {
+
#define SCI_REG_SIZE 16;
#define SCI_SEG_SIZE 16;
@@ -63,5 +65,6 @@ make_reg(int segment, int offset) {
#define NULL_REG_INITIALIZER {0, 0}
extern reg_t NULL_REG;
+} // End of namespace Sci
#endif /* !_SCI_VM_TYPES_H_ */
diff --git a/engines/sci/include/vocabulary.h b/engines/sci/include/vocabulary.h
index 33bc32409a..b51affc570 100644
--- a/engines/sci/include/vocabulary.h
+++ b/engines/sci/include/vocabulary.h
@@ -29,6 +29,8 @@
#include "sci/include/versions.h"
#include "sci/include/sciresource.h"
+namespace Sci {
+
/*#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 */
@@ -416,5 +418,6 @@ vocab_gnf_parse(parse_tree_node_t *nodes, result_word_t *words, int words_nr,
void
vocab_gnf_dump(parse_tree_branch_t *branches, int branches_nr);
+} // End of namespace Sci
#endif
diff --git a/engines/sci/sci.cpp b/engines/sci/sci.cpp
index 23e143b13d..e04eab4a3f 100644
--- a/engines/sci/sci.cpp
+++ b/engines/sci/sci.cpp
@@ -32,10 +32,10 @@
#include "sci/console.h"
#include "sci/include/engine.h"
-extern gfx_driver_t gfx_driver_scummvm;
-
namespace Sci {
+extern gfx_driver_t gfx_driver_scummvm;
+
int
c_quit(state_t *s) {
script_abort_flag = 1; /* Terminate VM */
diff --git a/engines/sci/scicore/aatree.cpp b/engines/sci/scicore/aatree.cpp
index 0b1da08aa5..2ec239259c 100644
--- a/engines/sci/scicore/aatree.cpp
+++ b/engines/sci/scicore/aatree.cpp
@@ -27,6 +27,8 @@
#include "sci/include/sci_memory.h"
+namespace Sci {
+
struct aatree {
struct aatree *left, *right;
int level;
@@ -165,3 +167,5 @@ aatree_free(aatree_t *t) {
free(t);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/scicore/console.cpp b/engines/sci/scicore/console.cpp
index 1d8b1c1a7b..6cb2bf5b55 100644
--- a/engines/sci/scicore/console.cpp
+++ b/engines/sci/scicore/console.cpp
@@ -28,6 +28,9 @@
#include "sci/include/sci_memory.h"
#include "sci/include/engine.h"
+
+namespace Sci {
+
#ifdef SCI_CONSOLE
int con_passthrough = 0;
@@ -137,3 +140,5 @@ close_console_file(void) {
#endif /* SCI_CONSOLE */
+
+} // End of namespace Sci
diff --git a/engines/sci/scicore/decompress0.cpp b/engines/sci/scicore/decompress0.cpp
index 1027c156b2..c132edebd1 100644
--- a/engines/sci/scicore/decompress0.cpp
+++ b/engines/sci/scicore/decompress0.cpp
@@ -31,6 +31,8 @@
#include "sci/include/sci_memory.h"
#include "sci/include/sciresource.h"
+namespace Sci {
+
/* #define _SCI_DECOMPRESS_DEBUG */
/* 9-12 bit LZW encoding */
@@ -361,3 +363,4 @@ int decompress0(resource_t *result, Common::ReadStream &stream, int sci_version)
return 0;
}
+} // End of namespace Sci
diff --git a/engines/sci/scicore/decompress01.cpp b/engines/sci/scicore/decompress01.cpp
index b0bc2a95f3..e6c4dcd9fa 100644
--- a/engines/sci/scicore/decompress01.cpp
+++ b/engines/sci/scicore/decompress01.cpp
@@ -29,6 +29,8 @@
#include "sci/include/sci_memory.h"
#include "sci/include/sciresource.h"
+namespace Sci {
+
/***************************************************************************
* The following code was originally created by Carl Muckenhoupt for his
* SCI decoder. It has been ported to the FreeSCI environment by Sergey Lapin.
@@ -633,3 +635,4 @@ int decompress01(resource_t *result, Common::ReadStream &stream, int sci_version
return 0;
}
+} // End of namespace Sci
diff --git a/engines/sci/scicore/decompress1.cpp b/engines/sci/scicore/decompress1.cpp
index d9fbd72d77..306540c889 100644
--- a/engines/sci/scicore/decompress1.cpp
+++ b/engines/sci/scicore/decompress1.cpp
@@ -29,7 +29,7 @@
#include "sci/include/sci_memory.h"
#include "sci/include/sciresource.h"
-
+namespace Sci {
/* DEFLATE-DCL
** Refer to the FreeSCI docs for a full description.
@@ -432,3 +432,4 @@ int decompress1(resource_t *result, Common::ReadStream &stream, int sci_version)
return 0;
}
+} // End of namespace Sci
diff --git a/engines/sci/scicore/decompress11.cpp b/engines/sci/scicore/decompress11.cpp
index 4f7e808f1c..701f4ea089 100644
--- a/engines/sci/scicore/decompress11.cpp
+++ b/engines/sci/scicore/decompress11.cpp
@@ -29,6 +29,8 @@
#include "sci/include/sci_memory.h"
#include "sci/include/sciresource.h"
+namespace Sci {
+
#define DDEBUG if (0) printf
void decryptinit3(void);
@@ -162,3 +164,4 @@ int decompress11(resource_t *result, Common::ReadStream &stream, int sci_version
return 0;
}
+} // End of namespace Sci
diff --git a/engines/sci/scicore/resource.cpp b/engines/sci/scicore/resource.cpp
index 1eb69fa163..fc8a59336b 100644
--- a/engines/sci/scicore/resource.cpp
+++ b/engines/sci/scicore/resource.cpp
@@ -33,6 +33,8 @@
#include "sci/include/sciresource.h"
#include "sci/include/vocabulary.h" /* For SCI version auto-detection */
+namespace Sci {
+
#undef SCI_REQUIRE_RESOURCE_FILES
/* #define SCI_VERBOSE_RESMGR 1 */
@@ -804,3 +806,4 @@ scir_unlock_resource(ResourceManager *mgr, resource_t *res, int resnum, int rest
_scir_free_old_resources(mgr, 0);
}
+} // End of namespace Sci
diff --git a/engines/sci/scicore/resource_map.cpp b/engines/sci/scicore/resource_map.cpp
index 5aa5a61303..fef1aafd04 100644
--- a/engines/sci/scicore/resource_map.cpp
+++ b/engines/sci/scicore/resource_map.cpp
@@ -29,6 +29,7 @@
#include "common/file.h"
+namespace Sci {
#define RESOURCE_MAP_FILENAME "resource.map"
@@ -529,3 +530,5 @@ main(int argc, char **argv) {
return 0;
}
#endif
+
+} // End of namespace Sci
diff --git a/engines/sci/scicore/resource_patch.cpp b/engines/sci/scicore/resource_patch.cpp
index c861bd9adc..b4fc6dd2c0 100644
--- a/engines/sci/scicore/resource_patch.cpp
+++ b/engines/sci/scicore/resource_patch.cpp
@@ -29,6 +29,8 @@
#include "sci/include/sciresource.h"
#include "sci/include/sci_memory.h"
+namespace Sci {
+
void sci0_sprintf_patch_file_name(char *string, resource_t *res) {
sprintf(string, "%s.%03i", sci_resource_types[res->type], res->number);
}
@@ -183,3 +185,4 @@ int sci1_read_resource_patches(ResourceSource *source, resource_t **resource_p,
return 0;
}
+} // End of namespace Sci
diff --git a/engines/sci/scicore/sci_memory.cpp b/engines/sci/scicore/sci_memory.cpp
index e762475e20..539879568d 100644
--- a/engines/sci/scicore/sci_memory.cpp
+++ b/engines/sci/scicore/sci_memory.cpp
@@ -26,6 +26,8 @@
#include "sci/include/sci_memory.h"
#include "common/util.h"
+namespace Sci {
+
/* set optimisations for Win32: */
/* g on: enable global optimizations */
/* t on: use fast code */
@@ -174,3 +176,5 @@ extern void *sci_refcount_memdup(void *data, size_t len) {
memcpy(dest, data, len);
return dest;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/scicore/script.cpp b/engines/sci/scicore/script.cpp
index 09fec62a89..c574b67215 100644
--- a/engines/sci/scicore/script.cpp
+++ b/engines/sci/scicore/script.cpp
@@ -27,6 +27,8 @@
#include "sci/include/engine.h"
#include "common/util.h"
+namespace Sci {
+
/* #define SCRIPT_DEBUG */
#define END Script_None
@@ -491,3 +493,5 @@ script_dissect(ResourceManager *resmgr, int res_no, char **snames, int snames_nr
/*vocabulary_free_snames(snames);*/
}
+
+} // End of namespace Sci
diff --git a/engines/sci/scicore/tools.cpp b/engines/sci/scicore/tools.cpp
index ae1c343336..ee89c9b27d 100644
--- a/engines/sci/scicore/tools.cpp
+++ b/engines/sci/scicore/tools.cpp
@@ -67,6 +67,7 @@
#include "sci/include/engine.h"
+namespace Sci {
// FIXME: Get rid of G_DIR_SEPARATOR / G_DIR_SEPARATOR_S
#if _MSC_VER
@@ -535,3 +536,5 @@ int is_print_str(char *str) {
return ((float) printable / (float) len >= 0.5);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/scicore/versions.cpp b/engines/sci/scicore/versions.cpp
index e05106ce88..408deb58f4 100644
--- a/engines/sci/scicore/versions.cpp
+++ b/engines/sci/scicore/versions.cpp
@@ -32,6 +32,8 @@
#include "sci/include/engine.h"
#include "sci/include/resource.h"
+namespace Sci {
+
void
version_require_earlier_than(state_t *s, sci_version_t version) {
if (s->version_lock_flag)
@@ -88,3 +90,5 @@ version_parse(const char *vn, sci_version_t *result) {
}
#undef VERSION_DETECT_BUF_SIZE
+
+} // End of namespace Sci
diff --git a/engines/sci/scicore/vocab.cpp b/engines/sci/scicore/vocab.cpp
index c76ddc1e68..9f7911272d 100644
--- a/engines/sci/scicore/vocab.cpp
+++ b/engines/sci/scicore/vocab.cpp
@@ -30,6 +30,8 @@
#include "sci/include/engine.h"
#include "sci/include/kernel.h"
+namespace Sci {
+
int vocab_version;
#define VOCAB_RESOURCE_PARSE_TREE_BRANCHES vocab_version==1 ? \
@@ -708,3 +710,5 @@ vocab_synonymize_tokens(result_word_t *words, int words_nr, synonym_t *synonyms,
if (words[i].group == synonyms[sync].replaceant)
words[i].group = synonyms[sync].replacement;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/scicore/vocab_debug.cpp b/engines/sci/scicore/vocab_debug.cpp
index bccb8fcf72..bd3eb2e312 100644
--- a/engines/sci/scicore/vocab_debug.cpp
+++ b/engines/sci/scicore/vocab_debug.cpp
@@ -27,6 +27,8 @@
#include "sci/include/engine.h"
#include "sci/include/sciresource.h"
+namespace Sci {
+
/* Default kernel name table */
#define SCI0_KNAMES_WELL_DEFINED 0x6e
#define SCI0_KNAMES_DEFAULT_ENTRIES_NR 0x72
@@ -418,3 +420,5 @@ void vocabulary_free_knames(char** names) {
free(names);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/adlib.cpp b/engines/sci/sfx/adlib.cpp
index dbce4d2ad1..f1da3fbdae 100644
--- a/engines/sci/sfx/adlib.cpp
+++ b/engines/sci/sfx/adlib.cpp
@@ -25,6 +25,8 @@
#include "sci/sfx/adlib.h"
+namespace Sci {
+
adlib_instr adlib_sbi[96];
void
@@ -69,3 +71,5 @@ make_sbi(adlib_def *one, guint8 *buffer) {
return;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/adlib.h b/engines/sci/sfx/adlib.h
index eeeec62a91..890f573cdf 100644
--- a/engines/sci/sfx/adlib.h
+++ b/engines/sci/sfx/adlib.h
@@ -29,6 +29,7 @@
#include "sci/include/resource.h"
+namespace Sci {
#define ADLIB_VOICES 12
@@ -70,4 +71,6 @@ extern adlib_instr adlib_sbi[96];
void make_sbi(adlib_def *one, guint8 *buffer);
/* Converts a raw SCI adlib instrument into the adlib register format. */
+} // End of namespace Sci
+
#endif /* _SFX_ADLIB_H_ */
diff --git a/engines/sci/sfx/core.cpp b/engines/sci/sfx/core.cpp
index 6a2180d2ed..7452305dc7 100644
--- a/engines/sci/sfx/core.cpp
+++ b/engines/sci/sfx/core.cpp
@@ -33,6 +33,7 @@
#include "sci/include/sci_midi.h"
#include "common/mutex.h"
+namespace Sci {
/*#define DEBUG_SONG_API*/
/*#define DEBUG_CUES*/
@@ -903,3 +904,5 @@ sfx_all_stop(sfx_state_t *self) {
song_lib_free(self->songlib);
_update(self);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/device.h b/engines/sci/sfx/device.h
index c000f7817c..fc5328e1d9 100644
--- a/engines/sci/sfx/device.h
+++ b/engines/sci/sfx/device.h
@@ -28,6 +28,8 @@
#ifndef _SFX_DEVICE_H
#define _SFX_DEVICE_H
+namespace Sci {
+
/* Various types of resources */
#define SFX_DEVICE_NONE 0
#define SFX_DEVICE_MIDI 1 /* midi writer */
@@ -116,4 +118,6 @@ sfx_find_device(int type, char *name);
** Returns : (void *) The device requested, or NULL if no match was found
*/
+} // End of namespace Sci
+
#endif /* !_SFX_PLAYER_H */
diff --git a/engines/sci/sfx/device/alsa-midi.cpp b/engines/sci/sfx/device/alsa-midi.cpp
index 22f9fbc8d2..2528ed1aa3 100644
--- a/engines/sci/sfx/device/alsa-midi.cpp
+++ b/engines/sci/sfx/device/alsa-midi.cpp
@@ -29,6 +29,8 @@
#include <alsa/asoundlib.h>
+namespace Sci {
+
#define SCI_ALSA_MIDI_VERSION "0.1"
static snd_midi_event_t *parser = NULL;
@@ -214,4 +216,6 @@ midi_writer_t sfx_device_midi_alsa = {
amclose,
};
+} // End of namespace Sci
+
#endif
diff --git a/engines/sci/sfx/device/camd-midi.cpp b/engines/sci/sfx/device/camd-midi.cpp
index c4205414cb..307e215a50 100644
--- a/engines/sci/sfx/device/camd-midi.cpp
+++ b/engines/sci/sfx/device/camd-midi.cpp
@@ -37,6 +37,7 @@
#include <proto/intuition.h>
#include <stdio.h>
+namespace Sci {
#define SWAP_BYTES
#define FILL_BYTES
@@ -150,4 +151,6 @@ midi_writer_t sfx_device_midi_camd = {
&camd_close
};
+} // End of namespace Sci
+
#endif /* HAVE_PROTO_CAMD_H */
diff --git a/engines/sci/sfx/device/devices.cpp b/engines/sci/sfx/device/devices.cpp
index 42f5a89dbb..6c4da7e50a 100644
--- a/engines/sci/sfx/device/devices.cpp
+++ b/engines/sci/sfx/device/devices.cpp
@@ -33,6 +33,8 @@
#include "sci/include/resource.h"
+namespace Sci {
+
static struct _midi_device *devices_midi[] = {
NULL
};
@@ -84,3 +86,5 @@ sfx_find_device(int type, char *name) {
return NULL;
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/device/unixraw-midi.cpp b/engines/sci/sfx/device/unixraw-midi.cpp
index bd158622bd..501e154cb1 100644
--- a/engines/sci/sfx/device/unixraw-midi.cpp
+++ b/engines/sci/sfx/device/unixraw-midi.cpp
@@ -30,6 +30,8 @@
#include <sys/stat.h>
#include <fcntl.h>
+namespace Sci {
+
#define SCI_UNIXRAW_MIDI_VERSION "0.1"
#ifndef O_SYNC
@@ -90,3 +92,5 @@ midi_writer_t sfx_device_midi_unixraw = {
&unixraw_reset_timer,
&unixraw_close
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/iterator.cpp b/engines/sci/sfx/iterator.cpp
index ae1f2fa588..bc2d2f5a8c 100644
--- a/engines/sci/sfx/iterator.cpp
+++ b/engines/sci/sfx/iterator.cpp
@@ -33,6 +33,8 @@
#include "sci/include/resource.h"
#include "sci/include/sci_memory.h"
+namespace Sci {
+
static const int MIDI_cmdlen[16] = {0, 0, 0, 0, 0, 0, 0, 0,
2, 2, 2, 2, 1, 1, 2, 0
};
@@ -2051,3 +2053,5 @@ sfx_iterator_combine(song_iterator_t *it1, song_iterator_t *it2) {
/* Both are non-NULL: */
return songit_new_tee(it1, it2, 1); /* 'may destroy' */
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/mixer.h b/engines/sci/sfx/mixer.h
index 70aad8d483..051d50aa94 100644
--- a/engines/sci/sfx/mixer.h
+++ b/engines/sci/sfx/mixer.h
@@ -28,6 +28,7 @@
#include "sci/include/sfx_pcm.h"
+namespace Sci {
#define SFX_PCM_FEED_MODE_ALIVE 0
#define SFX_PCM_FEED_MODE_DEAD 1
@@ -124,4 +125,6 @@ extern sfx_pcm_mixer_t *mixer; /* _THE_ global pcm mixer */
sfx_pcm_mixer_t* getMixer();
+} // End of namespace Sci
+
#endif /* !defined(_SFX_MIXER_H_) */
diff --git a/engines/sci/sfx/mixer/soft.cpp b/engines/sci/sfx/mixer/soft.cpp
index 5aa80c11ae..01f132393d 100644
--- a/engines/sci/sfx/mixer/soft.cpp
+++ b/engines/sci/sfx/mixer/soft.cpp
@@ -27,6 +27,8 @@
#include "../mixer.h"
#include "sci/include/sci_memory.h"
+namespace Sci {
+
/* Max. number of microseconds in difference allowed between independent audio streams */
#define TIMESTAMP_MAX_ALLOWED_DELTA 2000
@@ -970,4 +972,6 @@ sfx_pcm_mixer_t sfx_pcm_mixer_soft_linear = {
NULL
};
-sfx_pcm_mixer_t* getMixer() { return &sfx_pcm_mixer_soft_linear; } \ No newline at end of file
+sfx_pcm_mixer_t* getMixer() { return &sfx_pcm_mixer_soft_linear; }
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/mixer/test.cpp b/engines/sci/sfx/mixer/test.cpp
index fead1d7916..f35a546cfd 100644
--- a/engines/sci/sfx/mixer/test.cpp
+++ b/engines/sci/sfx/mixer/test.cpp
@@ -29,6 +29,8 @@
#include "../mixer.h"
#include <time.h>
+namespace Sci {
+
#if 0
sfx_pcm_mixer_t *mix;
@@ -344,3 +346,5 @@ main(int argc, char **argv) {
#else
int main() {}
#endif
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/pcm-iterator.cpp b/engines/sci/sfx/pcm-iterator.cpp
index cbe358b104..9507b6fd3d 100644
--- a/engines/sci/sfx/pcm-iterator.cpp
+++ b/engines/sci/sfx/pcm-iterator.cpp
@@ -27,6 +27,8 @@
#include "sci/include/resource.h" /* for BREAKPOINT */
#include "sci/include/sci_memory.h"
+namespace Sci {
+
#define D ((pcm_data_internal_t *)self->internal)
static int
@@ -108,3 +110,5 @@ pi_destroy(sfx_pcm_feed_t *self) {
free(D);
free(self);
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/pcm_device.cpp b/engines/sci/sfx/pcm_device.cpp
index 906aa69450..267dfa25e2 100644
--- a/engines/sci/sfx/pcm_device.cpp
+++ b/engines/sci/sfx/pcm_device.cpp
@@ -29,6 +29,7 @@
#include "sound/audiostream.h"
#include "sound/mixer.h"
+namespace Sci {
static int pcmout_scummvm_framesize;
static Audio::AppendableAudioStream * pcmout_scummvm_audiostream;
@@ -74,3 +75,5 @@ sfx_pcm_device_t sfx_pcm_driver_scummvm = {
{0, 0, 0},
0
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/player/players.cpp b/engines/sci/sfx/player/players.cpp
index 03b6298378..b92ce930b1 100644
--- a/engines/sci/sfx/player/players.cpp
+++ b/engines/sci/sfx/player/players.cpp
@@ -25,6 +25,8 @@
#include "sci/include/sfx_player.h"
+namespace Sci {
+
extern sfx_player_t sfx_player_realtime;
extern sfx_player_t sfx_player_polled;
@@ -49,3 +51,5 @@ sfx_find_player(char *name) {
return sfx_players[n];
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/player/polled.cpp b/engines/sci/sfx/player/polled.cpp
index 2274b0003a..9d307940cb 100644
--- a/engines/sci/sfx/player/polled.cpp
+++ b/engines/sci/sfx/player/polled.cpp
@@ -32,6 +32,8 @@
#include "sci/sfx/softseq.h"
#include "sci/sfx/mixer.h"
+namespace Sci {
+
static song_iterator_t *play_it;
static int play_paused = 0;
static sfx_softseq_t *seq;
@@ -315,3 +317,5 @@ sfx_player_t sfx_player_polled = {
&pp_tell_synth,
0 /* polyphony */
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/player/realtime.cpp b/engines/sci/sfx/player/realtime.cpp
index ab3abc1513..6aa53d60d3 100644
--- a/engines/sci/sfx/player/realtime.cpp
+++ b/engines/sci/sfx/player/realtime.cpp
@@ -31,6 +31,8 @@
#include "sci/include/sfx_player.h"
#include "sci/sfx/sequencer.h"
+namespace Sci {
+
static sfx_sequencer_t *seq;
extern sfx_player_t sfx_player_realtime;
@@ -310,3 +312,5 @@ sfx_player_t sfx_player_realtime = {
&rt_tell_synth,
0 /* polyphony */
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/seq/gm.cpp b/engines/sci/sfx/seq/gm.cpp
index 9ad94a54cc..13520b2eec 100644
--- a/engines/sci/sfx/seq/gm.cpp
+++ b/engines/sci/sfx/seq/gm.cpp
@@ -35,6 +35,8 @@
#include "instrument-map.h"
#include <resource.h>
+namespace Sci {
+
static midi_writer_t *writer = NULL;
static int
@@ -175,3 +177,5 @@ sfx_sequencer_t sfx_sequencer_gm = {
64, /* max polyphony */
0 /* no write-ahead needed inherently */
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/seq/instrument-map.cpp b/engines/sci/sfx/seq/instrument-map.cpp
index 2382d89003..8f9ee56371 100644
--- a/engines/sci/sfx/seq/instrument-map.cpp
+++ b/engines/sci/sfx/seq/instrument-map.cpp
@@ -29,6 +29,8 @@
#include "instrument-map.h"
#include "sfx_engine.h"
+namespace Sci {
+
sfx_instrument_map_t *
sfx_instrument_map_new(int velocity_maps_nr) {
sfx_instrument_map_t *map = (sfx_instrument_map_t *)sci_malloc(sizeof(sfx_instrument_map_t));
@@ -522,3 +524,4 @@ sfx_mapped_writer(midi_writer_t *writer, sfx_instrument_map_t *map) {
return (midi_writer_t *) retval;
}
+} // End of namespace Sci
diff --git a/engines/sci/sfx/seq/instrument-map.h b/engines/sci/sfx/seq/instrument-map.h
index 45dc64262c..a18bdaff79 100644
--- a/engines/sci/sfx/seq/instrument-map.h
+++ b/engines/sci/sfx/seq/instrument-map.h
@@ -32,6 +32,8 @@
#include "resource.h"
#include "../device.h"
+namespace Sci {
+
#define SFX_INSTRUMENTS_NR 0x80
#define SFX_RHYTHM_NR 0x80
#define SFX_VELOCITIES_NR 0x80
@@ -126,5 +128,6 @@ sfx_mapped_writer(midi_writer_t *writer, sfx_instrument_map_t *map);
** deallocates the instrument map when the writer is closed.
*/
+} // End of namespace Sci
#endif /* !defined(SCI_INSTRUMENT_MAP_) */
diff --git a/engines/sci/sfx/seq/map-mt32-to-gm.cpp b/engines/sci/sfx/seq/map-mt32-to-gm.cpp
index 4f21f24f7a..bc472935d4 100644
--- a/engines/sci/sfx/seq/map-mt32-to-gm.cpp
+++ b/engines/sci/sfx/seq/map-mt32-to-gm.cpp
@@ -28,6 +28,8 @@
#include <stdarg.h>
#include "instrument-map.h"
+namespace Sci {
+
#define DEBUG_MT32_TO_GM
static const char
@@ -797,3 +799,4 @@ sfx_instrument_map_mt32_to_gm(byte *data, size_t size) {
return map;
}
+} // End of namespace Sci
diff --git a/engines/sci/sfx/seq/oss-adlib.cpp b/engines/sci/sfx/seq/oss-adlib.cpp
index 361b0ad43c..be12033efb 100644
--- a/engines/sci/sfx/seq/oss-adlib.cpp
+++ b/engines/sci/sfx/seq/oss-adlib.cpp
@@ -38,6 +38,8 @@
#include <sys/soundcard.h>
#include <sfx_iterator.h> /* for some MIDI information */
+namespace Sci {
+
#if 1
SEQ_DEFINEBUF(2048);
static int seqfd;
@@ -363,4 +365,6 @@ sfx_sequencer_t sfx_sequencer_oss_adlib = {
0 /* Does not require any write-ahead by its own */
};
+} // End of namespace Sci
+
#endif /* HAVE_SYS_SOUNDCARD_H */
diff --git a/engines/sci/sfx/seq/sequencers.cpp b/engines/sci/sfx/seq/sequencers.cpp
index 2f4751b963..561f4c4cf7 100644
--- a/engines/sci/sfx/seq/sequencers.cpp
+++ b/engines/sci/sfx/seq/sequencers.cpp
@@ -26,6 +26,8 @@
#include "../sequencer.h"
#include "sci/include/resource.h"
+namespace Sci {
+
sfx_sequencer_t *sfx_sequencers[] = {
NULL
};
@@ -48,3 +50,5 @@ sfx_find_sequencer(char *name) {
return sfx_sequencers[n];
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/sequencer.h b/engines/sci/sfx/sequencer.h
index 4bc2a2b048..6f5a20b91e 100644
--- a/engines/sci/sfx/sequencer.h
+++ b/engines/sci/sfx/sequencer.h
@@ -35,6 +35,8 @@
#include "sci/sfx/device.h"
#include "sci/include/scitypes.h"
+namespace Sci {
+
#define SFX_SEQ_PATCHFILE_NONE -1
typedef struct _sfx_sequencer {
@@ -142,5 +144,6 @@ sfx_find_sequencer(char *name);
** if not found
*/
+} // End of namespace Sci
#endif /* _SFX_SEQUENCER_H_ */
diff --git a/engines/sci/sfx/softseq.h b/engines/sci/sfx/softseq.h
index f5acf9d428..f37a4daecf 100644
--- a/engines/sci/sfx/softseq.h
+++ b/engines/sci/sfx/softseq.h
@@ -31,6 +31,7 @@
#include "sci/sfx/sequencer.h"
#include "sci/include/resource.h"
+namespace Sci {
/* Software sequencer */
typedef struct sfx_softseq {
@@ -127,4 +128,6 @@ sfx_find_softseq(const char *name);
** Returns : (sfx_softseq_t *) The requested sequencer, or NULL if not found
*/
+} // End of namespace Sci
+
#endif /* !defined(SFX_SOFTSEQ_H_) */
diff --git a/engines/sci/sfx/softseq/SN76496.cpp b/engines/sci/sfx/softseq/SN76496.cpp
index 8ec8eb89e4..b341fcaa64 100644
--- a/engines/sci/sfx/softseq/SN76496.cpp
+++ b/engines/sci/sfx/softseq/SN76496.cpp
@@ -28,6 +28,8 @@
#include "sci/sfx/softseq.h"
#include "sci/include/sci_midi.h"
+namespace Sci {
+
#define FREQUENCY 44100
#define CHANNELS_NR 3
#define VOLUME_SHIFT 3
@@ -235,3 +237,5 @@ sfx_softseq_t sfx_softseq_SN76496 = {
3, /* # of voices */
{FREQUENCY, SFX_PCM_MONO, SFX_PCM_FORMAT_S16_NATIVE}
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/softseq/amiga.cpp b/engines/sci/sfx/softseq/amiga.cpp
index c45807583c..815d84f17f 100644
--- a/engines/sci/sfx/softseq/amiga.cpp
+++ b/engines/sci/sfx/softseq/amiga.cpp
@@ -29,6 +29,8 @@
#include "common/frac.h"
+namespace Sci {
+
#define FREQUENCY 44100
#define CHANNELS_NR 10
#define HW_CHANNELS_NR 16
@@ -635,3 +637,5 @@ sfx_softseq_t sfx_softseq_amiga = {
HW_CHANNELS_NR, /* # of voices */
{FREQUENCY, SFX_PCM_STEREO_LR, SFX_PCM_FORMAT_S16_NATIVE}
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/softseq/fluidsynth.cpp b/engines/sci/sfx/softseq/fluidsynth.cpp
index c3ef336f80..05e99c5738 100644
--- a/engines/sci/sfx/softseq/fluidsynth.cpp
+++ b/engines/sci/sfx/softseq/fluidsynth.cpp
@@ -36,6 +36,8 @@
#include "../device.h"
#include "resource.h"
+namespace Sci {
+
static sfx_sequencer_t *gmseq;
static fluid_settings_t* settings;
static fluid_synth_t* synth;
@@ -243,4 +245,6 @@ sfx_softseq_t sfx_softseq_fluidsynth = {
{SAMPLE_RATE, CHANNELS, SFX_PCM_FORMAT_S16_NATIVE}
};
+} // End of namespace Sci
+
#endif /* HAVE_FLUIDSYNTH_H */
diff --git a/engines/sci/sfx/softseq/opl2.cpp b/engines/sci/sfx/softseq/opl2.cpp
index d84a114158..29f600a634 100644
--- a/engines/sci/sfx/softseq/opl2.cpp
+++ b/engines/sci/sfx/softseq/opl2.cpp
@@ -50,6 +50,8 @@
#include "sound/fmopl.h"
+namespace Sci {
+
#ifdef __DC__
#define SAMPLE_RATE 22050
#define CHANNELS SFX_PCM_MONO
@@ -699,3 +701,5 @@ sfx_softseq_t sfx_softseq_opl2 = {
ADLIB_VOICES, /* # of voices */
{SAMPLE_RATE, CHANNELS, SFX_PCM_FORMAT_S16_NATIVE}
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/softseq/pcspeaker.cpp b/engines/sci/sfx/softseq/pcspeaker.cpp
index f0685914f1..c03724524d 100644
--- a/engines/sci/sfx/softseq/pcspeaker.cpp
+++ b/engines/sci/sfx/softseq/pcspeaker.cpp
@@ -28,6 +28,8 @@
#include "sci/sfx/softseq.h"
#include "sci/include/sci_midi.h"
+namespace Sci {
+
#define FREQUENCY 94020
static int volume = 0x0600;
@@ -172,3 +174,5 @@ sfx_softseq_t sfx_softseq_pcspeaker = {
1, /* # of voices */
{FREQUENCY, SFX_PCM_MONO, SFX_PCM_FORMAT_S16_NATIVE}
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/softseq/softsequencers.cpp b/engines/sci/sfx/softseq/softsequencers.cpp
index e10ef6edd2..e43e9b8cda 100644
--- a/engines/sci/sfx/softseq/softsequencers.cpp
+++ b/engines/sci/sfx/softseq/softsequencers.cpp
@@ -29,6 +29,8 @@
#include "../softseq.h"
+namespace Sci {
+
extern sfx_softseq_t sfx_softseq_opl2;
extern sfx_softseq_t sfx_softseq_SN76496;
extern sfx_softseq_t sfx_softseq_pcspeaker;
@@ -64,3 +66,5 @@ sfx_find_softseq(const char *name) {
return NULL; /* Not found */
}
}
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/songlib.cpp b/engines/sci/sfx/songlib.cpp
index ed83223fd6..909de98da9 100644
--- a/engines/sci/sfx/songlib.cpp
+++ b/engines/sci/sfx/songlib.cpp
@@ -27,6 +27,8 @@
#include "sci/include/sfx_engine.h"
#include "sci/include/sci_memory.h"
+namespace Sci {
+
#define debug_stream stderr
GTimeVal
@@ -264,3 +266,4 @@ song_lib_dump(songlib_t songlib, int line) {
}
+} // End of namespace Sci
diff --git a/engines/sci/sfx/test-iterator.cpp b/engines/sci/sfx/test-iterator.cpp
index 8f9a1c7913..939d8ff8d6 100644
--- a/engines/sci/sfx/test-iterator.cpp
+++ b/engines/sci/sfx/test-iterator.cpp
@@ -28,6 +28,8 @@
#include <stdarg.h>
#include <stdio.h>
+using namespace Sci;
+
#define ASSERT_S(x) if (!(x)) { error("Failed assertion in L%d: " #x "\n", __LINE__); return; }
#define ASSERT(x) ASSERT_S(x)
diff --git a/engines/sci/sfx/time.cpp b/engines/sci/sfx/time.cpp
index 9e366ca4d9..15d7ea5dd5 100644
--- a/engines/sci/sfx/time.cpp
+++ b/engines/sci/sfx/time.cpp
@@ -27,6 +27,8 @@
#include "sci/include/sfx_time.h"
#include "sci/include/resource.h"
+namespace Sci {
+
sfx_timestamp_t
sfx_new_timestamp(long secs, long usecs, int frame_rate) {
sfx_timestamp_t r;
@@ -120,3 +122,4 @@ sfx_timestamp_gettime(sfx_timestamp_t *timestamp, long *secs, long *usecs) {
*usecs = ust;
}
+} // End of namespace Sci
diff --git a/engines/sci/sfx/timer.cpp b/engines/sci/sfx/timer.cpp
index 8edb7c2097..ba2453579d 100644
--- a/engines/sci/sfx/timer.cpp
+++ b/engines/sci/sfx/timer.cpp
@@ -27,6 +27,7 @@
#include "engines/engine.h"
#include "sci/include/sfx_timer.h"
+namespace Sci {
#define FREQ 60
#define DELAY (1000000 / FREQ)
@@ -72,3 +73,5 @@ sfx_timer_t sfx_timer_scummvm = {
&scummvm_timer_start,
&scummvm_timer_stop
};
+
+} // End of namespace Sci
diff --git a/engines/sci/sfx/timetest.cpp b/engines/sci/sfx/timetest.cpp
index 40635c260f..9b50e247b0 100644
--- a/engines/sci/sfx/timetest.cpp
+++ b/engines/sci/sfx/timetest.cpp
@@ -27,6 +27,8 @@
#include <sfx_time.h>
#include <assert.h>
+using namespace Sci;
+
sfx_timestamp_t a, b, c;
int