From 0fcfcf337961c70bae882629adc5df5c8061f3a8 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 18 Jun 2015 03:00:27 +0000 Subject: [PATCH] bsnes/nall - change some non-standard dynamic local arrays to slightly less non-standard alloca calls --- libsnes/bsnes/nall/string/utility.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libsnes/bsnes/nall/string/utility.hpp b/libsnes/bsnes/nall/string/utility.hpp index b2f93d2c70..d78b90ce9f 100644 --- a/libsnes/bsnes/nall/string/utility.hpp +++ b/libsnes/bsnes/nall/string/utility.hpp @@ -1,5 +1,7 @@ #ifdef NALL_STRING_INTERNAL_HPP +#include + namespace nall { template @@ -164,7 +166,7 @@ template string decimal(uintmax_t value) { buffer[size] = 0; unsigned length = (length_ == 0 ? size : length_); - char result[length + 1]; + char* result = (char*)alloca(length + 1); memset(result, padding, length); result[length] = 0; @@ -209,7 +211,7 @@ template string hex(uintmax_t value) { } while(value); unsigned length = (length_ == 0 ? size : length_); - char result[length + 1]; + char *result = (char*)alloca(length + 1); memset(result, padding, length); result[length] = 0;