2012-06-03 17 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); 

だから、iPhone上のデスクトップとiOS 4.3のためにライオンから入手可能です。

+1

ああ、非常に賢い。*文書*。+1ここに握手を握る –

+0

@qegal私は間違っていた:(ARC4は1997年以来BSBに加わりました。[arc4random_uniformは最近「公開されました」(http://lists.freedesktop.org/archives/libbsd/2011-June/000038.html)です。 –

+0

私はこれをマルチプラットフォーム環境で使用していましたが、ここで問題に直面していました。 – Jonny