| 1290 | } |
| 1291 | |
| 1292 | INT32 CmpDev(UINT8 *dsdt, UINT32 i, const char Name[4]) |
| 1293 | { |
| 1294 | if ((dsdt[i+0] == Name[0]) && (dsdt[i+1] == Name[1]) && |
| 1295 | (dsdt[i+2] == Name[2]) && (dsdt[i+3] == Name[3]) && |
| 1296 | (((dsdt[i-2] == 0x82) && (dsdt[i-3] == 0x5B) && (dsdt[i-1] < 0x40)) || |
| 1297 | ((dsdt[i-3] == 0x82) && (dsdt[i-4] == 0x5B) && ((dsdt[i-2] & 0xF0) == 0x40)) || |
| 1298 | ((dsdt[i-4] == 0x82) && (dsdt[i-5] == 0x5B) && ((dsdt[i-3] & 0xF0) == 0x80))) |
| 1299 | ) { |
| 1300 | if (dsdt[i-5] == 0x5B) { |
| 1301 | return i - 3; |
| 1302 | } else if (dsdt[i-4] == 0x5B){ |
| 1303 | return i - 2; |
| 1304 | } else { |
| 1305 | return i - 1; |
| 1306 | } |
| 1307 | } |
| 1308 | return 0; |
| 1309 | } |
| 1310 | |
| 1311 | //template <typename T, enable_if( is___String(T) )> |
| 1312 | INT32 CmpDev(UINT8 *dsdt, UINT32 i, const XString8& Name) |
no test coverage detected