aboutsummaryrefslogtreecommitdiff
path: root/sys.cpp
diff options
context:
space:
mode:
authorJames Brown2002-04-27 16:58:29 +0000
committerJames Brown2002-04-27 16:58:29 +0000
commit2b50dd27420654d3eeee7c163ec96aedc0478936 (patch)
tree1c9f8406ec52560777848b2a63692c0fec50e890 /sys.cpp
parentd2fe8ce153ac764cf65a1ab4a895d57a150df116 (diff)
downloadscummvm-rg350-2b50dd27420654d3eeee7c163ec96aedc0478936.tar.gz
scummvm-rg350-2b50dd27420654d3eeee7c163ec96aedc0478936.tar.bz2
scummvm-rg350-2b50dd27420654d3eeee7c163ec96aedc0478936.zip
Add config file support. Thanks |Pixel| :)
svn-id: r4111
Diffstat (limited to 'sys.cpp')
-rw-r--r--sys.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/sys.cpp b/sys.cpp
index 56c1516ad8..5c5d23e431 100644
--- a/sys.cpp
+++ b/sys.cpp
@@ -184,6 +184,33 @@ void Scumm::free(void *mem)
}
}
+byte *Scumm::realloc(void *mem, int size)
+{
+ byte * me = (byte *) mem;
+ if (mem) {
+ if (size) {
+ me = (byte *) ::realloc((me - 4), size + 4);
+ return me + 4;
+ } else {
+ free(me);
+ return NULL;
+ }
+ } else {
+ return alloc(size);
+ }
+}
+
+char *Scumm::Strdup(const char *s)
+{
+ if (s) {
+ int l = strlen(s) + 1;
+ char * r = (char *) alloc(l);
+ memcpy(r, s, l);
+ return r;
+ }
+ return NULL;
+}
+
bool Scumm::checkFixedDisk()
{
return true;