kvs.hrl 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. -ifndef(KVS_HRL).
  2. -define(KVS_HRL, true).
  3. -record(cur, {feed=[]::term(),
  4. tab= []::atom(),
  5. id= []::[]|integer(),
  6. val= []::[]|tuple(),
  7. dir= next::next|prev,
  8. top= []::[]|integer(),
  9. bot= []::[]|integer()}).
  10. -define(CONTAINER, id=[] :: [] | integer(),
  11. top=[] :: [] | integer(),
  12. rear=[] :: [] | integer(),
  13. count=0 :: integer()).
  14. -define(ITERATOR(Container), id=[] :: [] | integer(),
  15. container=Container :: atom(),
  16. feed_id=[] :: term(),
  17. prev=[] :: [] | integer(),
  18. next=[] :: [] | integer(),
  19. feeds=[] :: list()).
  20. -record(id_seq, {thing, id}).
  21. -record(container, {?CONTAINER}).
  22. -record(iterator, {?ITERATOR([])}).
  23. -record(block, {left,right,name,last}).
  24. -record(log, {?CONTAINER, name, acc}).
  25. -record(operation, {?ITERATOR(log), body=[], name=[], status=[]}).
  26. -record(kvs, {mod,cx}).
  27. -compile({no_auto_import,[put/2]}).
  28. -endif.