optimize
This commit is contained in:
parent
5957e75924
commit
cbb4b4b318
|
|
@ -30,7 +30,7 @@ namespace easy2d
|
||||||
public:
|
public:
|
||||||
explicit Loop(
|
explicit Loop(
|
||||||
ActionPtr const& action, /* 执行循环的动作 */
|
ActionPtr const& action, /* 执行循环的动作 */
|
||||||
int times = -1 /* 循环次数 */
|
int times = -1 /* 循环次数 */
|
||||||
);
|
);
|
||||||
|
|
||||||
virtual ~Loop();
|
virtual ~Loop();
|
||||||
|
|
|
||||||
|
|
@ -40,14 +40,14 @@ namespace easy2d
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit Task(
|
explicit Task(
|
||||||
Callback const& func, /* 执行函数 */
|
Callback const& func, /* 执行函数 */
|
||||||
String const& name = L"" /* ÈÎÎñÃû³Æ */
|
String const& name = L"" /* ÈÎÎñÃû³Æ */
|
||||||
);
|
);
|
||||||
|
|
||||||
explicit Task(
|
explicit Task(
|
||||||
Callback const& func, /* 执行函数 */
|
Callback const& func, /* 执行函数 */
|
||||||
Duration delay, /* 时间间隔(秒) */
|
Duration delay, /* 时间间隔(秒) */
|
||||||
int times = -1, /* 执行次数(设 -1 为永久执行) */
|
int times = -1, /* 执行次数(设 -1 为永久执行) */
|
||||||
String const& name = L"" /* ÈÎÎñÃû³Æ */
|
String const& name = L"" /* ÈÎÎñÃû³Æ */
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -100,15 +100,16 @@ namespace easy2d
|
||||||
if (!enabled)
|
if (!enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
static wchar_t temp_buffer[1024 * 3 + 1];
|
||||||
|
|
||||||
size_t len = ::_vscwprintf(format, args) + 1;
|
size_t len = ::_vscwprintf(format, args) + 1;
|
||||||
wchar_t* buffer = new wchar_t[len];
|
::_vsnwprintf_s(temp_buffer, len, len, format, args);
|
||||||
::_vsnwprintf_s(buffer, len, len, format, args);
|
|
||||||
|
|
||||||
std::wstringstream ss;
|
std::wstringstream ss;
|
||||||
if (prompt)
|
if (prompt)
|
||||||
ss << OutPrefix << prompt << buffer;
|
ss << OutPrefix << prompt << temp_buffer;
|
||||||
else
|
else
|
||||||
ss << OutPrefix << buffer;
|
ss << OutPrefix << temp_buffer;
|
||||||
|
|
||||||
if (endl)
|
if (endl)
|
||||||
ss << L"\r\n";
|
ss << L"\r\n";
|
||||||
|
|
@ -116,8 +117,6 @@ namespace easy2d
|
||||||
std::wstring output = ss.str();
|
std::wstring output = ss.str();
|
||||||
os << color << output;
|
os << color << output;
|
||||||
::OutputDebugStringW(output.c_str());
|
::OutputDebugStringW(output.c_str());
|
||||||
|
|
||||||
delete[] buffer;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue