linux-packaging-mono/mono/native/mono-native-platform.h
Xamarin Public Jenkins (auto-signing) fad63d06c9 Imported Upstream version 5.20.0.191
Former-commit-id: f618c50e703b4397dafa8bd1c4db75cbe083570c
2019-02-08 08:36:39 +00:00

33 lines
825 B
C

#pragma once
#include "mono/utils/mono-publib.h"
// Keep in sync with mcs/class/corlib/Test/Mono/MonoNativePlatformType.cs
typedef enum {
MONO_NATIVE_PLATFORM_TYPE_UNKNOWN = 0,
MONO_NATIVE_PLATFORM_TYPE_MACOS = 1,
MONO_NATIVE_PLATFORM_TYPE_IOS = 2,
MONO_NATIVE_PLATFORM_TYPE_LINUX = 3,
MONO_NATIVE_PLATFORM_TYPE_ANDROID = 5,
MONO_NATIVE_PLATFORM_TYPE_IPHONE = 0x100,
MONO_NATIVE_PLATFORM_TYPE_TV = 0x200,
MONO_NATIVE_PLATFORM_TYPE_WATCH = 0x400,
MONO_NATIVE_PLATFORM_TYPE_COMPAT = 0x1000,
MONO_NATIVE_PLATFORM_TYPE_UNIFIED = 0x2000,
MONO_NATIVE_PLATFORM_TYPE_SIMULATOR = 0x4000,
MONO_NATIVE_PLATFORM_TYPE_DEVICE = 0x8000
} MonoNativePlatformType;
MONO_API int32_t
mono_native_get_platform_type (void);
MONO_API int32_t
mono_native_is_initialized (void);
MONO_API void
mono_native_initialize (void);