diff options
author | Ignacio Etcheverry <ignalfonsore@gmail.com> | 2019-11-13 20:12:36 +0100 |
---|---|---|
committer | Ignacio Etcheverry <ignalfonsore@gmail.com> | 2019-11-15 03:22:18 +0100 |
commit | 2b67924a0b5f50175da418408dcb8768c2bd3646 (patch) | |
tree | 0a41dd828ac66449867ffad041ec0705feace98c /modules/mono/utils/string_utils.cpp | |
parent | de7c2ad21b4cc2d889a5aeda64ead962036d2aa4 (diff) | |
download | redot-engine-2b67924a0b5f50175da418408dcb8768c2bd3646.tar.gz |
Mono/C#: Initial exporter support for AOT compilation
Diffstat (limited to 'modules/mono/utils/string_utils.cpp')
-rw-r--r-- | modules/mono/utils/string_utils.cpp | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/modules/mono/utils/string_utils.cpp b/modules/mono/utils/string_utils.cpp index e9efc7626d..88366a6a03 100644 --- a/modules/mono/utils/string_utils.cpp +++ b/modules/mono/utils/string_utils.cpp @@ -216,6 +216,25 @@ String str_format(const char *p_format, ...) { #endif String str_format(const char *p_format, va_list p_list) { + char *buffer = str_format_new(p_format, p_list); + + String res(buffer); + memdelete_arr(buffer); + + return res; +} + +char *str_format_new(const char *p_format, ...) { + va_list list; + + va_start(list, p_format); + char *res = str_format_new(p_format, list); + va_end(list); + + return res; +} + +char *str_format_new(const char *p_format, va_list p_list) { va_list list; va_copy(list, p_list); @@ -230,8 +249,5 @@ String str_format(const char *p_format, va_list p_list) { gd_vsnprintf(buffer, len, p_format, list); va_end(list); - String res(buffer); - memdelete_arr(buffer); - - return res; + return buffer; } |