diff options
Diffstat (limited to 'Alc/helpers.c')
-rw-r--r-- | Alc/helpers.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Alc/helpers.c b/Alc/helpers.c index 7a55b8d9..693831d1 100644 --- a/Alc/helpers.c +++ b/Alc/helpers.c @@ -107,6 +107,22 @@ void *GetSymbol(void *handle, const char *name) return ret; } +WCHAR *strdupW(const WCHAR *str) +{ + const WCHAR *n; + WCHAR *ret; + size_t len; + + n = str; + while(*n) n++; + len = n - str; + + ret = calloc(sizeof(WCHAR), len+1); + if(ret != NULL) + memcpy(ret, str, sizeof(WCHAR)*len); + return ret; +} + #else void InitializeCriticalSection(CRITICAL_SECTION *cs) |