diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/common.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/common.h b/src/common.h index 3692aa45..9560cd1c 100644 --- a/src/common.h +++ b/src/common.h @@ -17,14 +17,13 @@ #ifndef WABT_COMMON_H_ #define WABT_COMMON_H_ -#include <assert.h> -#include <stdarg.h> -#include <stddef.h> -#include <stdint.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - +#include <cassert> +#include <cstdarg> +#include <cstddef> +#include <cstdint> +#include <cstdio> +#include <cstdlib> +#include <cstring> #include <string> #include <type_traits> #include <vector> @@ -236,7 +235,9 @@ static WABT_INLINE char* wabt_strndup(const char* s, size_t len) { static WABT_INLINE StringSlice dup_string_slice(StringSlice str) { StringSlice result; - result.start = wabt_strndup(str.start, str.length); + char* new_data = new char[str.length]; + memcpy(new_data, str.start, str.length); + result.start = new_data; result.length = str.length; return result; } |