|
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. =============================================================*/
|