Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / sources / mbk / rcn_cache.h
1
2
3 extern void rcn_enable_cache( lofig_list *lofig, unsigned long int (*fn_load)(lofig_list*, losig_list*), void (*fn_free)(lofig_list*), int pool );
4 extern void rcn_disable_cache( lofig_list *lofig );
5
6 extern mbkcache* rcn_getlofigcache( lofig_list *lofig );
7 void rcn_alloclofigcache( lofig_list *lofig, mbkcache *cache, void(*)(lofig_list*) );
8
9 unsigned long int rcn_cache_release( lofig_list *lofig, losig_list *losig );
10
11 extern void rcn_refresh_signal( lofig_list *lofig, losig_list *losig );
12 extern void rcn_flush_signal( lofig_list *lofig, losig_list *losig );
13
14 void rcn_setsignal_loaded( losig_list *losig );
15 void rcn_clearsignal_loaded( losig_list *losig );
16 extern char rcn_issignal_loaded( losig_list *losig );
17 extern void rcn_setsignal_disablecache( losig_list *losig );
18 extern char rcn_issignal_disablecache( losig_list *losig );
19
20 extern char rcn_cache_removable_ctc( loctc_list *ctc );
21 extern char rcn_cache_addable_ctc( losig_list *sig1, losig_list *sig2 );
22
23 extern void rcnenv(void);
24
25 extern int rcn_getnewpoolcache( void );
26 void rcn_setpoolcache( int pool, mbkcache *cache );
27 mbkcache* rcn_getpoolcache( int pool );
28
29 extern void rcn_lock_signal( lofig_list *lofig, losig_list *losig );
30 extern void rcn_unlock_signal( lofig_list *lofig, losig_list *losig );
31 extern char rcn_islock_signal( lofig_list *lofig, losig_list *losig );
32
33 // --- Debug function
34 void rcn_enablewritelofig( lofig_list *lofig );
35 void rcn_disablewritelofig( lofig_list *lofig );
36
37 void rcn_disablewritesignal( losig_list* );
38 void rcn_enblewritesignal( losig_list* );
39 char rcn_iswritesignal( losig_list* );
40 void rcn_checkwritesignal( losig_list *losig );
41 // --- End of debug function.
42 //
43 extern int rcn_hascache( lofig_list *lofig);
44