/* $Id: value.c,v 1.4 2004/03/25 00:10:00 jmuelmen Exp $ */ #include "parse.h" #include #include /* copy values without stepping on mutices */ void value_copy (value_t *dest, const value_t *src) { dest->value = src->value; dest->val_type = src->val_type; } /* initialize a value */ void value_init (value_t *v) { v->returned = 0; pthread_cond_init(&v->has_returned, NULL); pthread_mutex_init(&v->mut, NULL); pthread_mutex_init(&v->cond_mut, NULL); } /* destroy value */ void value_destroy (value_t *v) { pthread_cond_destroy(&v->has_returned); pthread_mutex_destroy(&v->mut); pthread_mutex_destroy(&v->cond_mut); }