void queue_app_test(void)
{
	  unsigned int iloop = 0;
	  int data = 0;
    SqQueue sq;
    
    QueueCreate(&sq);
    
    for(iloop=0; iloop < 16; iloop++)
    {
    	#ifdef USE_LINE_QUEUE
        QueueEnterL(&sq, iloop*8);
      #else //USE_CIRCLE_QUEUE
        QueueEnterC(&sq, iloop*8);     
      #endif
        printf("queue get valid data len is %d \n", QueueGetTag(&sq));  //队列长度          
    }
    
  #ifdef USE_LINE_QUEUE
    while(QueueDeleteL(&sq, &data) != -1)
  #else //USE_CIRCLE_QUEUE
    while(QueueDeleteC(&sq, &data) != -1)
  #endif      
    {
        printf("queue get data value is %d \n", data);
        printf("queue get remain data len is %d \n", QueueGetTag(&sq));        
    }
    
    QueueDestroy(&sq);
    
    return;
}
Exemple #2
0
int Bank_Sys_Get_Id1(int Id)
{
	#ifdef USE_LINE_QUEUE
	QueueEnterL(&sq1,Id);
	#else //USE_CIRCLE_QUEUE
	QueueEnterC(&sq1,Id);
	#endif	
	return 0;
}//vip