Fixed 64-bit windows compilation.

Broken in 53164e5cbe399e52df26f831e5bd626b8ff6b344 or somewhere around it.
This commit is contained in:
Deve 2016-01-03 00:06:24 +01:00
parent 9624b1ab28
commit bd9f435190

View File

@ -267,6 +267,36 @@ public:
*this = &tmpbuf[idx];
}
//! Constructs a string from an unsigned long long
explicit string(unsigned long long number)
: array(0), allocated(0), used(0)
{
// temporary buffer for 32 numbers
c8 tmpbuf[32]={0};
u32 idx = 31;
// special case '0'
if (!number)
{
tmpbuf[30] = '0';
*this = &tmpbuf[30];
return;
}
// add numbers
while(number && idx)
{
--idx;
tmpbuf[idx] = (c8)('0' + (number % 10));
number /= 10;
}
*this = &tmpbuf[idx];
}
//! Constructor for copying a string from a pointer with a given length