36
36
byte* name; /* name of atom */
39
extern Uint reserved_atom_space;
40
extern Uint atom_space;
42
extern IndexTable atom_table;
44
#define atom_tab(i) ((Atom*) atom_table.table[i])
45
#define atom_table_size atom_table.sz
47
Eterm am_atom_put(byte*, int);
48
EXTERN_FUNCTION(int, atom_erase, (byte*, int));
49
EXTERN_FUNCTION(int, atom_static_put, (byte*, int));
50
EXTERN_FUNCTION(void, init_atom_table, (_VOID_));
51
EXTERN_FUNCTION(void, atom_info, (CIO));
52
EXTERN_FUNCTION(void, dump_atoms, (CIO));
39
extern IndexTable erts_atom_table;
41
ERTS_GLB_INLINE Atom* atom_tab(Uint i);
43
#if ERTS_GLB_INLINE_INCL_FUNC_DEF
47
return (Atom *) erts_index_lookup(&erts_atom_table, i);
50
int atom_table_size(void); /* number of elements */
51
int atom_table_sz(void); /* table size in bytes, excluding stored objects */
53
Eterm am_atom_put(const char*, int); /* most callers pass plain char*'s */
54
int atom_erase(byte*, int);
55
int atom_static_put(byte*, int);
56
void init_atom_table(void);
57
void atom_info(int, void *);
58
void dump_atoms(int, void *);
59
int erts_atom_get(byte* name, int len, Eterm* ap);
60
void erts_atom_get_text_space_sizes(Uint *reserved, Uint *used);