forked from boostorg/system
Fix use of _alloca under g++/clang (mingw/cygwin)
This commit is contained in:
@ -411,8 +411,14 @@ namespace
|
|||||||
}
|
}
|
||||||
|
|
||||||
int num_chars = (buf.size() + 1) * 2;
|
int num_chars = (buf.size() + 1) * 2;
|
||||||
|
|
||||||
boost::winapi::LPSTR_ narrow_buffer =
|
boost::winapi::LPSTR_ narrow_buffer =
|
||||||
|
#if defined(__GNUC__)
|
||||||
|
(boost::winapi::LPSTR_)__builtin_alloca(num_chars);
|
||||||
|
#else
|
||||||
(boost::winapi::LPSTR_)_alloca(num_chars);
|
(boost::winapi::LPSTR_)_alloca(num_chars);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (boost::winapi::WideCharToMultiByte(boost::winapi::CP_ACP_, 0,
|
if (boost::winapi::WideCharToMultiByte(boost::winapi::CP_ACP_, 0,
|
||||||
buf.c_str(), -1, narrow_buffer, num_chars, NULL, NULL) == 0)
|
buf.c_str(), -1, narrow_buffer, num_chars, NULL, NULL) == 0)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user