Bonjour
j'ai défini ceci :
__inline void __fastcall swap32(int *val)
{
__asm
{
mov eax,dword ptr[ecx]
bswap eax
mov dword ptr[ecx],eax
}
}
et ceci :
#define SWAP32(val) \
((unsigned int) ( \
(((unsigned int) (val) & (unsigned int) 0x000000ffU) << 24) | \
(((unsigned int) (val) & (unsigned int) 0x0000ff00U) << 8) | \
(((unsigned int) (val) & (unsigned int) 0x00ff0000U) >> 8) | \
(((unsigned int) (val) & (unsigned int) 0xff000000U) >> 24)))
Qu'est ce qui a votre avis sera le plus rapide a s'executer
var = SWAP32(var) ou alors : swap32(&var)
Merci d'avance