![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include <glib.h>#include <stddef.h>#include <stdint.h>
Include dependency graph for sys_resources.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | dt_sys_resources_t |
Macros | |
| #define | DT_MEMORY_PRESSURE_FLOOR_DEFAULT ((int64_t)200 * 1024 * 1024) |
Typedefs | |
| typedef struct dt_sys_resources_t | dt_sys_resources_t |
Functions | |
| void | dt_configure_runtime_performance (dt_sys_resources_t *resources, gboolean init_gui) |
| int | dt_worker_threads () |
| size_t | dt_get_available_mem () |
| size_t | dt_get_mipmap_mem () |
| size_t | dt_get_total_mem (void) |
| size_t | dt_get_system_available_mem (void) |
| void | dt_invalidate_system_available_mem (void) |
| size_t | dt_get_memory_pressure_floor (void) |
| void | dt_print_mem_usage () |
| #define DT_MEMORY_PRESSURE_FLOOR_DEFAULT ((int64_t)200 * 1024 * 1024) |
Definition at line 40 of file sys_resources.h.
| void dt_configure_runtime_performance | ( | dt_sys_resources_t * | resources, |
| gboolean | init_gui | ||
| ) |
Definition at line 2413 of file darktable.c.
References _get_container_mem_limit(), _get_total_memory(), darktable, dt_conf_get_int64(), dt_control_log(), DT_DEBUG_CACHE, DT_DEBUG_MEMORY, DT_MEMORY_PRESSURE_FLOOR_DEFAULT, dt_print(), dt_worker_threads(), L, MAX, and darktable_t::num_openmp_threads.
Referenced by dt_init().
| size_t dt_get_available_mem | ( | ) |
Definition at line 2376 of file darktable.c.
References dt_dev_pixelpipe_cache_get_usage(), dt_get_memory_pressure_floor(), dt_get_system_available_mem(), L, and MIN.
Referenced by _default_process_tiling_ptp(), _default_process_tiling_roi(), and dt_tiling_piece_fits_host_memory().
| size_t dt_get_memory_pressure_floor | ( | void | ) |
Definition at line 2408 of file darktable.c.
References darktable, darktable_t::dtresources, and dt_sys_resources_t::pressure_floor_memory.
Referenced by _memory_pressure_shedder(), _system_memory_pressure_valve(), dt_dev_pixelpipe_cache_flush_old(), and dt_get_available_mem().
| size_t dt_get_mipmap_mem | ( | ) |
Definition at line 2398 of file darktable.c.
References darktable, darktable_t::dtresources, and dt_sys_resources_t::mipmap_memory.
| size_t dt_get_system_available_mem | ( | void | ) |
Definition at line 2329 of file darktable.c.
References _probe_system_available_mem(), _sys_mem_probe_lock, _sys_mem_probe_time_us, _sys_mem_probe_value, DT_SYS_MEM_PROBE_PERIOD_US, and L.
Referenced by _memory_pressure_shedder(), _system_memory_pressure_valve(), dt_dev_pixelpipe_cache_flush_old(), dt_get_available_mem(), and dt_print_mem_usage().
| size_t dt_get_total_mem | ( | void | ) |
Definition at line 2403 of file darktable.c.
References darktable, darktable_t::dtresources, and dt_sys_resources_t::total_memory.
Definition at line 2348 of file darktable.c.
References _sys_mem_probe_lock, _sys_mem_probe_time_us, and L.
Referenced by _memory_pressure_shedder(), and _system_memory_pressure_valve().
| void dt_print_mem_usage | ( | ) |
Definition at line 2576 of file darktable.c.
References dt_free, dt_get_system_available_mem(), f, getline(), IS_NULL_PTR, and L.
Referenced by dt_dev_pixelpipe_process(), and dt_init().
| int dt_worker_threads | ( | ) |
Definition at line 2371 of file darktable.c.
References dt_conf_get_int().
Referenced by dt_configure_runtime_performance(), dt_control_jobs_init(), and dt_mipmap_cache_init().