Blame cache.h

Packit d394d9
/* Copyright (C) 1996 Bjoern Beutel. */
Packit d394d9
Packit d394d9
/* Description. =============================================================*/
Packit d394d9
Packit d394d9
/* Manages the storage of analysis results for faster access. */
Packit d394d9
Packit d394d9
/* Variables. ===============================================================*/
Packit d394d9
Packit d394d9
extern int_t cache_accesses; /* Number of calls of "word_in_cache". */
Packit d394d9
extern int_t cache_hits; /* Number of successful calls of "word_in_cache". */
Packit d394d9
Packit d394d9
/* Functions. ===============================================================*/
Packit d394d9
Packit d394d9
extern bool_t word_in_cache( string_t surf_start, 
Packit d394d9
                             string_t surf_end );
Packit d394d9
/* Return whether the word form SURF_START..SURF_END is in the cache. */
Packit d394d9
Packit d394d9
extern value_t next_result_in_cache( void );
Packit d394d9
/* Return the next result feature structure for a word form.
Packit d394d9
 * Use this function after calling "word_in_cache". */
Packit d394d9
Packit d394d9
extern void enter_in_cache( string_t surf_start,
Packit d394d9
                            string_t surf_end,
Packit d394d9
                            int_t feat_count,
Packit d394d9
                            value_t feat_vector[] );
Packit d394d9
/* Enter the word form SURF_START..SURF_END in the cache 
Packit d394d9
 * with FEAT_COUNT feature structures FEAT_VECTOR[]. */
Packit d394d9
Packit d394d9
extern void clear_cache( void );
Packit d394d9
/* Delete all cache entries. */
Packit d394d9
Packit d394d9
extern void set_cache_size( int_t size );
Packit d394d9
/* Set maximum number of cache entries to SIZE. */
Packit d394d9
Packit d394d9
extern int_t get_cache_size( void );
Packit d394d9
/* Get actual number of cache entries. */
Packit d394d9
Packit d394d9
extern int_t get_cache_maximum( void );
Packit d394d9
/* Get maximum number of cache entries. */
Packit d394d9
Packit d394d9
/* End of file. =============================================================*/