$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
perf_mode.h
Go to the documentation of this file.
1 
21 #ifndef PERF_MODE_H
22 #define PERF_MODE_H
23 
24 #include <sched.h>
25 
30 typedef enum {
37 
42 typedef enum {
47 
52 typedef struct {
55  int original_policy;
56  struct sched_param original_param;
60 
71 
81 
99 
109 
117 
125 
133 const char* perf_mode_get_state_string(const PerfModeContext* ctx);
134 
141 int perf_mode_is_active(const PerfModeContext* ctx);
142 
143 #endif /* PERF_MODE_H */
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