Ejemplo n.º 1
0
Archivo: commands.c Proyecto: mbrx/axe
int getBlockAmount(int entId, int block) {
  int total=0;
  int prev=-1;
  for(;;) {
    int index=findBlockIndex(entId,block,prev);
    if(index == -1) return total;
    total += getValueAsInt(entId,index);
  }
  return 0;
}
Ejemplo n.º 2
0
Archivo: commands.c Proyecto: mbrx/axe
/* TODO - make this function also safe for multiple instances of a block */
void addAllBlock(int block, int amount) {
  printf("AddAllBlock %d %d\n",block,amount);
  for(int i=0;i<nEntFiles;i++) {
    int index=findBlockIndex(i,block,-1);
    if(index != -1) setValueAsInt(i,index,max(0,getValueAsInt(i,index)+amount));
    else {
      if(!quiet) printf("Block %d not previously existing in %s\n",block,entFileNames[i]);
      createNewBlockEntry(i, block, max(0,amount));
    }
  }
}
Ejemplo n.º 3
0
Archivo: commands.c Proyecto: mbrx/axe
/* TODO - make this function also safe for multiple instances of a block */
void multAllBlock(int block, float factor) { 
  printf("MultAllBlock %d %f\n",block,factor); 
  for(int i=0;i<nEntFiles;i++) {
    printf("Multiplying block %d in %s\n",block,entFileNames[i]);
    int index=findBlockIndex(i,block,-1);
    if(index != -1) setValueAsInt(i,index,max(0,getValueAsInt(i,index)*factor));
    else {
      //if(!quiet) printf("Block %d not previously existing in %s\n",block,entFileNames[i]);
      //createNewBlockEntry(i, block, 0);
    }
  }
}
Ejemplo n.º 4
0
Archivo: commands.c Proyecto: mbrx/axe
void printAllBlock(int block) {
  for(int i=0;i<nEntFiles;i++) {
    printf("%s : ",entFileNames[i]);
    int prevIndex=-1;
    for(int total=0;;) {
      int index=findBlockIndex(i,block, prevIndex);

      if(index == -1) { 
	printf("%d\n",total); 
	return; 
      }
      prevIndex=index;
      total += getValueAsInt(i,index);
    }
  }
}
Ejemplo n.º 5
0
void Statistics::beginFrame(int32_t newFrameNumber/*=-1*/){
	if(eventsEnabled) {
		events.clear();
	}
	const int32_t oldFrameNumber = getValueAsInt(frameNumberCounter);
	if(newFrameNumber == -1) {
		newFrameNumber = oldFrameNumber + 1;
	}
	if(oldFrameNumber != newFrameNumber) {
		for(uint_fast32_t i = 0; i < counters.size(); ++i) {
			// Do not reset the IO counters.
			 if(i != ioRateReadCounter && i != ioRateWriteCounter) {
				 unsetValue(i);
			 }
		}
		setValue(frameNumberCounter, newFrameNumber);
	}
	frameTimer.reset();
}