I found a really simple solution!

#if defined(_EVENT_HAVE_ARC4RANDOM_BUF)
        /* OSX 10.7 introducd arc4random_buf, so if you build your program
         * there, you'll get surprised when older versions of OSX fail to run.
         * To solve this, we can check whether the function pointer is set,
         * and fall back otherwise.  (OSX does this using some linker
         * trickery.)
         */
        {
            void* tptr = (void*)arc4random_buf;
            if (tptr != NULL) {
                return arc4random_buf(buf, n);
            }
        }
#endif

Silences the warning just fine.

On Sep 16, 2013, at 10:51 AM, Nick Mathewson <[email protected]> wrote:

> On Mon, Sep 16, 2013 at 1:17 PM, Ralph Castain <[email protected]> wrote:
> [...]
>> I'm unaware of a way to turn the warning off for one line - of course, we 
>> could turn if off for all of libevent, but that seems a tad extreme and may 
>> not be a good idea.
>> 
>> Only other option I can think of would be to use dlsym to check for the 
>> existence of the function - would that be an acceptable solution?
> 
> I hope so!
> 
> For what it's worth, Greg Hazel introduced the current behavior with
> bff5f9407341030c7, so it might be worth asking him what he thinks
> and/or what environment to test this in.  Greg?
> 
> -- 
> Nick
> ***********************************************************************
> To unsubscribe, send an e-mail to [email protected] with
> unsubscribe libevent-users    in the body.

***********************************************************************
To unsubscribe, send an e-mail to [email protected] with
unsubscribe libevent-users    in the body.

Reply via email to