• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

src/H03-May-2022-3,8422,811

tests/H03-May-2022-901614

AUTHORSH A D10-Nov-202134 21

Makefile.amH A D10-Nov-2021521 131

READMEH A D10-Nov-2021845 1914

SConscriptH A D10-Nov-202196 42

bootstrap.shH A D10-Nov-2021680 3523

configure.acH A D10-Nov-20213.1 KiB10790

README

1GCache is a library to provide transparent on-disk memory buffer cache.
2The purpose is to allow (almost) arbitrarily big action cache
3without RAM consumption.
4
5It provides the usual malloc(), realloc(), free() calls plus:
6
7void    seqno_assign(void*, int64_t) - assign GCS seqno to a buffer pointed to.
8int64_t seqno_lock_min()             - get the lowest seqno present in cache,
9                                       return its value.
10void*   seqno_get_buf(int64_t)       - get a pointer to buffer with a given
11                                       seqno, unlock previously locked seqno
12				       and lock the current one.
13void    seqno_release()              - release currently locked seqno.
14
15Details will be determined during development.
16
17It exploits the fact that action buffers are allocated and discarded in order
18close to their TO.
19