예제 #1
0
/*Free the Queue-----------------------------------------------------*/
void free_queue(queue_ref queue) {
  assert(is_queue(queue));
  assert(isempty_queue(queue));
  memset(queue, 0, sizeof (struct queue));
  free(queue);
}
예제 #2
0
bool queue_empty(queue *Q) {
  REQUIRES(is_queue(Q));
  return Q->front == Q->back;
}