2012-06-03 5 views
7

arc4random_uniform()을 사용하기위한 최소 OS 요구 사항은 어떻게 알 수 있습니까? BSD에 정의되어 있습니까? 그렇다면 버전은 무엇입니까? Mac OS X 버전에서 실행됩니까? iOS 버전은 어떻습니까? 이 물건들을 찾을 수있는 공식 장소가 있습니까?arc4random_uniform()의 OS 요구 사항

+0

해당 플랫폼에서 적절한 C 라이브러리를 읽음으로써 "비교 호환성 매트릭스"를 알 수 없습니다. 때로는 문서에 "이후"또는 "준수"라고 표시됩니다. –

+0

@pst, 모든 가능한 버전을 가진 가능한 모든 플랫폼을 점검하여 설명서 페이지를 찾을 수 있는지 확인해야합니다. – rid

+0

적어도 즉각적인 관심이있는 플랫폼, 예. –

답변

6

는이 정의 된 stdlib.h 보면, 그것은 말한다 :

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

은 그래서 사자에서 데스크탑과 아이폰에 아이폰 OS 4.3에서 사용할 수 있습니다.

+1

오우 (매우 영리하다) * 문서 *. +1에 주먹을 흔들었다 –

+0

@qegal 나는 틀렸다. ARC4는 1997 년부터 BSB에 참여해 왔습니다. [arc4random_uniform은 최근에야 "노출되었습니다"] (http://lists.freedesktop.org/archives/libbsd/2011-June/000038.html). 수동 날짜는 마지막 변경시 업데이트되었으므로, 아마도 거기에 * 왔을 때 * 최근에 노출되었습니다 * –

+0

다중 플랫폼 환경에서이 코드를 사용하여 문제가 발생했습니다. 안드로이드에서 작동/존재하지 않음 – Jonny