void c_seq::lookdelay(wisdom_IOStream& io) { SEQ_INIT(); c_rlock lock(&m_lock); io->push(ZRESULT_OK); uint32 idelay = m_seq_head.g_delay() == 0 ? c_server::get_instance()->seq_valid_time() : m_seq_head.g_delay(); io->push(itostr(idelay)); }
int buffer_append_int (buffer * buf, int n) { if (!buf) return -1; buffer_prepare_append (buf, 32); buf->used += itostr (buf->ptr + buf->used, n); return 0; }
void MCWinCOFFStreamer::EmitCOFFSymbolType(int Type) { if (!CurSymbol) FatalError("symbol type specified outside of a symbol definition"); if (Type & ~0xffff) FatalError(Twine("type value '") + itostr(Type) + "' out of range"); MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*CurSymbol); SD.modifyFlags(Type << COFF::SF_TypeShift, COFF::SF_TypeMask); }
int bqmove(int idx) { int i; #if DEBUG >= 4 printf("Before move of idx %d: lruh: %d, lrut: %d\n",idx,btact->cntxt->lru.lruh,btact->cntxt->lru.lrut); for (i=0;i<ZMXBLK;i++) printf("lrunxt[%d] = %d ",i,((btact->cntrl)+i)->lrunxt); printf("\n"); #endif if (idx < 0) { bterr("BQMOVE",QBADIX,itostr(idx)); goto fin; } if (idx == btact->cntxt->lru.lrut) return(0); if (idx == btact->cntxt->lru.lruh) btact->cntxt->lru.lruh = ((btact->cntrl)+idx)->lrunxt; else { i = btact->cntxt->lru.lruh; while (i>=0) { if (((btact->cntrl)+i)->lrunxt == idx) break; i = ((btact->cntrl)+i)->lrunxt; } if (i >= 0) ((btact->cntrl)+i)->lrunxt = ((btact->cntrl)+idx)->lrunxt; else { bterr("BQMOVE",QLRUER,itostr(idx)); } } ((btact->cntrl)+btact->cntxt->lru.lrut)->lrunxt = idx; ((btact->cntrl)+idx)->lrunxt = -1; btact->cntxt->lru.lrut = idx; #if DEBUG >= 4 printf("After move: lruh: %d, lrut: %d\n",btact->cntxt->lru.lruh, btact->cntxt->lru.lrut); for (i=0;i<ZMXBLK;i++) printf("lrunxt[%d] = %d ",i, ((btact->cntrl)+i)->lrunxt); printf("\n"); #endif fin: return(0); }
bool MiningPage::SetGenerate(bool start, int proc) { bool fGenerate = start; int nGenProcLimit = proc; mapArgs["-genproclimit"] = itostr(nGenProcLimit); if (nGenProcLimit == 0) fGenerate = false; mapArgs["-gen"] = (fGenerate ? "1" : "0"); GenerateTitaniums(fGenerate, pwalletMain); return GetBoolArg("-gen", false); }
void jshPinSetValue(Pin pin, bool value) { #ifdef SYSFS_GPIO_DIR char path[64] = SYSFS_GPIO_DIR"/gpio"; itostr(pin, &path[strlen(path)], 10); strcat(&path[strlen(path)], "/value"); sysfs_write_int(path, value?1:0); #endif #ifdef USE_WIRINGPI digitalWrite(pin,value); #endif }
void MCWinCOFFStreamer::EmitCOFFSymbolStorageClass(int StorageClass) { if (!CurSymbol) FatalError("storage class specified outside of symbol definition"); if (StorageClass & ~COFF::SSC_Invalid) FatalError(Twine("storage class value '") + itostr(StorageClass) + "' out of range"); MCSymbolData &SD = getAssembler().getOrCreateSymbolData(*CurSymbol); SD.modifyFlags(StorageClass << COFF::SF_ClassShift, COFF::SF_ClassMask); }
static void intvector_write_java( struct SResource *res, UErrorCode *status) { uint32_t i = 0; const char* intArr = "new int[] {\n"; /* const char* intC = "new Integer("; */ const char* stringArr = "new String[]{\n"; char resKeyBuffer[8]; const char *resname = res_getKeyString(srBundle, res, resKeyBuffer); char buf[100]; int len =0; buf[0]=0; write_tabs(out); if(resname != NULL && uprv_strcmp(resname,"DateTimeElements")==0){ T_FileStream_write(out, stringArr, (int32_t)uprv_strlen(stringArr)); tabCount++; for(i = 0; i<res->u.fIntVector.fCount; i++) { write_tabs(out); len=itostr(buf,res->u.fIntVector.fArray[i],10,0); T_FileStream_write(out,"\"",1); T_FileStream_write(out,buf,len); T_FileStream_write(out,"\",",2); T_FileStream_write(out,"\n",1); } }else{ T_FileStream_write(out, intArr, (int32_t)uprv_strlen(intArr)); tabCount++; for(i = 0; i<res->u.fIntVector.fCount; i++) { write_tabs(out); /* T_FileStream_write(out, intC, (int32_t)uprv_strlen(intC)); */ len=itostr(buf,res->u.fIntVector.fArray[i],10,0); T_FileStream_write(out,buf,len); /* T_FileStream_write(out,"),",2); */ /* T_FileStream_write(out,"\n",1); */ T_FileStream_write(out,",\n",2); } } tabCount--; write_tabs(out); T_FileStream_write(out,"},\n",3); }
static Key *getKeyByOrderNr(KeySet *ks, unsigned long n) { Key *cur; char buf[INTSTR_MAX]; ksRewind(ks); while((cur = ksNext(ks)) != NULL) { if(!strcmp(keyString(keyGetMeta(cur, "csv/order")), itostr(buf, n, sizeof(buf)-1))) return cur; } return NULL; }
bool jshPinGetValue(Pin pin) { #ifdef SYSFS_GPIO_DIR char path[64] = SYSFS_GPIO_DIR"/gpio"; itostr(pin, &path[strlen(path)], 10); strcat(&path[strlen(path)], "/value"); return sysfs_read_int(path); #elif defined(USE_WIRINGPI) return digitalRead(pin); #else return false; #endif }
void li_itostrn(char *buf, size_t buf_len, intmax_t val) { char p_buf[LI_ITOSTRING_LENGTH]; char* const p_buf_end = p_buf + sizeof(p_buf); char* str = p_buf_end - 1; *str = '\0'; str = itostr(str, val); force_assert(p_buf_end > str && str >= p_buf); force_assert(buf_len >= (size_t) (p_buf_end - str)); memcpy(buf, str, p_buf_end - str); }
void buffer_append_int(buffer *b, intmax_t val) { char buf[LI_ITOSTRING_LENGTH]; char* const buf_end = buf + sizeof(buf); char *str; force_assert(NULL != b); str = itostr(buf_end, val); force_assert(buf_end > str && str >= buf); buffer_append_string_len(b, str, buf_end - str); }
void c_seq::index_(wisdom_IOStream& io) { SEQ_INIT(); if (is_clean()) { wisdom_IOStream os = new c_ostream_array; remove(os); } c_rlock lock(&m_lock); io->push(ZRESULT_OK); io->push(itostr(m_seq_head.g_index())); }
static void intvector_write_java( struct SResource *res, UErrorCode *status) { uint32_t i = 0; const char* intArr = "new Integer[] {\n"; const char* intC = "new Integer("; const char* stringArr = "new String[]{\n"; char buf[100]; int len =0; buf[0]=0; write_tabs(out); if(uprv_strcmp(srBundle->fKeys+res->fKey,"DateTimeElements")==0){ T_FileStream_write(out, stringArr, (int32_t)uprv_strlen(stringArr)); tabCount++; for(i = 0; i<res->u.fIntVector.fCount; i++) { write_tabs(out); len=itostr(buf,res->u.fIntVector.fArray[i],10,0); T_FileStream_write(out,"\"",1); T_FileStream_write(out,buf,len); T_FileStream_write(out,"\",",2); T_FileStream_write(out,"\n",1); } }else{ T_FileStream_write(out, intArr, (int32_t)uprv_strlen(intArr)); tabCount++; for(i = 0; i<res->u.fIntVector.fCount; i++) { write_tabs(out); T_FileStream_write(out, intC, (int32_t)uprv_strlen(intC)); len=itostr(buf,res->u.fIntVector.fArray[i],10,0); T_FileStream_write(out,buf,len); T_FileStream_write(out,"),",2); T_FileStream_write(out,"\n",1); } } tabCount--; write_tabs(out); T_FileStream_write(out,"},\n",3); }
/* drawing callback for battery */ int gui_battery_draw_cb(u8g_t *u8g, struct GuiWindow *win, struct GuiPoint abspos) { struct GuiBattery *batt = (struct GuiBattery*)win; int percent = batt->percent; if (percent < 0) { percent = 0; } if (percent > 100) { percent = 100; } u8g_SetDefaultMidColor(u8g); u8g_DrawBox(u8g, abspos.x, abspos.y, percent / (100/batt->win.size.x), batt->win.size.y); u8g_SetDefaultForegroundColor(u8g); u8g_DrawFrame(u8g, abspos.x, abspos.y, batt->win.size.x, batt->win.size.y); u8g_DrawFrame(u8g, abspos.x+batt->win.size.x, abspos.y+2, 2, 4); u8g_SetFont(u8g, u8g_font_helvR08); char s[12]; #if 0 /* print percents */ int k = itostr(s, 16, vbat_percent); s[k] = '%'; s[k+1] = '\0'; #else /* print voltage */ int vbat100 = batt->vbat_measured / 10; if ((batt->vbat_measured % 10) >= 5) { vbat100 += 1; } int k = itostr(s, 16, vbat100); memmove(s+2, s+1, k-1); s[1] = '.'; s[k+1] = 'V'; s[k+2] = batt->batt_state; s[k+3] = '\0'; #endif u8g_DrawStr(u8g, abspos.x+batt->win.size.x+4, abspos.y+batt->win.size.y, s); return 0; }
/*JSON{ "type" : "method", "class" : "Object", "name" : "toString", "generate" : "jswrap_object_toString", "params" : [ ["radix","JsVar","If the object is an integer, the radix (between 2 and 36) to use. NOTE: Setting a radix does not work on floating point numbers."] ], "return" : ["JsVar","A String representing the object"] } Convert the Object to a string */ JsVar *jswrap_object_toString(JsVar *parent, JsVar *arg0) { if (jsvIsInt(arg0) && jsvIsNumeric(parent)) { JsVarInt radix = jsvGetInteger(arg0); if (radix>=2 && radix<=36) { char buf[JS_NUMBER_BUFFER_SIZE]; if (jsvIsInt(parent)) itostr(jsvGetInteger(parent), buf, (unsigned int)radix); else ftoa_bounded_extra(jsvGetFloat(parent), buf, sizeof(buf), (int)radix, -1); return jsvNewFromString(buf); } } return jsvAsString(parent, false); }
void normal_eval(char *s) { int *str = expandEntities(s); int *k = str; while (*k) { if (*k == KEY_BACKSPACE) *k = 127; ++k; } char *newS = itostr(str); normalModeEval(newS); free(str); free(s); }
/*JSON{ "type" : "function", "name" : "getSerial", "generate" : "jswrap_interface_getSerial", "return" : ["JsVar","The board's serial number"] } Get the serial number of this board */ JsVar *jswrap_interface_getSerial() { char buf[8]; unsigned char serial[32]; int i, serialSize = jshGetSerialNumber(serial, sizeof(serial)); JsVar *str = jsvNewFromEmptyString(); if (!str) return 0; for (i=0;i<serialSize;i++) { if ((i&3)==0 && i) jsvAppendString(str, "-"); itostr(serial[i] | 0x100, buf, 16); jsvAppendString(str, &buf[1]); } return str; }
static void int_write_java(struct SResource *res,UErrorCode *status) { const char* intC = "new Integer("; char buf[100]; int len =0; buf[0]=0; /* write the binary data */ write_tabs(out); T_FileStream_write(out, intC, (int32_t)uprv_strlen(intC)); len=itostr(buf, res->u.fIntValue.fValue, 10, 0); T_FileStream_write(out,buf,len); T_FileStream_write(out,"),\n",3 ); }
void capture(int form_method, char **getvars, char **postvars) { htmlHeaderNocache("AWG Demo Web Page"); htmlBody(); printf("\n<img border=\"0\" src=\"/img.png?id=%s\" align=\"left\">\n",itostr (getrand(6) ,6,1,1)); htmlFooter(); fflush(stdout); cleanUp(form_method, getvars, postvars); display_on_framebuffer(); return; }
/* Вывод на экран форматированной строки текста */ int printf(const char *format, ...) { char **arg = (char **) &format; int c; char buffer[20]; arg++; while ((c = *format++) != 0) { if (c != '%') { put_char(c); } else { char *p; c = *format++; switch(c) { case 'd': case 'u': case 'x': itostr(buffer, c, *((int *) arg++)); p = buffer; goto string; break; case 's': p = *arg++; if (! p) { p = "(null)"; } string: while (*p) { put_char(*p++); } break; default: put_char(*((int *) arg++)); break; } } } return 0; }
bool TodayScene::init() { if (CCLayer::init()) { _uiLayer = Layer::create(); addChild(_uiLayer); _widget = dynamic_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("Scenes/TodayScene.ExportJson")); _uiLayer->addChild(_widget); Size screenSize = CCDirector::getInstance()->getWinSize(); Size rootSize = _widget->getSize(); _uiLayer->setPosition(Point((screenSize.width - rootSize.width) / 2, (screenSize.height - rootSize.height) / 2)); Text* score = static_cast<Text*>(_widget->getChildByTag(kScore)); xMissionPool->getMission(); score->setText(itostr(xMissionPool->getScore())); //列表 listView = static_cast<ListView*>(_widget->getChildByTag(kList)); listView->setDirection(SCROLLVIEW_DIR_VERTICAL); //如果List设置好了, 应该可以不要这句 listView->setGravity(LISTVIEW_GRAVITY_CENTER_VERTICAL); //如果List设置好了, 应该可以不要这句 listView->addEventListenerListView(this, listvieweventselector(TodayScene::selectedItemEvent)); Layout* default_item = dynamic_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("Scenes/ListCell.ExportJson")); //default_item->setBackGroundColorType(LAYOUT_COLOR_SOLID); // set model listView->setItemModel(default_item); CCLOG("%lu", xMissionPool->_vMissions.size()); updateList(NULL); CCNotificationCenter::getInstance()->addObserver(this, callfuncO_selector(TodayScene::updateList), REMIND_MSG, NULL); CCNotificationCenter::getInstance()->addObserver(this, callfuncO_selector(TodayScene::updateList), EXPIRE_MSG, NULL); return true; } return false; }
int bsetbk(BTint blk,BTint type,BTint misc,BTint nxblk,BTint nkeys, BTint nblks,BTint dupblk) { int ioerr,idx; ioerr = brdblk(blk,&idx); if (idx < 0) { bterr("BSETBK",QRDBLK,itostr(blk)); } else { bstinf(blk,ZBTYPE,type); ((btact->memrec)+idx)->infblk[ZMISC] = misc; ((btact->memrec)+idx)->infblk[ZNXBLK] = nxblk; ((btact->memrec)+idx)->infblk[ZNKEYS] = nkeys; ((btact->memrec)+idx)->infblk[ZNBLKS] = nblks; ((btact->memrec)+idx)->infblk[ZNXDUP] = dupblk; ((btact->cntrl)+idx)->writes++; } return(0); }
int bwrblk(BTint blk) { BTint pos; int i,ioerr; ioerr = 0; for (i=0;i<ZMXBLK;i++) if (((btact->cntrl)+i)->inmem == blk) break; if (i == ZMXBLK) { bterr("BWRBLK",QWRMEM,itostr(blk)); } else { if (((btact->cntrl)+i)->writes != 0) { pos = fseeko(btact->idxunt,blk*ZBLKSZ,SEEK_SET); if (pos >= 0) { if ((ioerr = fwrite((btact->memrec)+i,sizeof(char), ZBLKSZ, btact->idxunt)) == ZBLKSZ) { btact->cntxt->stat.xphywr++; ioerr = 0; #if DEBUG > 0 fprintf(stderr,"BWRBLK: writing block " ZINTFMT ", from idx %d\n",blk,i); #endif } else { ioerr = -1; } } else { ioerr = -1; } } else { btact->cntxt->stat.xlogwr++; } } ((btact->cntrl)+i)->writes = 0; return(ioerr); }
int is_palindrome(long int n) { char *tmp = itostr(n); int len = strlen(tmp); if(!(len % 2)) { char *f = substr(tmp, 0, len/2 - 1); char *l = substr(tmp, len/2, len-1); char *rl = reverse(l); if(!strcmp(f, rl)) { free(tmp); free(f); free(l); free(rl); return 1; } } free(tmp); return 0; }
/* Normal RFC style topic: :source TOPIC chan :topic */ int denora_event_topic(char *source, int ac, char **av) { char *newav[127]; if (ac < 2) { return MOD_CONT; } newav[0] = sstrdup(av[0]); newav[1] = sstrdup(source); newav[2] = itostr(time(NULL)); newav[3] = sstrdup(av[1]); do_topic(4, newav); if (newav[0]) { free(newav[0]); } if (newav[1]) { free(newav[1]); } if (newav[3]) { free(newav[3]); } return MOD_CONT; }
void c_seq::push(char* data, int n, wisdom_IOStream& io, uint32 idelay) { SEQ_INIT(); c_wlock lock(&m_lock); leveldb::WriteOptions op; leveldb::WriteBatch bh; uint32 count = m_seq_head.g_count(); uint32 index = m_seq_head.g_index(); uint32 uptime = m_seq_head.g_uptime(); uint32 delay = m_seq_head.g_delay(); leveldb::Slice value(data, n); seq_set(bh, value); if (idelay > 0) m_seq_head.s_delay(idelay); seq_update(bh); if (c_base::write(op, bh)) { io->push(ZRESULT_OK); io->push(itostr(m_seq_head.g_index())); } else { m_seq_head.s_count(count); m_seq_head.s_index(index); m_seq_head.s_uptime(uptime); m_seq_head.s_delay(delay); io->push(ZRESULT_ERROR); io->push("write error."); } }
static int32_t uCharsToChars( char* target,int32_t targetLen, UChar* source, int32_t sourceLen,UErrorCode* status){ int i=0, j=0; char str[30]={'\0'}; while(i<sourceLen){ if (source[i] == '\n') { if (j + 2 < targetLen) { uprv_strcat(target, "\\n"); } j += 2; }else if(source[i]==0x0D){ if(j+2<targetLen){ uprv_strcat(target,"\\f"); } j+=2; }else if(source[i] == '"'){ if(source[i-1]=='\''){ if(j+2<targetLen){ uprv_strcat(target,"\\"); target[j+1]= (char)source[i]; } j+=2; }else if(source[i-1]!='\\'){ if(j+2<targetLen){ uprv_strcat(target,"\\"); target[j+1]= (char)source[i]; } j+=2; }else if(source[i-1]=='\\'){ target[j++]= (char)source[i]; } }else if(source[i]=='\\'){ if(i+1<sourceLen){ switch(source[i+1]){ case ',': case '!': case '?': case '#': case '.': case '%': case '&': case ':': case ';': if(j+2<targetLen){ uprv_strcat(target,"\\\\"); } j+=2; break; case '"': case '\'': if(j+3<targetLen){ uprv_strcat(target,"\\\\\\"); } j+=3; break; default : if(j<targetLen){ target[j]=(char)source[i]; } j++; break; } }else{ if(j<targetLen){ uprv_strcat(target,"\\\\"); } j+=2; } }else if(source[i]>=0x20 && source[i]<0x7F/*ASCII*/){ if(j<targetLen){ target[j] = (char) source[i]; } j++; }else{ if(*enc =='\0' || source[i]==0x0000){ uprv_strcpy(str,"\\u"); itostr(str+2,source[i],16,4); if(j+6<targetLen){ uprv_strcat(target,str); } j+=6; }else{ char dest[30] = {0}; int retVal=ucnv_fromUChars(conv,dest,30,source+i,1,status); if(U_FAILURE(*status)){ return 0; } if(j+retVal<targetLen){ uprv_strcat(target,dest); } j+=retVal; } } i++; } return j; }
std::string ToString() const { return mutexName+" "+sourceFile+":"+itostr(sourceLine); }
static std::string getEdgeSourceLabel(const void *Node, EdgeIter I) { return itostr(I - SDNodeIterator::begin((SDNode *) Node)); }