Skip to content

Commit 5a699af

Browse files
committed
OS (macOS): improve performance
1 parent 11d7eec commit 5a699af

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

src/detection/os/os_apple.m

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,34 +35,34 @@ static bool detectOSCodeName(FFOSResult* os)
3535

3636
switch (num)
3737
{
38-
case 14: ffStrbufAppendS(&os->codename, "Sonoma"); return true;
39-
case 13: ffStrbufAppendS(&os->codename, "Ventura"); return true;
40-
case 12: ffStrbufAppendS(&os->codename, "Monterey"); return true;
41-
case 11: ffStrbufAppendS(&os->codename, "Big Sur"); return true;
38+
case 14: ffStrbufSetStatic(&os->codename, "Sonoma"); return true;
39+
case 13: ffStrbufSetStatic(&os->codename, "Ventura"); return true;
40+
case 12: ffStrbufSetStatic(&os->codename, "Monterey"); return true;
41+
case 11: ffStrbufSetStatic(&os->codename, "Big Sur"); return true;
4242
case 10: {
4343
version = str_end + 1;
4444
num = strtoul(version, &str_end, 10);
4545
if (str_end == version) return false;
4646

4747
switch (num)
4848
{
49-
case 16: ffStrbufAppendS(&os->codename, "Big Sur"); return true;
50-
case 15: ffStrbufAppendS(&os->codename, "Catalina"); return true;
51-
case 14: ffStrbufAppendS(&os->codename, "Mojave"); return true;
52-
case 13: ffStrbufAppendS(&os->codename, "High Sierra"); return true;
53-
case 12: ffStrbufAppendS(&os->codename, "Sierra"); return true;
54-
case 11: ffStrbufAppendS(&os->codename, "El Capitan"); return true;
55-
case 10: ffStrbufAppendS(&os->codename, "Yosemite"); return true;
56-
case 9: ffStrbufAppendS(&os->codename, "Mavericks"); return true;
57-
case 8: ffStrbufAppendS(&os->codename, "Mountain Lion"); return true;
58-
case 7: ffStrbufAppendS(&os->codename, "Lion"); return true;
59-
case 6: ffStrbufAppendS(&os->codename, "Snow Leopard"); return true;
60-
case 5: ffStrbufAppendS(&os->codename, "Leopard"); return true;
61-
case 4: ffStrbufAppendS(&os->codename, "Tiger"); return true;
62-
case 3: ffStrbufAppendS(&os->codename, "Panther"); return true;
63-
case 2: ffStrbufAppendS(&os->codename, "Jaguar"); return true;
64-
case 1: ffStrbufAppendS(&os->codename, "Puma"); return true;
65-
case 0: ffStrbufAppendS(&os->codename, "Cheetah"); return true;
49+
case 16: ffStrbufSetStatic(&os->codename, "Big Sur"); return true;
50+
case 15: ffStrbufSetStatic(&os->codename, "Catalina"); return true;
51+
case 14: ffStrbufSetStatic(&os->codename, "Mojave"); return true;
52+
case 13: ffStrbufSetStatic(&os->codename, "High Sierra"); return true;
53+
case 12: ffStrbufSetStatic(&os->codename, "Sierra"); return true;
54+
case 11: ffStrbufSetStatic(&os->codename, "El Capitan"); return true;
55+
case 10: ffStrbufSetStatic(&os->codename, "Yosemite"); return true;
56+
case 9: ffStrbufSetStatic(&os->codename, "Mavericks"); return true;
57+
case 8: ffStrbufSetStatic(&os->codename, "Mountain Lion"); return true;
58+
case 7: ffStrbufSetStatic(&os->codename, "Lion"); return true;
59+
case 6: ffStrbufSetStatic(&os->codename, "Snow Leopard"); return true;
60+
case 5: ffStrbufSetStatic(&os->codename, "Leopard"); return true;
61+
case 4: ffStrbufSetStatic(&os->codename, "Tiger"); return true;
62+
case 3: ffStrbufSetStatic(&os->codename, "Panther"); return true;
63+
case 2: ffStrbufSetStatic(&os->codename, "Jaguar"); return true;
64+
case 1: ffStrbufSetStatic(&os->codename, "Puma"); return true;
65+
case 0: ffStrbufSetStatic(&os->codename, "Cheetah"); return true;
6666
}
6767
}
6868
}
@@ -113,7 +113,7 @@ void ffDetectOSImpl(FFOSResult* os)
113113
parseSystemVersion(os);
114114

115115
if(ffStrbufStartsWithIgnCaseS(&os->name, "MacOS"))
116-
ffStrbufAppendS(&os->id, "macos");
116+
ffStrbufSetStatic(&os->id, "macos");
117117

118118
if(os->version.length == 0)
119119
ffSysctlGetString("kern.osproductversion", &os->version);

0 commit comments

Comments
 (0)