View Source vdist_atom_cache_map (erldist_filter v1.1.0)
Link to this section Summary
Link to this section Types
-type index() :: 0..255.
-type t() :: #vdist_atom_cache_map{}.
Link to this section Functions
-spec find_or_insert(CacheMap, Atom) -> {ok, InternalIndex, CacheMap} | {error, Reason} when CacheMap :: t(), Atom :: atom(), InternalIndex :: index(), Reason :: {already_present, {InternalIndex, CacheIndex, OtherAtom}} | {corrupted_atom_cache_ref_entry, {InternalIndex, AtomCacheRefEntry}} | max_internal_atom_cache_entries | max_atom_cache_size, CacheIndex :: vdist_atom_cache:index(), OtherAtom :: atom(), AtomCacheRefEntry :: vdist:atom_cache_ref_entry().
-spec get_atom_cache(CacheMap) -> Cache when CacheMap :: t(), Cache :: vdist_atom_cache:t().
-spec get_atom_cache_ref_entries(CacheMap) -> AtomCacheRefEntries when CacheMap :: t(), AtomCacheRefEntries :: [vdist:atom_cache_ref_entry()].
-spec get_long_atoms(CacheMap) -> boolean() when CacheMap :: t().
-spec get_number_of_atom_cache_refs(CacheMap) -> non_neg_integer() when CacheMap :: t().
-spec new(Cache) -> CacheMap when Cache :: vdist_atom_cache:t(), CacheMap :: t().