aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/gob.h
diff options
context:
space:
mode:
authorSven Hesse2009-04-30 15:57:10 +0000
committerSven Hesse2009-04-30 15:57:10 +0000
commitae46e8e1cabbee8662bd81e647d15fe5991549e2 (patch)
treec164c90c24cb250f1c5b9cec8d7309ba8b832196 /engines/gob/gob.h
parentdf9932669a5d8b046f9b78fc7004982adc4b119b (diff)
downloadscummvm-rg350-ae46e8e1cabbee8662bd81e647d15fe5991549e2.tar.gz
scummvm-rg350-ae46e8e1cabbee8662bd81e647d15fe5991549e2.tar.bz2
scummvm-rg350-ae46e8e1cabbee8662bd81e647d15fe5991549e2.zip
Adding a strdup-like inline function
svn-id: r40216
Diffstat (limited to 'engines/gob/gob.h')
-rw-r--r--engines/gob/gob.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/gob/gob.h b/engines/gob/gob.h
index d5ef25b7d2..3e7c0bfc0a 100644
--- a/engines/gob/gob.h
+++ b/engines/gob/gob.h
@@ -135,6 +135,19 @@ inline char *strncpy0(char *dest, const char *src, size_t n) {
return dest;
}
+inline char *strdupcpy(const char *str) {
+ if (!str)
+ return 0;
+
+ size_t len = strlen(str) + 1;
+
+ char *nstr = new char[len];
+
+ memcpy(nstr, str, len);
+
+ return nstr;
+}
+
// A "smart" reference counting templated class
template<typename T>
class ReferenceCounter {