[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