-module(amnesiac@write). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([write/3, delete/3, delete_object/3]). -export_type([write_lock/0]). -type write_lock() :: write | sticky_write. -spec write(amnesiac@table:table(), any(), write_lock()) -> nil. write(Table, Value, Lock) -> write_ffi:write(Table, Value, Lock). -spec delete(amnesiac@table:table(), any(), write_lock()) -> nil. delete(Table, Key, Lock) -> write_ffi:delete(Table, Key, Lock). -spec delete_object(amnesiac@table:table(), any(), write_lock()) -> nil. delete_object(Table, Value, Lock) -> write_ffi:delete_object(Table, Value, Lock).