58 if (pqueue == NULL) return ;
64 if (pqueue->
Memory == NULL)
66 fprintf (stderr,
"Malloc power queue error\n") ;
78 if (pqueue->
Memory != NULL)
89 if (dst->Capacity < src->Capacity || dst->Memory == NULL)
113 index = (index + 1) % src->Capacity ;
169 fprintf (stream,
"%s ", prefix) ;
178 while (toprint-- > 1)
180 fprintf (stream,
"%.3f, ", pqueue->
Memory [index]) ;
182 index = (index + 1) % pqueue->
Capacity ;
185 fprintf (stream,
"%.3f ", pqueue->
Memory [index]) ;
192 return (pqueue->
Size == 0) ;
206 if (pqueue->
Memory == NULL)
208 fprintf (stderr,
"ERROR: put into not-built powers queue\n") ;
246 if (pqueue->
Memory == NULL)
248 fprintf (stderr,
"ERROR: get from not-built powers queue\n") ;
255 fprintf (stderr,
"ERROR: get from empty power queue\n") ;
void powers_queue_copy(PowersQueue_t *dst, PowersQueue_t *src)
PowersQueue_t * powers_queue_calloc(void)
PowersQueue_t * powers_queue_clone(PowersQueue_t *pqueue)
bool is_full_powers_queue(PowersQueue_t *pqueue)
bool is_empty_powers_queue(PowersQueue_t *pqueue)
void powers_queue_print(PowersQueue_t *pqueue, FILE *stream, String_t prefix)
void powers_queue_init(PowersQueue_t *pqueue)
void powers_queue_build(PowersQueue_t *pqueue, Quantity_t capacity)
void powers_queue_free(PowersQueue_t *pqueue)
Power_t get_from_powers_queue(PowersQueue_t *pqueue)
void powers_queue_destroy(PowersQueue_t *pqueue)
void put_into_powers_queue(PowersQueue_t *pqueue, Power_t power)
A First In - First Out circular queue to store power values.