ets.c
Include dependency graph for ets.c:
Defines
-
SMP_RDLOCK(table) smp_rwlock_rdlock(table->lock)
-
SMP_WRLOCK(table) smp_rwlock_wrlock(table->lock)
-
SMP_UNLOCK(table) smp_rwlock_unlock(table->lock)
Typedefs
-
typedef enum TableAccessType TableAccessType
Enums
Functions
-
static void ets_delete_all_tables(struct Ets *ets, GlobalContext *global)
-
static struct EtsTable *ets_get_table_by_ref(struct Ets *ets, uint64_t ref, TableAccessType access_type)
-
static struct EtsTable *ets_get_table_by_name(struct Ets *ets, term name, TableAccessType access_type)
-
void ets_init(struct Ets *ets)
-
void ets_destroy(struct Ets *ets, GlobalContext *global)
-
EtsErrorCode ets_create_table(term name, bool is_named, EtsTableType table_type, EtsAccessType access_type, size_t keypos, term *ret, Context *ctx)
-
static void ets_table_destroy(struct EtsTable *table, GlobalContext *global)
-
static void ets_delete_tables_internal(struct Ets *ets, ets_table_filter_pred pred, void *data, GlobalContext *global)
-
void ets_delete_owned_tables(struct Ets *ets, int32_t process_id, GlobalContext *global)
-
struct EtsTable
Collaboration diagram for EtsTable: