Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
Loading...
Searching...
No Matches
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#include <stdbool.h>
26
38
48
61
72
82
100
110
118
126
134const char* perf_mode_get_state_string(const PerfModeContext* ctx);
135
143
144#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:276
PerfModeState
Current state of the performance mode subsystem.
Definition perf_mode.h:31
@ PERF_MODE_NATIVE_NICE
Definition perf_mode.h:35
@ PERF_MODE_NATIVE_SCHED
Definition perf_mode.h:34
@ PERF_MODE_ERROR
Definition perf_mode.h:36
@ PERF_MODE_GAMEMODE
Definition perf_mode.h:33
@ PERF_MODE_OFF
Definition perf_mode.h:32
PerfModeState perf_mode_get_state(const PerfModeContext *ctx)
Get the current performance mode state.
Definition perf_mode.c:364
int perf_mode_request_end(PerfModeContext *ctx)
Request deactivation of performance mode.
Definition perf_mode.c:317
void perf_mode_cleanup(PerfModeContext *ctx)
Clean up performance mode resources.
Definition perf_mode.c:349
PerfModeBackend perf_mode_get_backend(const PerfModeContext *ctx)
Get the detected backend type.
Definition perf_mode.c:369
const char * perf_mode_get_state_string(const PerfModeContext *ctx)
Get a human-readable string for the current state.
Definition perf_mode.c:374
PerfModeBackend
Available performance optimization backends.
Definition perf_mode.h:43
@ PERF_BACKEND_GAMEMODE
Definition perf_mode.h:45
@ PERF_BACKEND_NATIVE
Definition perf_mode.h:46
@ PERF_BACKEND_NONE
Definition perf_mode.h:44
int perf_mode_is_active(const PerfModeContext *ctx)
Check if performance mode is currently active.
Definition perf_mode.c:395
State container for performance mode.
Definition perf_mode.h:53
struct sched_param original_param
Definition perf_mode.h:57
int original_policy
Definition perf_mode.h:56
PerfModeState state
Definition perf_mode.h:54
bool initialized
Definition perf_mode.h:59
PerfModeBackend backend
Definition perf_mode.h:55
int original_nice
Definition perf_mode.h:58