/* handler for function 4 */ static Obj HdlrFunc4 ( Obj self, Obj a_a ) { Obj t_1 = 0; Obj t_2 = 0; Obj t_3 = 0; Bag oldFrame; /* allocate new stack frame */ SWITCH_TO_NEW_FRAME(self,0,0,oldFrame); /* Print( "f3:", a, "\n" ); */ t_1 = GF_Print; t_2 = MakeString( "f3:" ); t_3 = MakeString( "\n" ); CALL_3ARGS( t_1, t_2, a_a, t_3 ); /* return; */ SWITCH_TO_OLD_FRAME(oldFrame); return 0; /* return; */ SWITCH_TO_OLD_FRAME(oldFrame); return 0; }
/* Constructor */ ImageDescriptor* MakeImageDescriptor (Integer naxis, Integer *dims) { Integer i; ImageDescriptor *this; this = (ImageDescriptor *) malloc (sizeof(ImageDescriptor)); this->image_name = MakeString("anon "); this->date_obs = MakeString("01/01/01"); this->units = MakeString("Unknown "); this->num_axes = naxis; this->epoch=0.0; this->equinox=0.0; this->usr_equinox = -1.0; for (i = 0; i < naxis; i++) this->axisdesc[i] = MakeAxisDescriptor(); /* DSS stuff */ this->plate_label = MakeString("Not DSS "); this->isDSS = 0; this->plate_RA = 0.0; this->plate_DEC = 0.0; this->plate_scale = 0.0; this->corn_pixel[0] = 0.0; this->corn_pixel[1] = 0.0; this->pixel_size[0] = 0.0; this->pixel_size[1] = 0.0; for (i=0; i<6; i++) this->PPO[i] = 0.0; for (i=0; i<20; i++) this->AMDX[i] = 0.0; for (i=0; i<20; i++) this->AMDY[i] = 0.0; return this; } /* end MakeImageDescriptor */
std::string Game::get_no_money() { std::string ret = ""; switch (NMreason) { case ForTrade: ret = "\nУ вас не хватает денег чтобы оплатить покупку!"; next_stage = ChooseGoods; break; case ForCaravane: ret = MakeString() << "\nУ Вас столько нету. Вы можете отправить от 0 до " << state.money << " руб."; if (random(100) < 25) { next_stage = EquipCaravane; break; } next_stage = RobCaravane; break; case ForTemple: ret = MakeString() << "\nУ Вас столько нету. Вы можете пожертвовать от 0 до " << state.money << " руб."; next_stage = RequestMetropolitan; break; default: break; } return ret; }
sInt DebugInfo::GetNameSpaceByName(sChar *name) { sChar *pp = name - 2; sChar *p; sInt cname; while((p = sFindString(pp+2,"::"))) pp = p; while((p = sFindString(pp+1,"."))) pp = p; if(pp != name - 2) { sChar buffer[2048]; sCopyString(buffer,name,2048); if(pp - name < 2048) buffer[pp - name] = 0; cname = MakeString(buffer); } else cname = MakeString("<global>"); return GetNameSpace(cname); }
//输入信息 void CDlgBank::OnEnChangeInCount() { CString strInCount; CString strStorageGold; CString strGameGold; GetDlgItem(IDC_IN_COUNT)->GetWindowText(strInCount); MakeStringToNum(strInCount, m_lInCount); MakeString(strStorageGold, m_lStorageGold); MakeString(strGameGold, m_lGameGold); //参数验证 if (false==m_bBankStorage && (m_lInCount < 0 || m_lInCount > m_lStorageGold || strInCount.GetLength() > strStorageGold.GetLength()) ) { m_lInCount = m_lStorageGold; MakeString(strInCount,m_lInCount); GetDlgItem(IDC_IN_COUNT)->SetWindowText(strInCount); } //参数验证 if (true==m_bBankStorage && (m_lInCount < 0 || m_lInCount > m_lGameGold || strInCount.GetLength() > strGameGold.GetLength()) ) { m_lInCount = m_lGameGold; MakeString(strInCount,m_lInCount); GetDlgItem(IDC_IN_COUNT)->SetWindowText(strInCount); } return ; }
/* handler for function 5 */ static Obj HdlrFunc5 ( Obj self, Obj args ) { Obj a_a; Obj a_b; Obj t_1 = 0; Obj t_2 = 0; Obj t_3 = 0; Obj t_4 = 0; Bag oldFrame; CHECK_NR_AT_LEAST_ARGS( 2, args ) a_a = ELM_PLIST( args, 1 ); Obj x_temp_range = Range2Check(INTOBJ_INT(2), INTOBJ_INT(LEN_PLIST(args))); a_b = ELMS_LIST(args , x_temp_range); /* allocate new stack frame */ SWITCH_TO_NEW_FRAME(self,0,0,oldFrame); /* Print( "f4:", a, ":", b, "\n" ); */ t_1 = GF_Print; t_2 = MakeString( "f4:" ); t_3 = MakeString( ":" ); t_4 = MakeString( "\n" ); CALL_5ARGS( t_1, t_2, a_a, t_3, a_b, t_4 ); /* return; */ SWITCH_TO_OLD_FRAME(oldFrame); return 0; /* return; */ SWITCH_TO_OLD_FRAME(oldFrame); return 0; }
/* ========================================================================= */ struct options *init_options(void) { struct options *o; char *bbhelpdir; if ( NULL == ( o = (struct options *)malloc(sizeof(struct options))) ) { fprintf(stderr, "ERROR: Unable to allocate memory for options info.\n"); return(NULL); } o->bDumpTemplate = 0; o->bVersion = 0; o->bCompile = 0; o->bDecompile = 0; o->iHelp = 0; o->bDebug = 0; o->bError = 0; o->iImpact = IMPACT_UNSET; o->bForceSrc = 0; o->qList = LIST_NONE; o->tooldump = NULL; o->keycons = NULL; if ( NULL == ( bbhelpdir = getenv("BBHELPDIR") ) ) o->bbhelpdir = MakeString(DEFAULT_BBHELPDIR); else o->bbhelpdir = MakeString(bbhelpdir); o->systype = MakeUCString(DEFAULT_SYSTYPE); return(o); }
std::string operator ()(const std::string &s) { std::size_t curr = start; for(std::string::size_type i = 0; i < s.size(); ++i) { if(!checkEdge(curr, s[i])) return MakeString() << "0" << "\n" << i << "\n" << GET_STR(curr); curr = M[curr][s[i]]; } return MakeString() << (S.count(curr) ? "1" : "0") << "\n" << s.size() << "\n" << GET_STR(curr); }
void DC_DateTime::TimeToString(char* timeStr, int maxLen, TimeFormat tf) const { if (!TimeOK()) { CopyString(timeStr, nullStr, maxLen); return; } char secStr[5], minStr[5], hrStr[5]; IntToString(second, secStr, 2, 5); IntToString(minute, minStr, 2, 5); bool doAMPM = (tf == tfHHMMSSAP) || (tf == tfHHMMAP); if (doAMPM) { if (hour > 12) IntToString(hour - 12, hrStr, 5); else if (hour > 0) IntToString(hour, hrStr, 5); else CopyString(hrStr, "12", 5); } else IntToString(hour, hrStr, 2, 5); switch (tf) { case tfHHMMSS24: case tfHHMMSSAP: { MakeString(timeStr, hrStr, ":", minStr, ":", secStr, maxLen); break; } case tfHHMM24: case tfHHMMAP: { MakeString(timeStr, hrStr, ":", minStr, maxLen); break; } case tfMMSS: { MakeString(timeStr, minStr, ":", secStr, maxLen); break; } } if (doAMPM) { if (hour > 11) ConcatString(timeStr, " PM", maxLen); else ConcatString(timeStr, " AM", maxLen); } }
void PFO_2DMultTablesGL::ReportCursorData(const Coord3D& cursorPos) { if ((! doPlot) || (!cursorReport->showReport) || (objStatus != os_OK)) { // unmanage if set up cursorReport->ReportTitleSetup(GetID()); return; } int dataIndx; if (!cursorTrackData.GetClosestIndex(cursorPos.cX, cursorPos.cY, dataIndx)) return; if (!cursorReport->reportInitialized) { cursorReport->ReportInit("#/X:"); cursorReport->ReportTitleSetup(GetID()); cursorReport->ReportLabelSetup(0, "#/X:"); cursorReport->ReportLabelSetup(1, "#/Y:"); } const SC_RealFormat& xForm = static_cast<PD_2D*>(assocPlot)->GetXFormat(); const SC_RealFormat& yForm = static_cast<PD_2D*>(assocPlot)->GetYFormat(); char intStr[40]; char realStr[40]; char outStr[80]; for (int i = 0; i < maxTableSeries; i++) if (tableSeries[i].OKtoPlot()) { const SC_DoubleMatrix& currData = tableSeries[i].tableDataDC->dataTable; const SC_DoubleArray& xData = currData[tableSeries[i].xColumn]; if (dataIndx < xData.Size()) { IntToString(dataIndx, intStr, 40); xForm.RealToString(xData[dataIndx], realStr, 40); MakeString(outStr, intStr, "/", realStr, 80); cursorReport->ReportUpdate(0, outStr); IntToString(i, intStr, 40); yForm.RealToString(currData[tableSeries[i].yColumn][dataIndx], realStr, 40); MakeString(outStr, intStr, "/", realStr, 80); cursorReport->ReportUpdate(1, outStr); return; } dataIndx -= xData.Size(); } }
std::string Game::get_state() //long god) { std::string ret; /* if (fl_end == 1) { printf("---------------------------------------------------------------------------------\n"); printf(" Состояние Ваших дел после %li лет правления.", god); } else { */ ret = MakeString() << "---------------------------------------------------------------------------------\n" << " Состояние Ваших дел на " << state.cur_year << "-й год правления." // } << "\nНаличность в казне: " << state.money << " руб." << "\n╔════════════════╤════════════╗" << "\n║ Название │ Запасы ║" << "\n╠════════════════╪════════════╣" << "\n║ Золото, кг │ " << std::setw(10) << state.gold << " ║" << "\n║ Земля, га │ " << std::setw(10) << state.land << " ║" << "\n║ Зерно, тонн │ " << std::setw(10) << state.grain << " ║" << "\n║ Крестьяне, душ │ " << std::setw(10) << state.peasant << " ║" << "\n║ Гвардия, чел. │ " << std::setw(10) << state.guard << " ║" << "\n╚════════════════╧════════════╝\n"; return ret; /* if (MENTOR) { long int difference = cur_guard * 3 + cur_krest * 3 +cur_land; printf("\nНадо %li зерна\nМожно продать %li", difference, cur_zerno - difference); }*/ }
static FObject MakeInvocation(int argc, FChS * argv[]) { uint_t sl = -1; for (int adx = 0; adx < argc; adx++) sl += StringLengthS(argv[adx]) + 1; FObject s = MakeString(0, sl); uint_t sdx = 0; for (int adx = 0; adx < argc; adx++) { sl = StringLengthS(argv[adx]); for (uint_t idx = 0; idx < sl; idx++) { AsString(s)->String[sdx] = argv[adx][idx]; sdx += 1; } if (adx + 1 < argc) { AsString(s)->String[sdx] = ' '; sdx += 1; } } return(s); }
void SwapChain::AfterReset() { // Re-create an RTV for each back buffer for(uint64 i = 0; i < NumBackBuffers; i++) { backBuffers[i].RTV = DX12::RTVDescriptorHeap.AllocatePersistent().Handles[0]; DXCall(swapChain->GetBuffer(uint32(i), IID_PPV_ARGS(&backBuffers[i].Texture.Resource))); D3D12_RENDER_TARGET_VIEW_DESC rtvDesc = { }; rtvDesc.ViewDimension = D3D12_RTV_DIMENSION_TEXTURE2D; rtvDesc.Format = format; rtvDesc.Texture2D.MipSlice = 0; rtvDesc.Texture2D.PlaneSlice = 0; DX12::Device->CreateRenderTargetView(backBuffers[i].Texture.Resource, &rtvDesc, backBuffers[i].RTV); backBuffers[i].Texture.Resource->SetName(MakeString(L"Back Buffer %llu", i).c_str()); backBuffers[i].Texture.Width = width; backBuffers[i].Texture.Height = height; backBuffers[i].Texture.ArraySize = 1; backBuffers[i].Texture.Format = format; backBuffers[i].Texture.NumMips = 1; backBuffers[i].MSAASamples = 1; } backBufferIdx = swapChain->GetCurrentBackBufferIndex(); }
void SuperComponent::SetID(const char* inDesig, int index) { char tempStr[20]; IntToString(index + 1, tempStr, 20); MakeString(rID, inDesig, "[", tempStr, "]", componentIDLen); }
void CProgressThreadDlg::SetFinished() { if (m_uTimerID != 0) { KillTimer(m_uTimerID); } // update button CWnd* pWnd = GetDlgItem(IDC_CANCEL); ASSERT(pWnd); pWnd->SetWindowText("OK"); char endTitle[80]; MakeString(endTitle, m_sCaption, " Completed", 80); ChangeTitle(endTitle); // progress bar to end SetProgressStep(m_nSteps); // final time label pWnd = GetDlgItem(IDC_ELAPSED_TIME); ASSERT(pWnd); m_timeEnd = CTime::GetCurrentTime(); CTimeSpan ts = m_timeEnd - m_timeStart; CString sText = ts.Format("Total elapsed time %H:%M:%S"); pWnd->SetWindowText(sText); m_bOkToClose = true; }
void Application::onKey(int key, int scancode, int action, int mods) { InputEvent& e = inputEvent; e.type = InputType::Key; e.action = action; e.key = key; e.scancode = scancode; e.mods = mods; e.cursor = context->cursorPosition; if (key == GLFW_KEY_F11 && e.action == GLFW_PRESS) { for (int i = 0; i < 1000; i++) { std::string screenShot = MakeString() << GetDesktopDirectory() << ALY_PATH_SEPARATOR<<"screenshot"<<std::setw(4)<<std::setfill('0')<<i<<".png"; if(!FileExists(screenShot)) { std::cout<<"Saving "<<screenShot<<std::endl; ImageRGBA img; getScreenShot(img); FlipVertical(img); WriteImageToFile(screenShot,img); break; } } } fireEvent(e); }
IAIMPString* AIMPCoreWrapper::LangGetValue(PWCHAR keyPath, int partIndex) { IAIMPString* value; if (SUCCEEDED(LangLoadString(keyPath, partIndex, &value))) { return value; } return MakeString(L""); }
//输入信息 void CDlgInsureGame::OnEnChangeInCount() { //状态效验 if(!m_pMeUserData) return; //获取数据 CString strCount; GetDlgItem(IDC_IN_COUNT)->GetWindowText(strCount); //去掉前面的0 CString strLeft = strCount.Left(1); if(strLeft.Find('0') != -1) { strCount = strCount.Right(strCount.GetLength() - 1); SetDlgItemText(IDC_IN_COUNT,strCount); } //设置信息 SCORE lInCount=(m_bBankStorage)?m_lGameGold:m_lStorageGold; MakeStringToNum(strCount, m_lInCount); if((m_lInCount > lInCount || m_lInCount < 0L)) { m_lInCount = lInCount; CString strlGameGold; MakeString(strlGameGold,m_lInCount); SetDlgItemText(IDC_IN_COUNT,strlGameGold); } return ; }
void PS_ObjectDialog::PS_ObjectControl::SetControlFromObject() { char expandedName[80]; MakeString(expandedName, currObj->GetID(), "::", currObj->GetType(), 80); objStatus.SetToggleText(expandedName); objStatus.SetValue(currObj->doPlot); }
// Try to load the resource DLL from [each directory in %PATH%]/<lcid>/ static void *LoadSearchPath(const MyString &resourceDllName, LocalizedFileHandler lfh) { void *hmod = NULL; // Get the PATH variable into a C++ string MyString envPath; if (ClrGetEnvironmentVariable("PATH", envPath)) return hmod; MyStringIterator endOfChunk, startOfChunk = StrBeginIter(envPath); MyString tryPath; for (SkipChars(envPath, startOfChunk, W(' '), W(';')); hmod == NULL && startOfChunk != StrEndIter(envPath); SkipChars(envPath, startOfChunk, W(' '), W(';'))) { // copy this chunk of the path into our trypath endOfChunk = startOfChunk; FindNext(envPath, endOfChunk, W(';')); MakeString(tryPath, envPath, startOfChunk, endOfChunk); // Don't try invalid locations if (IsEmptyStr(tryPath) || CharLength(tryPath) >= _MAX_PATH) continue; // Try to load the dll hmod = LoadLocalFile(tryPath, resourceDllName, lfh); startOfChunk = endOfChunk; } return hmod; }
void UncertInput::DoStatusChk() { for (int i = 0; i < maxMetricSel; i++) inputMetrics[i].useMetric = (!SampleControlStatics::IsMonteCarlo() && inputMetrics[i].uncertOnMetric); int numMetrics = GetNMetrics(); if (numMetrics < 1) SetObjErrMsg("no metrics selected ???"); /*MetricSelection& currMetric = inputMetrics[currSelectedMetric]; if (!currMetric.uncertOnMetric) SetObjErrMsg("current metric not selected ???");*/ FuncObjC::DoStatusChk(); for (int i = 0; i < maxMetricSel; i++) { if (!inputMetrics[i].useMetric) continue; if (!CheckInputFO(inputMetrics[i].metricObject, "Selected metric")) { if (!inputMetrics[i].metricObject.IsNull()) { char errMsg[255]; MakeString(errMsg, "SelMetricErr:", inputMetrics[i].metricObject.objRef->GetID(), ":", inputMetrics[i].metricObject.objRef->GetStatusMsg(), 255); SetObjErrMsg(errMsg); } } } lastMetricVal.Alloc(numMetrics); }
int main(int argc, char **argv) { #ifdef DAEMON_MODE int pid = fork(); switch (pid) { case 0: // child { umask(0); setsid(); close(STDIN_FILENO); close(STDOUT_FILENO); close(STDERR_FILENO); signal(SIGHUP, signal_handler); signal(SIGTERM, signal_handler); openlog("web_server", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); srv_print(MakeString() << "start!", LOG_INFO); #endif Server server = Server(); server.init(); server.bind_s(8080); server.run(); #ifdef DAEMON_MODE break; } case -1: // error! default: // parent return 0; } #endif }
/* file selection button callbacks */ void PosFileOKCB (Widget filebox, XtPointer clientData, XtPointer callData) /* File selected - process it */ { char *filename=NULL, *directory=NULL; XmFileSelectionBoxCallbackStruct *cbs; ImageDisplay *IDdata; Display *dpy = XtDisplay(filebox); cbs = (XmFileSelectionBoxCallbackStruct *) callData; IDdata = (ImageDisplay *)clientData; /* get file name */ if (!XmStringGetLtoR (cbs->value, XmSTRING_DEFAULT_CHARSET, &filename)) return; /* error */ /* get directory name */ if (!XmStringGetLtoR (cbs->dir, XmSTRING_DEFAULT_CHARSET, &directory)) return; /* error */ if (!mark_dir) mark_dir = MakeString(" "); StringFill (mark_dir, directory); /* process file marking positions */ MarkPosFromFile (filename, IDdata); /*clean up */ if (filename) XtFree(filename); if (directory) XtFree(directory); /* done - delete file dialog box */ XtUnmanageChild (filebox); XtPopdown (XtParent (filebox)); XtDestroyWidget(filebox); PositionBoxActive = 0; /* mark as inactive */ } /* end FileButCB */
void LFO_ObjectListing::PrepareVars() { int nroot = MenuRootC::rootList.Size(); oneRoot = nroot == 1; nobj = funcObjList.Size(); pageObjects.Alloc(nobj); objNameIndexes.AllocAndFill(nobj, -1); pageObjectNames.SetStringLen(objStrLen); pageObjectNames.Alloc(nobj); nextPageFO = 0; for (int i = 0; i < nroot; i++) { MenuRootC& currRoot = *(MenuRootC::rootList[i]); rootID = currRoot.shortID; for (int j = 0; j < currRoot.pageLeafs.Size(); j++) AddPageToList(*(currRoot.pageLeafs[j])); } systemObjectNames.SetStringLen(objStrLen); systemObjectNames.Alloc(nobj - nextPageFO); for (int i = 0; i < nobj; i++) if (objNameIndexes[i] < 0) { char tempStr[objStrLen]; MakeString(tempStr, "System::", funcObjList[i]->GetID(), objStrLen); ConcatString(tempStr, " #", objStrLen); ConcatInt(i, tempStr, objStrLen); systemObjectNames += tempStr; objNameIndexes[i] = -systemObjectNames.Size(); } }
//更新界面 void CDlgInsureGame::UpdateView() { //获取数量 CString strinCount; GetDlgItemText(IDC_IN_COUNT,strinCount); SCORE OutNum = 0; MakeStringToNum(strinCount,OutNum); //更新数据 if(m_OrInCount!= OutNum) { m_OrInCount = OutNum; if(OutNum!=0) { MakeString(strinCount,OutNum); SetDlgItemText(IDC_IN_COUNT,strinCount); ((CEdit*)GetDlgItem(IDC_IN_COUNT))->SetSel(strinCount.GetLength(),strinCount.GetLength(),TRUE); } //参数验证 if (false==m_bBankStorage && (OutNum < 0 || OutNum > m_lStorageGold )) { return; } //参数验证 if (true==m_bBankStorage && (OutNum < 0 || OutNum > m_lGameGold )) { return; } } //更新界面 RedrawWindow(NULL,NULL,RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE|RDW_ERASENOW); }
void PointsCurveValue::SetID(const char baseName[], int index) { char tempStr[20]; IntToString(index + 1, tempStr, 2, 20); MakeString(pID, baseName, "[", tempStr, "]", pointsIDLen); }
//更新界面 void CDlgBank::UpdateView() { CString strinCount; GetDlgItemText(IDC_IN_COUNT,strinCount); LONGLONG OutNum = 0; MakeStringToNum(strinCount,OutNum); if(m_OrInCount!= OutNum) { m_OrInCount = OutNum; if(OutNum!=0) { MakeString(strinCount,OutNum); SetDlgItemText(IDC_IN_COUNT,strinCount); ((CEdit*)GetDlgItem(IDC_IN_COUNT))->SetSel(strinCount.GetLength(),strinCount.GetLength(),TRUE); } //参数验证 if ((OutNum < 0 || OutNum > m_lStorageGold )) return; } UpdateData(TRUE); if(m_pMeUserData==NULL)return; //设置信息 m_lGameGold=((m_pMeUserData->lGameGold<0)?0:m_pMeUserData->lGameGold); m_lStorageGold=m_pMeUserData->lInsureScore; CString strlGameGold; MakeString(strlGameGold,m_lGameGold); SetDlgItemText(IDC_GAME_GOLD,strlGameGold); CString strlStorageGold; MakeString(strlStorageGold,m_lStorageGold); SetDlgItemText(IDC_STORAGE_GOLD,strlStorageGold); if(((CButton*)GetDlgItem(IDC_CHECK_ALL))->GetCheck()==1) { if(!m_bBankStorage) SetDlgItemText(IDC_IN_COUNT,strlStorageGold); else SetDlgItemText(IDC_IN_COUNT,strlGameGold); } UpdateData(FALSE); }
static std::string constructWhatMessage(const char * file, int line, const std::string & msg) noexcept { return MakeString() << "thrown at " << file << ":" << line << " message: '" << msg << "'"; }
CapabilitiesClass::CapabilitiesClass(VTable* cvtable):ClassClosure(cvtable) { createVanillaPrototype(); InitDatas(); MakeString(); //prototype = new (core()->GetGC(), cvtable->getExtraSize())CapabilitiesObject(cvtable, toplevel()->objectClass->prototype, 0); //Add your construct code here... };
// This function will actually send out the array data. void sendArrayEntry(int index, Control *robot) { unsigned char dataPtr[128]; // Now, we can send out each velocity for robot 3: MakeString(dataPtr, 'h', robot->Vcontrols[index][0], robot->Vcontrols[index][1], robot->Vcontrols[index][2], 3); sendData(robot->RobotMY, dataPtr); if(nanosleep(&shortdelay,&delayrem)) printf("Nanosleep Error\n"); }