Update pipeline-netcore-runtime.yml
[mono-project.git] / mono / native / mono-native-platform.h
blobc9575da293e5a62857bca06a7404ebf5ac8c746d
1 #pragma once
3 #include "mono/utils/mono-publib.h"
5 // Keep in sync with mcs/class/corlib/Test/Mono/MonoNativePlatformType.cs
7 typedef enum {
8 MONO_NATIVE_PLATFORM_TYPE_UNKNOWN = 0,
9 MONO_NATIVE_PLATFORM_TYPE_MACOS = 1,
10 MONO_NATIVE_PLATFORM_TYPE_IOS = 2,
11 MONO_NATIVE_PLATFORM_TYPE_LINUX = 3,
12 MONO_NATIVE_PLATFORM_TYPE_AIX = 4,
13 MONO_NATIVE_PLATFORM_TYPE_ANDROID = 5,
14 MONO_NATIVE_PLATFORM_TYPE_FREEBSD = 6,
15 MONO_NATIVE_PLATFORM_TYPE_HAIKU = 7,
16 MONO_NATIVE_PLATFORM_TYPE_NETBSD = 8,
18 MONO_NATIVE_PLATFORM_TYPE_IPHONE = 0x100,
19 MONO_NATIVE_PLATFORM_TYPE_TV = 0x200,
20 MONO_NATIVE_PLATFORM_TYPE_WATCH = 0x400,
22 MONO_NATIVE_PLATFORM_TYPE_COMPAT = 0x1000,
23 MONO_NATIVE_PLATFORM_TYPE_UNIFIED = 0x2000,
25 MONO_NATIVE_PLATFORM_TYPE_SIMULATOR = 0x4000,
26 MONO_NATIVE_PLATFORM_TYPE_DEVICE = 0x8000
27 } MonoNativePlatformType;
29 MONO_API int32_t
30 mono_native_get_platform_type (void);
32 MONO_API int32_t
33 mono_native_is_initialized (void);
35 MONO_API void
36 mono_native_initialize (void);