1
0
forked from 0ad/0ad
0ad/build/premake
Ykkrosh dcf5a2667f CLogger: Use cppformat instead of sys_vswprintf.
sys_vswprintf relies on platform-specific printf implementations, which
vary widely between platforms (in handling of truncation, return values,
use of %s/%S/%hs/%ls for mixing char and wchar_t strings, etc) and are
therefore a pain.

Use cppformat's fmt::sprintf instead, which has very similar syntax to
sprintf but is more C++ish and is portable.

Also, wchar_t is stupid, so use char* strings (which are expected to be
UTF-8) in CLogger. This creates a bit of a pain with changing all
callers to convert to char* strings, but that's their fault for not
using UTF-8 already.

Refs #3011.

This was SVN commit r16182.
2015-01-22 20:30:05 +00:00
..
premake4 Rebuild premake4.exe with VC++ 2008 again, so that it works on WinXP/2003 2013-11-13 21:16:06 +00:00
extern_libs4.lua Don't specify wxwidgets lib names in extern_libs4.lua 2015-01-11 17:25:24 +00:00
premake4.lua CLogger: Use cppformat instead of sys_vswprintf. 2015-01-22 20:30:05 +00:00