Clustal Omega  1.2.4
Macros | Typedefs
queue.h File Reference
#include "list.h"
Include dependency graph for queue.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define QUEUE_INIT(prQueue, destroy_func)   ListInit((prQueue), (destroy_func))
 
#define QUEUE_DESTROY(prQueue)   ListDestroy((prQueue))
 
#define QUEUE_PUSH(prQueue, data)   LIST_APPEND((prQueue), (data))
 
#define QUEUE_POP(prQueue, data)   ListRemoveNext((prQueue), NULL, (data))
 
#define QUEUE_EMPTY(prQueue)   (0==LIST_SIZE((prQueue)))
 
#define INT_QUEUE_INIT(prQueue)   INT_LIST_INIT((prQueue))
 
#define INT_QUEUE_DESTROY(prQueue)   INT_LIST_DESTROY((prQueue))
 
#define INT_QUEUE_PUSH(prQueue, data)   INT_LIST_APPEND((prQueue), (data))
 
#define INT_QUEUE_POP(prQueue, data)   IntListRemoveNext((prQueue), NULL, (data))
 
#define INT_QUEUE_EMPTY(prQueue)   (0==INT_LIST_SIZE((prQueue)))
 

Typedefs

typedef list_t queue_t
 
typedef queue_t int_queue_t
 

Macro Definition Documentation

§ INT_QUEUE_DESTROY

#define INT_QUEUE_DESTROY (   prQueue)    INT_LIST_DESTROY((prQueue))

§ INT_QUEUE_EMPTY

#define INT_QUEUE_EMPTY (   prQueue)    (0==INT_LIST_SIZE((prQueue)))

§ INT_QUEUE_INIT

#define INT_QUEUE_INIT (   prQueue)    INT_LIST_INIT((prQueue))

§ INT_QUEUE_POP

#define INT_QUEUE_POP (   prQueue,
  data 
)    IntListRemoveNext((prQueue), NULL, (data))

§ INT_QUEUE_PUSH

#define INT_QUEUE_PUSH (   prQueue,
  data 
)    INT_LIST_APPEND((prQueue), (data))

§ QUEUE_DESTROY

#define QUEUE_DESTROY (   prQueue)    ListDestroy((prQueue))

§ QUEUE_EMPTY

#define QUEUE_EMPTY (   prQueue)    (0==LIST_SIZE((prQueue)))

§ QUEUE_INIT

#define QUEUE_INIT (   prQueue,
  destroy_func 
)    ListInit((prQueue), (destroy_func))

§ QUEUE_POP

#define QUEUE_POP (   prQueue,
  data 
)    ListRemoveNext((prQueue), NULL, (data))

§ QUEUE_PUSH

#define QUEUE_PUSH (   prQueue,
  data 
)    LIST_APPEND((prQueue), (data))

Typedef Documentation

§ int_queue_t

§ queue_t

typedef list_t queue_t