[libvirt] [PATCH] random: link with -lm when needed
Eric Blake
eblake at redhat.com
Tue Aug 14 19:57:56 UTC 2012
On 08/14/2012 01:44 PM, Eric Blake wrote:
oops, hit send too soon
> Use of ldexp() requires -lm on some platforms; use gnulib to determine
> this for our makefile. Also, optimize virRandomInt() for the case
> of a power-of-two limit (actually rather common, given that Daniel
> has a pending patch to replace virRandomBis(10) with code that will
s/Bis/Bits/
> default to virRandomInt(1024) on default SELinux settings).
>
> @@ -135,6 +136,9 @@ double virRandom(void)
> */
> uint32_t virRandomInt(uint32_t max)
> {
> + if ((max & (max - 1)) == 0)
> + return virRandomBits(ffs(max));
ffs(max)-1
--
Eric Blake eblake at redhat.com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 620 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20120814/16fcdbfe/attachment-0001.sig>
More information about the libvir-list
mailing list