Lines Matching defs:atom
48 char *a_string; /* String atom */
60 static mutex_t _atom_lock; /* atom table lock */
273 * Initialize pool_value_t atom dictionary
1966 atom_t *atom;
1973 if ((atom = dict_get(_pv_atoms, s)) == NULL) {
1974 if ((atom = calloc(1, sizeof (atom_t))) == NULL) {
1979 if ((atom->a_string = strdup(s)) == NULL) {
1981 free(atom);
1985 (void) dict_put(_pv_atoms, atom->a_string, atom);
1987 atom->a_count++;
1989 return (atom->a_string);
1994 * string. If the reference count reaches zero, then the atom is
2000 atom_t *atom;
2003 if ((atom = dict_get(_pv_atoms, s)) != NULL) {
2004 if (--atom->a_count == 0) {
2006 free(atom->a_string);
2007 free(atom);