*/
int memcmp(const void *m1, const void *m2, size_t Num)
{
- if( Num == 0 ) return 1; // No bytes are always identical
+ if( Num == 0 ) return 0; // No bytes are always identical
while(Num--)
{
- if(*(Uint8*)m1 != *(Uint8*)m2) break;
+ if(*(Uint8*)m1 != *(Uint8*)m2)
+ return *(Uint8*)m1 - *(Uint8*)m2;
m1 ++;
m2 ++;
}
- return *(Uint8*)m1 - *(Uint8*)m2;
+ return 0;
}
/**