void GUtils::Trace(cppstring msg, gchar * psFile, int nLine) { int nLen = 0; if (psFile != NULL) { #ifdef _UNICODE nLen = wcslen(psFile); #else nLen = strlen(psFile); #endif } if ((nLen > 0) && (nLine != -1) ) { // Only print File and Line if we have something.. cppsstream ss; ss << psFile << GSTD_S("(") << nLine << GSTD_S(") : ") << msg << kOSNewlineString; OSTrace(ss.str().c_str()); } else OSTrace(msg.c_str()); GSTD_LOG(msg); }
void OSCtxSw() { DWORD n = 0; if(!(SS_SP->Exit)) { n = SuspendThread(SS_SP->Handle); } OSTaskSwHook(); OSTrace( OBJ_SW, PT_SW_CTX, OSTCBHighRdy, 0, OSPrioCur, OSPrioHighRdy,0 ); OSTCBCur = OSTCBHighRdy; OSPrioCur = OSPrioHighRdy; SS_SP = (OS_EMU_STK*) OSTCBHighRdy->OSTCBStkPtr; ResumeThread(SS_SP->Handle); }