[#2]
Re: Sterownik NTFS - nowa wersja
@szuler,
post #1
Dokładnie to nie wiem, ale używanie czegoś takiego:
static inline UQUAD LE64(UQUAD __x)
{
UQUAD x = ((
(((UQUAD)(__x) & (UQUAD)0x00000000000000ffULL) << 56) |
(((UQUAD)(__x) & (UQUAD)0x000000000000ff00ULL) << 40) |
(((UQUAD)(__x) & (UQUAD)0x0000000000ff0000ULL) << 24) |
(((UQUAD)(__x) & (UQUAD)0x00000000ff000000ULL) << 8 ) |
(((UQUAD)(__x) & (UQUAD)0x000000ff00000000ULL) >> 8 ) |
(((UQUAD)(__x) & (UQUAD)0x0000ff0000000000ULL) >> 24) |
(((UQUAD)(__x) & (UQUAD)0x00ff000000000000ULL) >> 40) |
(((UQUAD)(__x) & (UQUAD)0xff00000000000000ULL) >> 56) ));
return x;
}
powodowało, że generowany kod śmiecił coś w rejestrach... Żeby było ciekawiej, problem objawiał się tylko w wersji non-debug - dodanie kilku kprintfów magicznie go rozwiązywało.
Ostatnia edycja: 07.02.09 09:44:28