2012-06-03 24 views
7

¿Cómo puedo averiguar los requisitos mínimos del sistema operativo para usar arc4random_uniform()? ¿Está definido en BSD? Si es así, ¿de qué versión? Funciona en cualquier versión de Mac OS X? ¿Qué hay de las versiones de iOS? ¿Hay algún lugar oficial donde pueda encontrar estas cosas?Requisitos del sistema operativo para arc4random_uniform()

+0

Al leer la biblioteca C adecuada en la plataforma adecuada ... No sé de una "matriz de compatibilidad de comparación". En ocasiones, la documentación dirá "desde" o "se ajusta a". –

+0

@pst, ¿quiere decir que debería consultar todas las plataformas posibles, con todas las versiones posibles, para ver si puedo encontrar una página man para él? – rid

+0

Al menos la (s) plataforma (s) de interés inmediato, sí. –

Respuesta

6

Si nos fijamos en stdlib.h donde se define, que dice:

u_int32_t arc4random_uniform(u_int32_t /*upper_bound*/) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); 

para que esté disponible a partir de León en para ordenadores y iOS 4.3 en el iPhone.

+1

Ooh, muy inteligente. * Sacude el puño a la documentación *. +1 aquí. –

+0

@qegal Estaba equivocado :(ARC4 ha sido parte de BSB desde 1997. [arc4random_uniform ha sido "recientemente expuesto"] (http://lists.freedesktop.org/archives/libbsd/2011-June/000038.html). Hice la suposición incorrecta de que el las fechas del manual se actualizaron el último cambio. Por lo tanto, aunque [posiblemente] * sido * allí, ha sido * expuesto * recientemente. –

+0

Estaba usando esto en un entorno multiplataforma, y ​​me encontré con un problema ahora donde simplemente no lo hace trabajo/existir para Android. ¿Nada que hacer? – Jonny

Cuestiones relacionadas