Rev 7863 | Rev 7941 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7863 | Rev 7878 | ||
---|---|---|---|
Line 489... | Line 489... | ||
489 | LS2: XOR EAX, EAX |
489 | LS2: XOR EAX, EAX |
490 | LS3: |
490 | LS3: |
491 | } |
491 | } |
492 | } |
492 | } |
Line 493... | Line 493... | ||
493 | 493 | ||
494 | inline dword strcmpi(dword cmp1, cmp2) |
494 | inline signed int strcmpi(dword cmp1, cmp2) |
495 | { |
495 | { |
Line 496... | Line 496... | ||
496 | char si, ue; |
496 | char si, ue; |
497 | 497 | ||
498 | loop() |
498 | loop() |
499 | { |
499 | { |
500 | si = DSBYTE[cmp1]; |
500 | si = DSBYTE[cmp1]; |
501 | ue = DSBYTE[cmp2]; |
501 | ue = DSBYTE[cmp2]; |
502 | if (si>='A') && (si<='Z') si +=32; |
502 | if (si>='A') && (si<='Z') si +=32; |
503 | if (ue>='A') && (ue<='Z') ue +=32; |
503 | if (ue>='A') && (ue<='Z') ue +=32; |
504 | if (si != ue) return -1; |
504 | if (si != ue) return si-ue; |
505 | cmp1++; |
505 | cmp1++; |
506 | cmp2++; |
506 | cmp2++; |
507 | if ((DSBYTE[cmp1]=='\0') && (DSBYTE[cmp2]=='\0')) return 0; |
507 | if ((DSBYTE[cmp1]=='\0') && (DSBYTE[cmp2]=='\0')) return 0; |