.SH SYNOPSIS
.nf
.B "#include <mLib/atom.h>"
-
+.PP
.B "typedef struct { ...\& } atom_table;"
.B "typedef struct { ...\& } atom;"
-
+.PP
.BI "void atom_createtable(atom_table *" t );
.BI "void atom_destroytable(atom_table *" t );
-
+.PP
.BI "atom *atom_intern(atom_table *" t ", const char *" p );
.BI "atom *atom_nintern(atom_table *" t ", const char *" p ", size_t " n );
.BI "atom *atom_gensym(atom_table *" t );
.BI "atom *INTERN(const char *" p );
.BI "atom *GENSYM;"
-
+.PP
.BI "const char *atom_name(const atom *" a );
.BI "size_t atom_len(const atom *" a );
.BI "uint32 atom_hash(const atom *" a );
.BI "const char *ATOM_NAME(const atom *" a );
.BI "size_t ATOM_LEN(const atom *" a );
.BI "uint32 ATOM_HASH(const atom *" a );
-
+.PP
.BI "void atom_mkiter(atom_iter *" i ", atom_table *" t );
.BI "atom *atom_next(atom_iter *" i );
-
+.PP
.BI "extern atom_table *ATOM_GLOBAL;"
.fi
.SH DESCRIPTION