| 255 | // Internal functions for flat SMBIOS |
| 256 | |
| 257 | UINT16 SmbiosTableLength (APPLE_SMBIOS_STRUCTURE_POINTER SmbiosTableN) |
| 258 | { |
| 259 | CHAR8 *AChar; |
| 260 | UINT16 Length; |
| 261 | |
| 262 | AChar = (CHAR8 *)(SmbiosTableN.Raw + SmbiosTableN.Hdr->Length); |
| 263 | while ((*AChar != 0) || (*(AChar + 1) != 0)) { |
| 264 | AChar ++; //stop at 00 - first 0 |
| 265 | } |
| 266 | Length = (UINT16)((UINTN)AChar - (UINTN)SmbiosTableN.Raw + 2); //length includes 00 |
| 267 | return Length; |
| 268 | } |
| 269 | |
| 270 | |
| 271 | EFI_SMBIOS_HANDLE LogSmbiosTable (APPLE_SMBIOS_STRUCTURE_POINTER SmbiosTableN) |
no outgoing calls
no test coverage detected