diff options
author | Ludvig Strigeus | 2002-01-23 17:26:01 +0000 |
---|---|---|
committer | Ludvig Strigeus | 2002-01-23 17:26:01 +0000 |
commit | ed0212bdb1e301f693bc31a6f00b822d9db86951 (patch) | |
tree | b0064af0d1b5bc3d4a9cba072e4cec2f2c13b183 | |
parent | cc6c3a164bdd5d6ccc39faf03b79fc2488e52bdf (diff) | |
download | scummvm-rg350-ed0212bdb1e301f693bc31a6f00b822d9db86951.tar.gz scummvm-rg350-ed0212bdb1e301f693bc31a6f00b822d9db86951.tar.bz2 scummvm-rg350-ed0212bdb1e301f693bc31a6f00b822d9db86951.zip |
define NEED_STRDUP on systems that don't have strdup
svn-id: r3546
-rw-r--r-- | scummsys.h | 4 | ||||
-rw-r--r-- | sys.cpp | 10 |
2 files changed, 14 insertions, 0 deletions
diff --git a/scummsys.h b/scummsys.h index 5f5e7fe6a6..51e7aa47f7 100644 --- a/scummsys.h +++ b/scummsys.h @@ -224,3 +224,7 @@ uint32 FORCEINLINE READ_BE_UINT32_UNALIGNED(void *ptr) { #endif + +#ifdef NEED_STRDUP +char *strdup(const char *s); +#endif @@ -167,3 +167,13 @@ bool Scumm::checkFixedDisk() { return true; } + +#ifdef NEED_STRDUP +char *strdup(const char *s) { + int len = strlen(s) + 1; + char *d = (char*)malloc(len); + if (d) memcpy(d, s, len); + return d; +} +#endif /* NEED_STRDUP */ + |