- QueueCell* newQueueBack = (QueueCell*) safe_malloc(sizeof (QueueCell));
- newQueueBack->data = safe_malloc(queue->dataSize);
- memcpy(newQueueBack->data, data, queue->dataSize);
- newQueueBack->next = NULL;
- if (queue->size > 0)
- queue->back->next = newQueueBack;
- queue->back = newQueueBack;
- if (queue->size == 0)
- queue->front = newQueueBack;
- queue->size++;