diff options
author | Sven Hesse | 2009-04-30 15:57:10 +0000 |
---|---|---|
committer | Sven Hesse | 2009-04-30 15:57:10 +0000 |
commit | ae46e8e1cabbee8662bd81e647d15fe5991549e2 (patch) | |
tree | c164c90c24cb250f1c5b9cec8d7309ba8b832196 /engines/gob/gob.h | |
parent | df9932669a5d8b046f9b78fc7004982adc4b119b (diff) | |
download | scummvm-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.h | 13 |
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 { |