Fonction de Hashcode Debug/Release
Bonjour,
J'ai cette fonction de hashcode :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
unsigned long HashCode(const char *string)
{
long HashCode = 0;
while (*string)
{
int i = *(int *)string;
HashCode ^= i;
HashCode <<= 1;
string ++;
}
return HashCode < 0 ? (unsigned long)(-HashCode):(unsigned long)(HashCode);
} |
Cette fonction n'a pas le même comportement en Debug et en Release.
En Debug a chaque fois que je lance mon appli, pour une même string j'obtiens le même hashcode.
En Release a chaque fois que je lance mon appli, pour une même string j'obtiens à chaque fois un hashcode différent.
Une piste ?? Je ne comprends vraiment pas d'où ça vient.
Merci.