int quick_res_check(fs_backend *be, int seg, fs_rid rid, char *lex) { if (CACHE_ENTRY(rid) == rid) { return 1; } CACHE_ENTRY(rid) = rid; return 0; }
static ret_t iocache_entry_new_cb (cherokee_cache_t *cache, cherokee_buffer_t *key, void *param, cherokee_cache_entry_t **ret_entry) { CHEROKEE_NEW_STRUCT(n, iocache_entry_extension); UNUSED(param); CHEROKEE_MUTEX_INIT (&PRIV(n)->parent_lock, CHEROKEE_MUTEX_FAST); /* Init its parent class */ #ifdef HAVE_PTHREAD cherokee_cache_entry_init (CACHE_ENTRY(n), key, cache, &PRIV(n)->parent_lock); #else cherokee_cache_entry_init (CACHE_ENTRY(n), key, cache, NULL); #endif /* Set the virtual methods */ CACHE_ENTRY(n)->clean_cb = clean_info_cb; CACHE_ENTRY(n)->fetch_cb = fetch_info_cb; CACHE_ENTRY(n)->free_cb = free_cb; /* Init its properties */ PRIV(n)->stat_expiration = 0; PRIV(n)->mmap_expiration = 0; PUBL(n)->mmaped = NULL; PUBL(n)->mmaped_len = 0; PUBL(n)->info = 0; PUBL(n)->state_ret = ret_ok; /* Return the new object */ *ret_entry = CACHE_ENTRY(n); return ret_ok; }