2 * @defgroup Caches Caches
4 * These are functions which let one fine-tune some cache values for
5 * Elementary applications, thus allowing for performance adjustments.
11 * @brief Flush all caches.
13 * Frees all data that was in cache and is not currently being used to reduce
14 * memory usage. This frees Edje's, Evas' and Eet's cache. This is equivalent
15 * to calling all of the following functions:
16 * @li edje_file_cache_flush()
17 * @li edje_collection_cache_flush()
18 * @li eet_clearcache()
19 * @li evas_image_cache_flush()
20 * @li evas_font_cache_flush()
21 * @li evas_render_dump()
22 * @note Evas caches are flushed for every canvas associated with a window.
26 // XXX: rename: elm_cache_all_flush()
27 EAPI void elm_all_flush(void);
30 * Get the configured cache flush interval time
32 * This gets the globally configured cache flush interval time, in
35 * @return The cache flush interval time
38 * @see elm_all_flush()
40 EAPI int elm_cache_flush_interval_get(void);
43 * Set the configured cache flush interval time
45 * This sets the globally configured cache flush interval time, in ticks
47 * @param size The cache flush interval time
50 * @see elm_all_flush()
52 EAPI void elm_cache_flush_interval_set(int size);
55 * Get the configured cache flush enabled state
57 * This gets the globally configured cache flush state - if it is enabled
58 * or not. When cache flushing is enabled, elementary will regularly
59 * (see elm_cache_flush_interval_get() ) flush caches and dump data out of
60 * memory and allow usage to re-seed caches and data in memory where it
61 * can do so. An idle application will thus minimize its memory usage as
62 * data will be freed from memory and not be re-loaded as it is idle and
63 * not rendering or doing anything graphically right now.
65 * @return The cache flush state
68 * @see elm_all_flush()
70 EAPI Eina_Bool elm_cache_flush_enabled_get(void);
73 * Set the configured cache flush enabled state
75 * This sets the globally configured cache flush enabled state.
77 * @param enabled The cache flush enabled state
80 * @see elm_all_flush()
82 EAPI void elm_cache_flush_enabled_set(Eina_Bool enabled);
85 * Get the configured font cache size
87 * This gets the globally configured font cache size, in bytes.
89 * @return The font cache size
92 EAPI int elm_font_cache_get(void);
95 * Set the configured font cache size
97 * This sets the globally configured font cache size, in bytes
99 * @param size The font cache size
102 EAPI void elm_font_cache_set(int size);
105 * Get the configured image cache size
107 * This gets the globally configured image cache size, in bytes
109 * @return The image cache size
112 EAPI int elm_image_cache_get(void);
115 * Set the configured image cache size
117 * This sets the globally configured image cache size, in bytes
119 * @param size The image cache size
122 EAPI void elm_image_cache_set(int size);
126 * Get the configured edje file cache size.
128 * This gets the globally configured edje file cache size, in number
131 * @return The edje file cache size
134 EAPI int elm_edje_file_cache_get(void);
137 * Set the configured edje file cache size
139 * This sets the globally configured edje file cache size, in number
142 * @param size The edje file cache size
145 EAPI void elm_edje_file_cache_set(int size);
148 * Get the configured edje collections (groups) cache size.
150 * This gets the globally configured edje collections cache size, in
151 * number of collections.
153 * @return The edje collections cache size
156 EAPI int elm_edje_collection_cache_get(void);
159 * Set the configured edje collections (groups) cache size
161 * This sets the globally configured edje collections cache size, in
162 * number of collections.
164 * @param size The edje collections cache size
167 EAPI void elm_edje_collection_cache_set(int size);