version with cmph prefix

This commit is contained in:
fc_botelho
2005-01-18 21:06:08 +00:00
parent 2c837e225e
commit ea71f288b3
29 changed files with 718 additions and 717 deletions

View File

@@ -2,49 +2,49 @@
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
struct __vqueue_t
struct cmph__vqueue_t
{
uint32 * values;
uint32 beg, end, capacity;
cmph_uint32 * values;
cmph_uint32 beg, end, capacity;
};
vqueue_t * vqueue_new(uint32 capacity)
cmph_vqueue_t * cmph_vqueue_new(cmph_uint32 capacity)
{
vqueue_t *q = (vqueue_t *)malloc(sizeof(vqueue_t));
cmph_vqueue_t *q = (cmph_vqueue_t *)malloc(sizeof(cmph_vqueue_t));
assert(q);
q->values = (uint32 *)calloc(capacity+1, sizeof(uint32));
q->values = (cmph_uint32 *)calloc(capacity+1, sizeof(cmph_uint32));
q->beg = q->end = 0;
q->capacity = capacity+1;
return q;
}
uint8 vqueue_is_empty(vqueue_t * q)
cmph_uint8 cmph_vqueue_is_empty(cmph_vqueue_t * q)
{
return (q->beg == q->end);
}
void vqueue_insert(vqueue_t * q, uint32 val)
void cmph_vqueue_insert(cmph_vqueue_t * q, cmph_uint32 val)
{
assert((q->end + 1)%q->capacity != q->beg); // Is queue full?
q->end = (q->end + 1)%q->capacity;
q->values[q->end] = val;
}
uint32 vqueue_remove(vqueue_t * q)
cmph_uint32 cmph_vqueue_remove(cmph_vqueue_t * q)
{
assert(!vqueue_is_empty(q)); // Is queue empty?
assert(!cmph_vqueue_is_empty(q)); // Is queue empty?
q->beg = (q->beg + 1)%q->capacity;
return q->values[q->beg];
}
void vqueue_print(vqueue_t * q)
void cmph_vqueue_print(cmph_vqueue_t * q)
{
uint32 i;
cmph_uint32 i;
for (i = q->beg; i != q->end; i = (i + 1)%q->capacity)
fprintf(stderr, "%u\n", q->values[(i + 1)%q->capacity]);
}
void vqueue_destroy(vqueue_t *q)
void cmph_vqueue_destroy(cmph_vqueue_t *q)
{
free(q->values); q->values = NULL;
}