wa_embedder_memory behaviour (wa_embedder v0.1.0)
View SourceSummary
Types
-type ref() :: term().
Callbacks
-callback copy(ref(), Dst :: non_neg_integer(), Src :: non_neg_integer(), N :: non_neg_integer()) -> ref().
-callback fill(ref(), Dst :: non_neg_integer(), Value :: integer(), N :: non_neg_integer()) -> ref().
-callback grow(ref(), DeltaPages :: non_neg_integer()) -> {integer(), ref()}.
-callback init(ref(), Dst :: non_neg_integer(), Payload :: binary(), N :: non_neg_integer()) -> ref().
-callback load(ref(), EffectiveAddress :: non_neg_integer(), Width :: 1 | 2 | 4 | 8, Decode :: unsigned | signed | float) -> integer() | float().
-callback new(MinPages :: non_neg_integer(), MaxPages :: non_neg_integer() | none) -> ref().
-callback size(ref()) -> non_neg_integer().
-callback store(ref(), EffectiveAddress :: non_neg_integer(), Width :: 1 | 2 | 4 | 8, Value :: number(), ValueType :: integer | float) -> ref().
-callback write_data(ref(), Offset :: non_neg_integer(), Payload :: binary()) -> ref().