std::string TicTocMsg14Descriptor::getFieldAsString(void *object, int field, int i) const { cClassDescriptor *basedesc = getBaseClassDescriptor(); if (basedesc) { if (field < basedesc->getFieldCount(object)) return basedesc->getFieldAsString(object,field,i); field -= basedesc->getFieldCount(object); } TicTocMsg14 *pp = (TicTocMsg14 *)object; (void)pp; switch (field) { case 0: return long2string(pp->getSource()); case 1: return long2string(pp->getDestination()); case 2: return long2string(pp->getHopCount()); default: return ""; } }
data_ptr create_data(const char * key, const char * value) { time_t ts; long seconds; size_t key_len; size_t value_len; data_ptr retval; retval = (data_ptr) malloc(sizeof(data)); if (retval == NULL) { fprintf(stderr, "Error during allocaton of data_ptr in create_data\n"); return NULL; } ts = time(NULL); seconds = (long) ts; retval->id = long2string(seconds); if (retval->id == NULL) { free(retval); fprintf(stderr, "Error during allocation of data_ptr->id in create_data\n"); } key_len = strnlen(key, INT_MAX_STR_LEN); retval->key = (char *) malloc(key_len * sizeof(char)); if (retval->key == NULL) { free(retval->id); free(retval); fprintf(stderr, "Error during key copy in create_data"); return NULL; } retval->key = strncpy(retval->key, key, key_len); value_len = strnlen(value, INT_MAX_STR_LEN); retval->value = (char *) malloc(value_len * sizeof(char)); if (retval->value == NULL) { free(retval->key); free(retval->id); free(retval); fprintf(stderr, "Error during value copy in create_data"); return NULL; } retval->value = strncpy(retval->value, value, value_len); return retval; }
void mdaRePsycho::getParameterDisplay(int32_t index, char *text) { switch(index) { case 3: long2string((long)((30.0 * fParam1) - 30.0), text); break; case 2: long2string((long)((fParam2 - 0.5) * 100.0), text); break; case 0: long2string((long)(int(24.0 * fParam3) - 24.0), text); break; case 5: long2string((long)(100.0 * fParam4), text); break; case 4: long2string((long)(1000.0 * dtim / getSampleRate()), text); break; case 1: long2string((long)(int(99.0 * fParam6) - 99.0), text); break; case 6: if(fParam7>0.0) strcpy(text, "HIGH"); else strcpy(text, "LOW"); break; } }
std::string PacketDescriptor::getFieldAsString(void *object, int field, int i) const { cClassDescriptor *basedesc = getBaseClassDescriptor(); if (basedesc) { if (field < basedesc->getFieldCount(object)) return basedesc->getFieldAsString(object,field,i); field -= basedesc->getFieldCount(object); } Packet *pp = (Packet *)object; (void)pp; switch (field) { case 0: return long2string(pp->getSrc()); case 1: return long2string(pp->getDst()); case 2: return long2string(pp->getSessionID()); case 3: return long2string(pp->getPacketID()); case 4: return long2string(pp->getPriority()); case 5: return long2string(pp->getHops()); case 6: return long2string(pp->getPayload()); case 7: return long2string(pp->getDs()); case 8: return double2string(pp->getCreationTime()); default: return ""; } }
//----------------------------------------------------------------------------------------- void SupaTrigger::getParameterDisplay(VstInt32 index, char *text) { switch(index) { case kGranularity : long2string(1 << (long)(SAVE[index]*(BITSLIDES + 0.5f)), text); break; case kSpeed : sprintf(text,"%.4f",(1.f - SAVE[kSpeed]+0.01f)*4.f); break; case kProbReverse : long2string((long)(SAVE[index]*100.f), text); break; case kProbSpeed : long2string((long)(SAVE[index]*100.f), text); break; case kProbRearrange : long2string((long)(SAVE[index]*100.f), text); break; case kProbSilence : long2string((long)(SAVE[index]*100.f), text); break; case kProbRepeat : long2string((long)(SAVE[index]*100.f), text); break; case kInstantReverse : if(SAVE[index] > 0.5f) strcpy(text, "on"); else strcpy(text,"off"); break; case kInstantSpeed : if(SAVE[index] > 0.5f) strcpy(text, "on"); else strcpy(text,"off"); break; case kInstantRepeat : if(SAVE[index] > 0.5f) strcpy(text, "on"); else strcpy(text,"off"); break; } }
int read_command_prep() { int i; char *fname; MAILSTREAM *m; /* * Before we sniff at the input queue, make sure no external event's * changed our picture of the message sequence mapping. If so, * recalculate the dang thing and run thru whatever processing loop * we're in again... */ for(i = 0; i < ps_global->s_pool.nstream; i++){ m = ps_global->s_pool.streams[i]; if(m && sp_flagged(m, SP_LOCKED) && sp_flagged(m, SP_USERFLDR) && sp_expunge_count(m)){ fname = STREAMNAME(m); q_status_message3(SM_ORDER, 3, 3, "%s message%s expunged from folder \"%s\"", long2string(sp_expunge_count(m)), plural(sp_expunge_count(m)), pretty_fn(fname)); sp_set_expunge_count(m, 0L); display_message('x'); } } if(sp_mail_box_changed(ps_global->mail_stream) && sp_new_mail_count(ps_global->mail_stream)){ dprint((2, "Noticed %ld new msgs! \n", sp_new_mail_count(ps_global->mail_stream))); return(FALSE); /* cycle thru so caller can update */ } return(TRUE); }