Exemplo n.º 1
0
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));
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
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);
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
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);
}
Exemplo n.º 6
0
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
}
Exemplo n.º 7
0
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);
}
Exemplo n.º 8
0
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);
}
Exemplo n.º 9
0
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;
}
Exemplo n.º 10
0
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
}
Exemplo n.º 11
0
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);
}
Exemplo n.º 12
0
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);
}
Exemplo n.º 13
0
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()));
}
Exemplo n.º 14
0
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);
}
Exemplo n.º 15
0
/* 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;
}
Exemplo n.º 16
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);
}
Exemplo n.º 17
0
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);
}
Exemplo n.º 18
0
/*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;
}
Exemplo n.º 19
0
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 );

}
Exemplo n.º 20
0
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;
}
Exemplo n.º 21
0
/* Вывод на экран форматированной строки текста */
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;
}
Exemplo n.º 22
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;
}
Exemplo n.º 23
0
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);
}
Exemplo n.º 24
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);
}
Exemplo n.º 25
0
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;
}
Exemplo n.º 26
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;
}
Exemplo n.º 27
0
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.");
	}
}
Exemplo n.º 28
0
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;
}
Exemplo n.º 29
0
 std::string ToString() const
 {
     return mutexName+"  "+sourceFile+":"+itostr(sourceLine);
 }
Exemplo n.º 30
0
 static std::string getEdgeSourceLabel(const void *Node, EdgeIter I) {
   return itostr(I - SDNodeIterator::begin((SDNode *) Node));
 }