int main(void) { dict *d = dict_new(); assert( dict_value(d, "a") == NULL ); assert( dict_remove(d, "a") == 0 ); assert( dict_set(d, "a", "01") == 1 ); assert( strcmp(dict_value(d, "a"), "01") == 0 ); assert( dict_set(d, "a", "10") == 0 ); assert( strcmp(dict_value(d, "a"), "10") == 0 ); assert( dict_remove(d, "b") == 0 ); assert( dict_remove(d, "a") == 1 ); assert( dict_value(d, "a") == NULL); d = dict_free(d); return EXIT_SUCCESS; }
t_pd *dict_xvalue(t_dict *x, t_symbol *s) { if (s && s != &s_) return (dict_value(x, dict_key(x, s->s_name))); return (0); }