version 1.1.1.1, 2012/02/21 17:26:11
|
version 1.1.1.2, 2012/10/09 09:22:28
|
Line 36 flags_initialize (struct flags *flags)
|
Line 36 flags_initialize (struct flags *flags)
|
flags->free_idcs = NULL; |
flags->free_idcs = NULL; |
} |
} |
|
|
int | long int |
flags_get_index (struct flags *flags) |
flags_get_index (struct flags *flags) |
{ |
{ |
struct listnode *node; |
struct listnode *node; |
int index; | long int index; |
|
|
if (flags->free_idcs == NULL || flags->free_idcs->count == 0) |
if (flags->free_idcs == NULL || flags->free_idcs->count == 0) |
{ |
{ |
Line 49 flags_get_index (struct flags *flags)
|
Line 49 flags_get_index (struct flags *flags)
|
else |
else |
{ |
{ |
node = listhead (flags->free_idcs); |
node = listhead (flags->free_idcs); |
index = (int) listgetdata (node); | index = (long int) listgetdata (node); |
listnode_delete (flags->free_idcs, (void *) index); |
listnode_delete (flags->free_idcs, (void *) index); |
index--; |
index--; |
} |
} |
Line 58 flags_get_index (struct flags *flags)
|
Line 58 flags_get_index (struct flags *flags)
|
} |
} |
|
|
void |
void |
flags_free_index (struct flags *flags, int index) | flags_free_index (struct flags *flags, long int index) |
{ |
{ |
if (index + 1 == flags->maxindex) |
if (index + 1 == flags->maxindex) |
{ |
{ |