int countGreaterNumbers(struct transaction *Arr, int len, char *date)
{
	int i, result, count = 0, present = 1;
	for (i = 0; i <= len; i++)
	{
		present = isOlder(date, Arr[i].date);
		if (present == 0)
		{
			break;
		}
	}
	if (present == 0)
	{

		for (i = 0; i <=len; i++)
		{
			result = isOlder(Arr[i].date, date);
			if (result == 2)
			{
				count++;
			}
		}
		return count;
	}
	else
	{
		return 0;
	}
}
void
token_cache::removeOldestToken() {

	token_cache_entry *ent = NULL, *oldest_ent = NULL;
	MyString index, oldest_index;
	int oldest_age;

	// We want to start with the "youngest" so we don't skip anybody
	oldest_age = current_age; 


	TokenTable->startIterations();
	while ( TokenTable->iterate(index, ent) ) {
		if ( isOlder(ent->age, oldest_age) ) {
			oldest_index = index;
			oldest_ent = ent;
			oldest_age = ent->age;
		}
	}
	
	if ( oldest_ent ) { // we may not remove anything if cache is empty
		CloseHandle ( ent->user_token );
		delete ent;
		TokenTable->remove(index);
	}
}
Beispiel #3
0
int Step::createCsi(
  QString const     &addLine,
  QStringList const &csiParts,  // the partially assembles model
  QPixmap           *pixmap,
  Meta              &meta)
{
  qreal       modelScale = meta.LPub.assem.modelScale.value();
  int         sn = stepNumber.number;
  
  // 1 color x y z a b c d e f g h i foo.dat
  // 0 1     2 3 4 5 6 7 8 9 0 1 2 3 4
  QStringList tokens;
  split(addLine,tokens);
  QString orient;
  if (tokens.size() == 15) {
    for (int i = 5; i < 14; i++) {
      orient += "_" + tokens[i];
    }
  }
  QString key = QString("%1_%2_%3_%4_%5_%6")
                        .arg(csiName()+orient)
                        .arg(sn)
                        .arg(meta.LPub.page.size.valuePixels(0))
                        .arg(resolution())
                        .arg(resolutionType() == DPI ? "DPI" : "DPCM")
                        .arg(modelScale);
  QString fileName = QDir::currentPath() + "/" +
                      Paths::assemDir + "/" + key + ".png";
  QFile csi(fileName);

  bool outOfDate = false;
  
  if (csi.exists()) {
    QDateTime lastModified = QFileInfo(fileName).lastModified();    
    QStringList stack = submodelStack();
    stack << parent->modelName();
    if ( ! isOlder(stack,lastModified)) {
      outOfDate = true;
    }
  }

  if ( ! csi.exists() || outOfDate) {

    int        rc;

    // render the partially assembled model

    rc = renderer->renderCsi(addLine,csiParts, fileName, meta);

    if (rc < 0) {
      return rc;
    }
  } 
  pixmap->load(fileName);
  csiPlacement.size[0] = pixmap->width();
  csiPlacement.size[1] = pixmap->height();

  return 0;
}
int countGreaterNumbers(struct transaction *Arr, int len, char *date) {
	int count=0,temp;

	for (int i = 0; i < len; i++) {

		temp = isOlder(date, Arr[i].date);   //returns 1 if given date is older than transaction date ,-1 if date invalid

		if (temp == -1)
			return 0;

		if (temp == 1)
			count++;
	}	
	
	return count;


}
int main(){

	
	//Test Sum of numbers
	
	int sumTemp = sum(4, 3);
	printf("%d\n", sumTemp);
	
	//Test Count file
	
	int countTemp = count(5, 20);
	printf("%d\n", countTemp);


	//Test Swap
	int a = 5, b = 7;
	swap(&a, &b);
	printf("%d %d\n", a, b);

	//Is Older 
	char date1[20] = "29-02-2004";
	char date2[20] = "29-02-2000";
	int check=isOlder(date1, date2);
	if (check == 0){
		printf("Both are of same age \n");
	}
	else{
		printf("%d person is Older \n", check);
	}

	//Variable Arguments
	int total = variableArguments(3, 20, 90, 98);
	printf("There are %d students greater than 90\n", total);
	
	
	return 0;
}