Global: SMBIOS related code cleanup

This commit is contained in:
Carter Li
2023-06-22 10:45:43 +00:00
parent 0e4da16d9e
commit 376cb4a1eb
15 changed files with 110 additions and 178 deletions
+26
View File
@@ -0,0 +1,26 @@
#include "smbiosHelper.h"
bool ffIsSmbiosValueSet(FFstrbuf* value)
{
return
value->length > 0 &&
!ffStrbufStartsWithIgnCaseS(value, "To be filled") &&
!ffStrbufStartsWithIgnCaseS(value, "To be set") &&
!ffStrbufStartsWithIgnCaseS(value, "OEM") &&
!ffStrbufStartsWithIgnCaseS(value, "O.E.M.") &&
!ffStrbufIgnCaseEqualS(value, "None") &&
!ffStrbufIgnCaseEqualS(value, "System Product") &&
!ffStrbufIgnCaseEqualS(value, "System Product Name") &&
!ffStrbufIgnCaseEqualS(value, "System Product Version") &&
!ffStrbufIgnCaseEqualS(value, "System Name") &&
!ffStrbufIgnCaseEqualS(value, "System Version") &&
!ffStrbufIgnCaseEqualS(value, "Default string") &&
!ffStrbufIgnCaseEqualS(value, "Undefined") &&
!ffStrbufIgnCaseEqualS(value, "Not Specified") &&
!ffStrbufIgnCaseEqualS(value, "Not Applicable") &&
!ffStrbufIgnCaseEqualS(value, "INVALID") &&
!ffStrbufIgnCaseEqualS(value, "Type1ProductConfigId") &&
!ffStrbufIgnCaseEqualS(value, "All Series") &&
!ffStrbufIgnCaseEqualS(value, "N/A")
;
}
+15
View File
@@ -0,0 +1,15 @@
#pragma once
#ifndef FASTFETCH_INCLUDED_SMBIOSVALUEHELPER
#define FASTFETCH_INCLUDED_SMBIOSVALUEHELPER
#include "util/FFstrbuf.h"
bool ffIsSmbiosValueSet(FFstrbuf* value);
static inline void ffCleanUpSmbiosValue(FFstrbuf* value)
{
if (!ffIsSmbiosValueSet(value))
ffStrbufClear(value);
}
#endif