1
0
Fork 0
forked from len0rd/rockbox

Restore dircache hookup in the database ramcache.

Do a few other changes to dircache and file code flags to
accomodate its demands.

Change-Id: I4742a54e8cfbe4d8b9cffb75faaf920dd907cf8a
This commit is contained in:
Michael Sevakis 2017-01-18 04:39:35 -05:00
parent abd75a17d1
commit 7373cf518f
8 changed files with 626 additions and 497 deletions

View file

@ -69,6 +69,9 @@ typedef uint32_t dc_serial_t;
/**
****************************************************************************/
#define IF_DIRCACHE(...) __VA_ARGS__
#define IFN_DIRCACHE(...)
#if CONFIG_PLATFORM & PLATFORM_NATIVE
/* native dircache is lower-level than on a hosted target */
#define DIRCACHE_NATIVE
@ -169,6 +172,9 @@ enum dircache_search_flags
int dircache_search(unsigned int flags, struct dircache_fileref *dcfrefp,
const char *path);
int dircache_fileref_cmp(const struct dircache_fileref *dcfrefp1,
const struct dircache_fileref *dcfrefp2);
/** Debug screen/info stuff **/
@ -202,6 +208,11 @@ int dircache_save(void);
void dircache_init(size_t last_size) INIT_ATTR;
#else /* !HAVE_DIRCACHE */
#define IF_DIRCACHE(...)
#define IFN_DIRCACHE(...) __VA_ARGS__
#endif /* HAVE_DIRCACHE */
#endif /* _DIRCACHE_H */