Fix compile under Clang
padlkrng.cpp:45:34: error: no matching function for call to 'STDMIN'
const size_t rem = STDMIN(ret, STDMIN(size, 16U));
^~~~~~
./misc.h:516:36: note: candidate template ignored: deduced conflicting types for parameter 'T' ('unsigned long' vs. 'unsigned int')
template <class T> inline const T& STDMIN(const T& a, const T& b)
^
1 error generated.
pull/462/head
parent
88f08afcb0
commit
40d0710d43
|
|
@ -42,7 +42,7 @@ void PadlockRNG::GenerateBlock(byte *output, size_t size)
|
|||
);
|
||||
|
||||
const size_t ret = m_msr & 0x1f;
|
||||
const size_t rem = STDMIN(ret, STDMIN(size, 16U));
|
||||
const size_t rem = STDMIN<size_t>(ret, STDMIN<size_t>(size, 16U));
|
||||
std::memcpy(output, m_buffer, rem);
|
||||
size -= rem; output += rem;
|
||||
}
|
||||
|
|
@ -61,7 +61,7 @@ void PadlockRNG::GenerateBlock(byte *output, size_t size)
|
|||
}
|
||||
|
||||
const size_t ret = (m_msr = result) & 0x1f;
|
||||
const size_t rem = STDMIN(ret, STDMIN(size, 16U));
|
||||
const size_t rem = STDMIN<size_t>(ret, STDMIN<size_t>(size, 16U));
|
||||
std::memcpy(output, buffer, rem);
|
||||
size -= rem; output += rem;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue