scripts: Add safe-struct string copy function
Change-Id: Ibaff390c34901c143d86cf58cd64de881a419372
diff --git a/layers/generated/vk_safe_struct.cpp b/layers/generated/vk_safe_struct.cpp
index 898adf4..7c6ebe5 100644
--- a/layers/generated/vk_safe_struct.cpp
+++ b/layers/generated/vk_safe_struct.cpp
@@ -31,8 +31,8 @@
#include "vk_safe_struct.h"
-#include <assert.h>
#include <string.h>
+#include <cstring>
safe_VkApplicationInfo::safe_VkApplicationInfo(const VkApplicationInfo* in_struct) :
@@ -28169,6 +28169,12 @@
pNext = SafePnextCopy(src->pNext);
}
+const char *SafeStringCopy(const char *in_string) {
+ if (nullptr == in_string) return nullptr;
+ char* dest = new char[std::strlen(in_string) + 1];
+ return std::strcpy(dest, in_string);
+}
+
void *SafePnextCopy(const void *pNext) {
void *cur_pnext = const_cast<void *>(pNext);
void *cur_ext_struct = NULL;