MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / IndexFromFileName

Function IndexFromFileName

rEFIt_UEFI/Platform/AcpiPatcher.cpp:531–554  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

529}
530
531UINTN IndexFromFileName(CONST CHAR16* FileName)
532{
533 // FileName must be as "XXXX-number-..." or "XXXX-number.aml", such as "SSDT-9.aml", or "SSDT-11-SaSsdt.aml"
534 // But just checking for '-' or '.' following the number.
535
536 // search for '-'
537 UINTN Result = IGNORE_INDEX;
538 CONST CHAR16* temp = FileName;
539 for (; *temp != 0 && *temp != '-'; temp++);
540 if ('-' == *temp && 4 == temp-FileName) {
541 ++temp;
542 if (*temp >= '0' && *temp <= '9') {
543 Result = 0;
544 for (; *temp >= '0' && *temp <= '9'; temp++) {
545 Result *= 10;
546 Result += *temp - '0';
547 }
548 // a FileName such as "SSDT-4x30s.aml" is not considered as "SSDT-4.aml"
549 if ('.' != *temp && '-' != *temp)
550 Result = IGNORE_INDEX;
551 }
552 }
553 return Result;
554}
555
556EFI_STATUS ReplaceOrInsertTable(VOID* TableEntry, UINTN Length, UINTN MatchIndex, INTN Pass)
557{

Callers 1

LoadPatchedAMLFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected