| Age | Commit message (Collapse) | Author |
|
IniFile: Fix floating point number locale issues.
|
|
|
|
reorder, sign-compare, pessimizing-move
|
|
of a system-specific one.
|
|
|
|
|
|
|
|
The Windows implementations of CharArrayFromFormatV() and
StringFromFormat() use the "C"/".1252" locale instead of the user
locale (using _vsnprintf_l). On non-Windows, the user locale was used.
This leads to bugs on non-Windows: the Overclock parameter was
serialised with the user locale ("0,279322" in some locale) and was
interpreted back as "0" (because the C locale is used for parsing the
string).
Make non-Windows CharArrayFromFormatV() and StringFromFormat()
consistent with their Windows counterpart.
The locale code is not enables for Android:: uselocale is only
available since API 21 and API 21 only supports C and C.UTF-8.
|
|
The API is cleaner (no more magic default parameter) and more
extensible like this.
|
|
Mostly small changes, like capitalization and spelling
|
|
Since %f isn't used anymore in the shader generators, these can go.
|
|
|
|
Prior to this change, it was possible to cause an infinite loop by making the string to be replaced and the replacing string the same thing.
e.g.
std::string some_str = "test";
ReplaceAll(some_str, "test", "test");
This also changes the replacing in a way that doesn't require starting from the beginning of the string on each replacement iteration.
|
|
|
|
We should be checking errno against ERANGE.
|
|
Also changes some function params, but this is ok.
Some simplifications were also able to be made (ie. killing off strcmps with ==, etc).
|
|
Also moved && and || to ends of lines instead of start.
Fixed misc vertical alignments and some { needed newlining.
|
|
and s/\bNULL\b/nullptr/g for *.cpp/h/mm files not compiled on my machine
|
|
detected by this change).
|
|
|
|
|
|
|
|
Breaks Android build.
This reverts commit 12d026c544748521332ad5edfaf123547fa18233, reversing
changes made to 6d678490f51cc0154a0bdedf9dce23c77fdfb991.
|
|
std::to_string for this now.
|
|
|