blob: e8ef12209131367939964afc73331d367f426609 [file] [log] [blame]
-module(hyper_register).
-callback new(P :: hyper:precision()) -> hyper:registers().
-callback get(Index :: integer(), hyper:registers()) -> {ok, integer()} | undefined.
-callback set(Index :: integer(), Value :: integer(),
hyper:registers()) -> hyper:registers().
-callback fold(fun(), Acc :: any(), hyper:registers()) -> Acc :: any().
-callback max_merge(hyper:registers(), hyper:registers()) -> hyper:registers().