2012-06-03 22 views
7

arc4random_uniform()'u kullanmak için minimum işletim sistemi gereksinimlerini nasıl bulabilirim? BSD'de tanımlanmış mı? Eğer öyleyse, hangi versiyondan? Herhangi bir Mac OS X sürümünde çalışır mı? IOS sürümleri nasıl? Bu şeyleri bulabileceğim herhangi bir resmi yer var mı?arc4random_uniform için işletim sistemi gereksinimleri()

+0

Uygun platformdaki uygun C kütüphanesini okuyarak .. "Karşılaştırma uyumluluk matrisi" ni bilmiyorum. Bazen belgeler "o zamandan" ya da "uyumludur" diyecektir. –

+0

@pst, mümkün olan tüm platformları, onun için bir adam sayfası bulabilecek miyim diye kontrol etmeliyim? – rid

+0

En azından hemen ilgi alanına sahip platformlar, evet. –

cevap

6

bunu tanımlanır stdlib.h bakarsak, diyor:

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

Yani Aslanı'na masaüstü ve iPhone'da iOS 4.3 için kullanılabilir.

+1

Ooh, çok zeki. * Dokümantasyonda yumruk sallıyor *. +1 burada. –

+0

@ qegal Yanlış yazdım :(ARC4, 1997'den beri BSB'nin bir parçası olmuştur. [Arc4random_uniform sadece yakın geçmişte ”olmuştur (http://lists.freedesktop.org/archives/libbsd/2011-June/000038.html). manuel tarihler, son değişiklik hakkında güncellendi.Yani, [muhtemelen] * olduğu zaman *, yakın zamanda * maruz kalıyordu * –

+0

Bunu bir çoklu platform ortamında kullanıyordum ve şimdi bir sorunla karşılaşıyor. Android için çalışma/varolan bir şey yok – Jonny