From 7136fd9bb6f589ae873057aa9731c45f17a7b339 Mon Sep 17 00:00:00 2001 From: Miika Pekkarinen Date: Tue, 25 Jul 2006 10:44:19 +0000 Subject: Nice diagram explaining better tagcache internals. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10316 a1c6a512-1295-4272-9138-f99709370657 --- apps/tagcache.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'apps/tagcache.c') diff --git a/apps/tagcache.c b/apps/tagcache.c index 280f45d695..f903de5190 100644 --- a/apps/tagcache.c +++ b/apps/tagcache.c @@ -17,6 +17,42 @@ * ****************************************************************************/ +/* + * TagCache API + * + * ----------x---------x------------------x----- + * | | | External + * +---------------x-------+ | TagCache | Libraries + * | Modification routines | | Core | + * +-x---------x-----------+ | | + * | (R/W) | | | | + * | +------x-------------x-+ +-------------x-----+ | + * | | x==x Filters & clauses | | + * | | Search routines | +-------------------+ | + * | | x============================x DirCache + * | +-x--------------------+ | (optional) + * | | (R) | + * | | +-------------------------------+ +---------+ | + * | | | DB Commit (sort,unique,index) | | | | + * | | +-x--------------------------x--+ | Control | | + * | | | (R/W) | (R) | Thread | | + * | | | +----------------------+ | | | | + * | | | | TagCache DB Builder | | +---------+ | + * | | | +-x-------------x------+ | | + * | | | | (R) | (W) | | + * | | | | +--x--------x---------+ | + * | | | | | Temporary Commit DB | | + * | | | | +---------------------+ | + * +-x----x---x---x--+ | + * | TagCache RAM DB x==\(W) +-----------------+ | + * +-x----x---x---x--+ \===x | | + * | | | | (R) | Ram DB Loader x============x DirCache + * +-x----x---x---x---+ /==x | | (optional) + * | Tagcache Disk DB x==/ +-----------------+ | + * +------------------+ | + * + */ + #include #include "thread.h" #include "kernel.h" -- cgit v1.2.3