#ifndef __IMG4_API_H
#define __IMG4_API_H
#ifndef __IMG4_INDIRECT
#error "Please #include <img4/img4.h> instead of this file directly"
#endif // __IMG4_INDIRECT
#if IMG4_TAPI
#include <stdint.h>
#endif
#ifndef KERNEL
#include <os/availability.h>
#endif
#if !XNU_KERNEL_PRIVATE
#include <TargetConditionals.h>
#endif
#define IMG4_API_VERSION (20191001u)
#if !defined(KERNEL) && !IMG4_PROJECT_BUILD
#define IMG4_API_AVAILABLE_20180112 \
__API_UNAVAILABLE(macos) \
API_AVAILABLE(ios(12.0), tvos(12.0), watchos(5.0))
#define IMG4_API_AVAILABLE_20181004 \
__API_UNAVAILABLE(macos) \
API_AVAILABLE(ios(12.2), tvos(12.2), watchos(5.2))
#define IMG4_API_AVAILABLE_20181106 \
__API_UNAVAILABLE(macos) \
API_AVAILABLE(ios(12.2), tvos(12.2), watchos(5.2))
#define IMG4_API_AVAILABLE_20190125 \
API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0))
#define IMG4_API_AVAILABLE_20191001 \
API_AVAILABLE(macos(10.15.2), ios(13.3), tvos(13.3), watchos(6.1.1))
#else
#define IMG4_API_AVAILABLE_20180112
#define IMG4_API_AVAILABLE_20181004
#define IMG4_API_AVAILABLE_20181106
#define IMG4_API_AVAILABLE_20190125
#define IMG4_API_AVAILABLE_20191001
#endif // !defined(KERNEL) && !IMG4_PROJECT_BUILD
#if !defined(OS_CLOSED_ENUM)
#define OS_CLOSED_ENUM(_name, _type, ...) \
OS_ENUM(_name, _type, ## __VA_ARGS__)
#endif
#if !defined(OS_CLOSED_OPTIONS)
#define OS_CLOSED_OPTIONS(_name, _type, ...) \
OS_ENUM(_name, _type, ## __VA_ARGS__)
#endif
IMG4_API_AVAILABLE_20180112
typedef uint16_t img4_struct_version_t;
#endif // __IMG4_API_H