MCPcopy Create free account
hub / github.com/aliasIsolation/aliasIsolation / loadSettings

Function loadSettings

src/dll/settings.cpp:16–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14}
15
16bool loadSettings(Settings* settingsOut)
17{
18 FILE* f;
19 errno_t err = fopen_s(&f, g_settingsFilePath.c_str(), "r");
20 if (err != 0) {
21 return false;
22 }
23
24 if (f) {
25 int scanCount = fscanf_s(f, "sharpening = %f\n", &settingsOut->sharpening);
26 if (scanCount == 0 || scanCount == EOF) {
27 return false;
28 }
29
30 scanCount = fscanf_s(f, "chromaticAberration = %f\n", &settingsOut->chromaticAberration);
31 if (scanCount == 0 || scanCount == EOF) {
32 return false;
33 }
34
35 int ret = fclose(f);
36 if (ret != 0 || ret == EOF) {
37 return false;
38 }
39
40 settingsOut->sharpeningEnabled = (settingsOut->sharpening > 0.0f);
41 settingsOut->chromaticAberrationEnabled = (settingsOut->chromaticAberration > 0.0f);
42
43 return true;
44 }
45
46 return false;
47}
48
49bool saveSettings(const Settings& settings)
50{

Callers 1

InitMenuMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected