Wie finde ich die Mindestbetriebssystemanforderungen für die Verwendung von arc4random_uniform()
heraus? Ist es in BSD definiert? Wenn ja, von welcher Version? Läuft es auf jeder Mac OS X Version? Wie wäre es mit iOS-Versionen? Gibt es einen offiziellen Ort, an dem ich diese Dinge finden kann?Betriebssystemanforderungen für arc4random_uniform()
Antwort
Wenn man sich stdlib.h
schauen, wo es definiert ist, heißt es:
u_int32_t arc4random_uniform(u_int32_t /*upper_bound*/) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
So ist es von Lion auf für Desktops und iOS 4.3 auf dem iPhone verfügbar.
Ooh, sehr schlau. * Schüttelt die Faust auf die Dokumentation *. +1 hier. –
@qegal Ich war falsch :(ARC4 ist seit 1997 Teil von BSB. [Arc4random_uniform wurde erst kürzlich "entlarvt"] (http://lists.freedesktop.org/archives/libbsd/2011-June/000038.html). Ich habe die falsche Annahme gemacht, dass die Die manuellen Daten wurden bei der letzten Änderung aktualisiert, und obwohl sie dort [möglicherweise] * war, wurde sie vor Kurzem * veröffentlicht. –
Ich verwendete dies in einer Multiplattformumgebung und stieß jetzt auf ein Problem, bei dem es einfach nicht funktioniert funktionieren/existieren für Android Nichts zu tun? – Jonny
Durch Lesen der entsprechenden C-Bibliothek auf der entsprechenden Plattform .. Ich weiß jedoch nicht von einer "Vergleichskompatibilitätsmatrix". Manchmal sagt die Dokumentation "seit" oder "entspricht". –
@pst, du meinst, ich sollte alle möglichen Plattformen mit allen möglichen Versionen überprüfen, um zu sehen, ob ich eine Manpage dafür finden kann? – rid
Zumindest die Plattform (en) von unmittelbarem Interesse, ja. –