timeout icon indicating copy to clipboard operation
timeout copied to clipboard

Windows versions of clz

Open numo68 opened this issue 9 years ago • 1 comments

I am trying to compile the code under Windows. After some tweaks it compiles, but the test accesses invalid memory - the wheel = timeout_wheel(rem); called with rem = 90 returns 4, with WHEEL_NUM == 4.

I think that the culprit is the implementation of clz32/64 function. This should mean "count leading zeros"; however, the _BitScanReverse finds a position of the most significant true bit. For a value 90 this is 6; it should however return 25. Changing the functions to return 31 - zeros and return 63 - zeros seems to fix this issue.

There is still some other problem - the test using {{{cfg3}}} does not seem to progress, still hunting this one.

numo68 avatar Aug 17 '16 17:08 numo68

I got the same problems. Mate. Did you resolve it ?

Kiddinglife avatar Dec 12 '16 02:12 Kiddinglife