mirror of
https://github.com/FeralInteractive/gamemode.git
synced 2025-06-06 23:57:22 +02:00
config: Introduce new setting "softrealtime"
This adds support for a new configuration option "softrealtime" to be read from the general section. This commit alone does nothing, the following commit adds actually making use of the value. Signed-off-by: Kai Krakow <kai@kaishome.de>
This commit is contained in:
parent
d8231a2972
commit
9dfd718807
@ -67,6 +67,8 @@ struct GameModeConfig {
|
|||||||
char defaultgov[CONFIG_VALUE_MAX];
|
char defaultgov[CONFIG_VALUE_MAX];
|
||||||
char desiredgov[CONFIG_VALUE_MAX];
|
char desiredgov[CONFIG_VALUE_MAX];
|
||||||
|
|
||||||
|
char softrealtime[CONFIG_VALUE_MAX];
|
||||||
|
|
||||||
long reaper_frequency;
|
long reaper_frequency;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -157,6 +159,8 @@ static int inih_handler(void *user, const char *section, const char *name, const
|
|||||||
valid = get_string_value(value, self->defaultgov);
|
valid = get_string_value(value, self->defaultgov);
|
||||||
} else if (strcmp(name, "desiredgov") == 0) {
|
} else if (strcmp(name, "desiredgov") == 0) {
|
||||||
valid = get_string_value(value, self->desiredgov);
|
valid = get_string_value(value, self->desiredgov);
|
||||||
|
} else if (strcmp(name, "softrealtime") == 0) {
|
||||||
|
valid = get_string_value(value, self->softrealtime);
|
||||||
}
|
}
|
||||||
} else if (strcmp(section, "custom") == 0) {
|
} else if (strcmp(section, "custom") == 0) {
|
||||||
/* Custom subsection */
|
/* Custom subsection */
|
||||||
@ -401,3 +405,11 @@ void config_get_desired_governor(GameModeConfig *self, char governor[CONFIG_VALU
|
|||||||
{
|
{
|
||||||
memcpy_locked_config(self, governor, self->desiredgov, sizeof(self->desiredgov));
|
memcpy_locked_config(self, governor, self->desiredgov, sizeof(self->desiredgov));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Get the chosen soft realtime behavior
|
||||||
|
*/
|
||||||
|
void config_get_soft_realtime(GameModeConfig *self, char softrealtime[CONFIG_VALUE_MAX])
|
||||||
|
{
|
||||||
|
memcpy_locked_config(self, softrealtime, self->softrealtime, sizeof(self->softrealtime));
|
||||||
|
}
|
||||||
|
@ -103,3 +103,8 @@ void config_get_default_governor(GameModeConfig *self, char governor[CONFIG_VALU
|
|||||||
* Get the chosen desired governor
|
* Get the chosen desired governor
|
||||||
*/
|
*/
|
||||||
void config_get_desired_governor(GameModeConfig *self, char governor[CONFIG_VALUE_MAX]);
|
void config_get_desired_governor(GameModeConfig *self, char governor[CONFIG_VALUE_MAX]);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Get the chosen soft realtime behavior
|
||||||
|
*/
|
||||||
|
void config_get_soft_realtime(GameModeConfig *self, char softrealtime[CONFIG_VALUE_MAX]);
|
||||||
|
@ -102,6 +102,10 @@ desiredgov=performance
|
|||||||
; The default governer is used when leaving GameMode instead of restoring the original value
|
; The default governer is used when leaving GameMode instead of restoring the original value
|
||||||
defaultgov=powersave
|
defaultgov=powersave
|
||||||
|
|
||||||
|
; By default, GameMode changes the scheduler policy to SCHED_ISO with 4 or more CPU cores,
|
||||||
|
; force enable or disable with "on" or "off"
|
||||||
|
softrealtime=auto
|
||||||
|
|
||||||
[filter]
|
[filter]
|
||||||
; If "whitelist" entry has a value(s)
|
; If "whitelist" entry has a value(s)
|
||||||
; gamemode will reject anything not in the whitelist
|
; gamemode will reject anything not in the whitelist
|
||||||
|
@ -7,6 +7,10 @@ desiredgov=performance
|
|||||||
; The default governer is used when leaving GameMode instead of restoring the original value
|
; The default governer is used when leaving GameMode instead of restoring the original value
|
||||||
defaultgov=powersave
|
defaultgov=powersave
|
||||||
|
|
||||||
|
; By default, GameMode changes the scheduler policy to SCHED_ISO with 4 or more CPU cores,
|
||||||
|
; force enable or disable with "on" or "off"
|
||||||
|
softrealtime=auto
|
||||||
|
|
||||||
[filter]
|
[filter]
|
||||||
; If "whitelist" entry has a value(s)
|
; If "whitelist" entry has a value(s)
|
||||||
; gamemode will reject anything not in the whitelist
|
; gamemode will reject anything not in the whitelist
|
||||||
|
Loading…
x
Reference in New Issue
Block a user