示例#1
0
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;
}
示例#2
0
文件: bank_system_e.c 项目: yinuo/AA
unsigned int Bank_Sys_Call_Id1(void)
{
	int uid;
	#ifdef USE_LINE_QUEUE
	QueueDeleteL(&sq1, &uid);
	#else //USE_CIRCLE_QUEUE
	QueueDeleteC(&sq1, &uid);	
	#endif	
	printf("%d",uid);
	return uid;
}//vip