Come individuare i requisiti minimi del sistema operativo per l'utilizzo di arc4random_uniform()
? È definito in BSD? Se sì, da quale versione? Funziona su qualsiasi versione di Mac OS X? Che ne dici delle versioni iOS? C'è qualche posto ufficiale in cui posso trovare queste cose?Requisiti del sistema operativo per arc4random_uniform()
risposta
Se si guarda stdlib.h
in cui è definito, si dice:
u_int32_t arc4random_uniform(u_int32_t /*upper_bound*/) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
quindi è disponibile da Lion su per desktop e iOS 4.3 su iPhone.
Ooh, molto intelligente. * Scuote il pugno alla documentazione *. +1 qui. –
@qegal Ho sbagliato :(ARC4 fa parte di BSB dal 1997. [arc4random_uniform è stato recentemente "esposto"] (http://lists.freedesktop.org/archives/libbsd/2011-June/000038.html). Ho fatto l'ipotesi errata che il le date del manuale sono state aggiornate sullo scorso aggiornamento, quindi, mentre è [forse] * stato *, è stato * esposto * di recente. –
Lo stavo usando in un ambiente multipiattaforma e ho riscontrato un problema in cui non lo è lavoro/esiste per Android. Niente da fare? – Jonny
Leggendo la libreria C appropriata sulla piattaforma appropriata. Tuttavia, non conosco una "matrice di compatibilità di confronto". A volte la documentazione dirà "since" o "conforme a". –
@ pst, vuoi dire che dovrei controllare tutte le possibili piattaforme, con tutte le possibili versioni, per vedere se riesco a trovare una pagina man per questo? – rid
Almeno la/le piattaforma/i di interesse immediato, sì. –