summaryrefslogtreecommitdiffstats
path: root/Alc/helpers.c
diff options
context:
space:
mode:
Diffstat (limited to 'Alc/helpers.c')
-rw-r--r--Alc/helpers.c16
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)