56 struct sched_param original_param;
int perf_mode_init(PerfModeContext *ctx)
Initialize the performance mode subsystem.
Definition: perf_mode.c:89
int perf_mode_request_start(PerfModeContext *ctx)
Request activation of performance mode.
Definition: perf_mode.c:277
PerfModeState
Current state of the performance mode subsystem.
Definition: perf_mode.h:30
@ PERF_MODE_NATIVE_NICE
Definition: perf_mode.h:34
@ PERF_MODE_NATIVE_SCHED
Definition: perf_mode.h:33
@ PERF_MODE_ERROR
Definition: perf_mode.h:35
@ PERF_MODE_GAMEMODE
Definition: perf_mode.h:32
@ PERF_MODE_OFF
Definition: perf_mode.h:31
PerfModeState perf_mode_get_state(const PerfModeContext *ctx)
Get the current performance mode state.
Definition: perf_mode.c:365
int perf_mode_request_end(PerfModeContext *ctx)
Request deactivation of performance mode.
Definition: perf_mode.c:318
void perf_mode_cleanup(PerfModeContext *ctx)
Clean up performance mode resources.
Definition: perf_mode.c:350
PerfModeBackend perf_mode_get_backend(const PerfModeContext *ctx)
Get the detected backend type.
Definition: perf_mode.c:370
PerfModeBackend
Available performance optimization backends.
Definition: perf_mode.h:42
@ PERF_BACKEND_GAMEMODE
Definition: perf_mode.h:44
@ PERF_BACKEND_NATIVE
Definition: perf_mode.h:45
@ PERF_BACKEND_NONE
Definition: perf_mode.h:43
const char * perf_mode_get_state_string(const PerfModeContext *ctx)
Get a human-readable string for the current state.
Definition: perf_mode.c:375
int perf_mode_is_active(const PerfModeContext *ctx)
Check if performance mode is currently active.
Definition: perf_mode.c:396
State container for performance mode.
Definition: perf_mode.h:52
PerfModeState state
Definition: perf_mode.h:53
PerfModeBackend backend
Definition: perf_mode.h:54
int original_nice
Definition: perf_mode.h:57
int initialized
Definition: perf_mode.h:58