]> git.saurik.com Git - apple/libc.git/blobdiff - os/api.h
Libc-1439.100.3.tar.gz
[apple/libc.git] / os / api.h
index 59b870e0b08f9fbc36f689d2b6053e2fba29252d..fe6769984dfd1572fa294d86b10cd79a6c873532 100644 (file)
--- a/os/api.h
+++ b/os/api.h
@@ -50,6 +50,7 @@
 #define __DARWIN_API_H
 
 #include <os/availability.h>
+#include <stdint.h>
 
 /*!
  * @const DARWIN_API_VERSION
  * individual preprocessor macros in this header that declare new behavior as
  * required.
  */
-#define DARWIN_API_VERSION 20170407lu
+#define DARWIN_API_VERSION 20200526u
 
+#if !DARWIN_BUILDING_LIBSYSTEM_DARWIN
 #define DARWIN_API_AVAILABLE_20170407 \
                API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
+#define DARWIN_API_AVAILABLE_20180727 \
+               API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0))
+#define DARWIN_API_AVAILABLE_20181020 \
+               API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0))
+#define DARWIN_API_AVAILABLE_20181020 \
+               API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0))
+#define DARWIN_API_AVAILABLE_20190830 \
+               API_AVAILABLE(macos(10.15.2), ios(13.3), tvos(13.3), watchos(6.1.1))
+#define DARWIN_API_AVAILABLE_20191015 \
+               API_AVAILABLE(macos(10.15.2), ios(13.3), tvos(13.3), watchos(6.1.1))
+#define DARWIN_API_AVAILABLE_20200220 \
+               API_AVAILABLE(macos(10.16), ios(14.0), tvos(14.0), watchos(7.0))
+#define DARWIN_API_AVAILABLE_20200401 \
+               API_AVAILABLE(macos(10.16), ios(14.0), tvos(14.0), watchos(7.0))
+#define DARWIN_API_AVAILABLE_20200526 \
+               API_AVAILABLE(macos(10.16), ios(14.0), tvos(14.0), watchos(7.0))
+#else
+#define DARWIN_API_AVAILABLE_20170407
+#define DARWIN_API_AVAILABLE_20180727
+#define DARWIN_API_AVAILABLE_20181020
+#define DARWIN_API_AVAILABLE_20190830
+#define DARWIN_API_AVAILABLE_20191015
+#define DARWIN_API_AVAILABLE_20200220
+#define DARWIN_API_AVAILABLE_20200401
+#define DARWIN_API_AVAILABLE_20200526
+#endif
+
+/*!
+ * @typedef os_struct_magic_t
+ * A type representing the magic number of a transparent structure.
+ */
+typedef uint32_t os_struct_magic_t;
+
+/*!
+ * @typedef os_struct_version_t
+ * A type representing the version of a transparent structure.
+ */
+typedef uint32_t os_struct_version_t;
 
 #endif // __DARWIN_API_H