kvs.hrl 1.4 KB

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