bsnes/nall - change some non-standard dynamic local arrays to slightly less non-standard alloca calls

This commit is contained in:
zeromus 2015-06-18 03:00:27 +00:00
parent 55549f7ae1
commit 0fcfcf3379
1 changed files with 4 additions and 2 deletions

View File

@ -1,5 +1,7 @@
#ifdef NALL_STRING_INTERNAL_HPP
#include <malloc.h>
namespace nall {
template<bool Insensitive>
@ -164,7 +166,7 @@ template<unsigned length_, char padding> 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<unsigned length_, char padding> 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;