mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-30 23:53:32 +01:00
Merge branch 'maint-0.3.0' into maint-0.3.1
This commit is contained in:
commit
c1d98c75e3
5
changes/bug24633
Normal file
5
changes/bug24633
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
o Minor bugfixes (portability, msvc):
|
||||||
|
- Fix a bug in the bit-counting parts of our timing-wheel code on
|
||||||
|
MSVC. (Note that MSVC is still not a supported build platform,
|
||||||
|
due to cyptographic timing channel risks.) Fixes bug 24633;
|
||||||
|
bugfix on 0.2.9.1-alpha.
|
@ -40,7 +40,7 @@ static __inline int clz32(unsigned long val)
|
|||||||
{
|
{
|
||||||
DWORD zeros = 0;
|
DWORD zeros = 0;
|
||||||
_BitScanReverse(&zeros, val);
|
_BitScanReverse(&zeros, val);
|
||||||
return zeros;
|
return 31 - zeros;
|
||||||
}
|
}
|
||||||
#ifdef _WIN64
|
#ifdef _WIN64
|
||||||
/* According to the documentation, these only exist on Win64. */
|
/* According to the documentation, these only exist on Win64. */
|
||||||
@ -54,7 +54,7 @@ static __inline int clz64(uint64_t val)
|
|||||||
{
|
{
|
||||||
DWORD zeros = 0;
|
DWORD zeros = 0;
|
||||||
_BitScanReverse64(&zeros, val);
|
_BitScanReverse64(&zeros, val);
|
||||||
return zeros;
|
return 63 - zeros;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
static __inline int ctz64(uint64_t val)
|
static __inline int ctz64(uint64_t val)
|
||||||
|
Loading…
Reference in New Issue
Block a user