コード例 #1
0
ファイル: sqdebug.cpp プロジェクト: bruian/AutoBot-plugin
void SQVM::Raise_Error(const SQChar *s, ...)
{
	va_list vl;
	va_start(vl, s);
	scvsprintf(_sp(rsl((SQInteger)scstrlen(s)+(NUMBER_MAX_CHAR*2))), s, vl);
	va_end(vl);
	_lasterror = SQString::Create(_ss(this),_spval,-1);
}
コード例 #2
0
ファイル: SquirrelVM.cpp プロジェクト: eriser/kdguigl
void SquirrelVM::ErrorFunc(HSQUIRRELVM v,const SQChar* s,...)
{
    static SQChar temp[2048];
    va_list vl;
    va_start(vl, s);
    scvsprintf(temp, s, vl);
__asm int 3;
    va_end(vl);
}
コード例 #3
0
static void CaptureScriptOutput(HSQUIRRELVM /*v*/, const SQChar * s, ...)
{
    static SQChar temp[2048];
    va_list vl;
    va_start(vl,s);
    scvsprintf(temp,s,vl);
    ::capture.append(cbC2U(temp));
    va_end(vl);
}
コード例 #4
0
ファイル: UIManager.cpp プロジェクト: dlunch/foo_alsong_lyric
void UIManager::ScriptDebugLog(HSQUIRRELVM v,const SQChar* s,...)
{
    static SQChar temp[2048];
    va_list vl;
    va_start(vl, s);
    scvsprintf(temp, s, vl);
    console::formatter() << "foo_alsong_lyric: Squirrel print:" << pfc::stringcvt::string_utf8_from_wide(temp);
    va_end(vl);
}
コード例 #5
0
static void ScriptsPrintFunc(HSQUIRRELVM /*v*/, const SQChar * s, ...)
{
    static SQChar temp[2048];
    va_list vl;
    va_start(vl,s);
    scvsprintf( temp,s,vl);
    wxString msg = cbC2U(temp);
    Manager::Get()->GetLogManager()->DebugLog(msg);
    va_end(vl);

    s_ScriptErrors << msg;
}
コード例 #6
0
static void ScriptConsolePrintFunc(HSQUIRRELVM /*v*/, const SQChar * s, ...)
{
    static SQChar temp[2048];
    va_list vl;
    va_start(vl,s);
    scvsprintf( temp,s,vl);
    wxString msg = cbC2U(temp);
    va_end(vl);

    if (s_Console)
        s_Console->Log(msg);
    Manager::Get()->GetScriptingManager()->InjectScriptOutput(msg);
}
コード例 #7
0
extern "C" void squirrel_print_helper(HSQUIRRELVM vm, const SQChar *format, ...) {
    SQChar buffer[4096];
    struct rust_data *ptr;
    va_list va;

    ptr = ((struct rust_data *)sq_getforeignptr(vm));
    if (!ptr || !ptr->print_callback)
        return;

    va_start(va, format);
    scvsprintf(buffer, 4096, format, va);
    va_end(va);

    return ptr->print_callback(ptr, buffer);
}
コード例 #8
0
ファイル: sqdebug.cpp プロジェクト: John-He-928/krkrz
void SQVM::Raise_ErrorV(const SQChar *s, va_list &vl)
{
	scvsprintf(_sp(rsl((SQInteger)scstrlen(s)+(NUMBER_MAX_CHAR*2))), s, vl);
	Raise_Error(_spval);
}