Fixed Objective-C init support code to only be included in Obj-C compilation mode.

This commit is contained in:
Joao Matos 2017-03-26 22:10:27 +01:00
Родитель 11257f36ff
Коммит 8b7460b7fd
1 изменённых файлов: 6 добавлений и 4 удалений

Просмотреть файл

@ -34,11 +34,13 @@
#include <stdlib.h>
#include <string.h>
#ifdef __APPLE__
#if defined(__APPLE__)
#include <errno.h>
#include <libproc.h>
#include <unistd.h>
#endif
#if defined(__OBJC__)
#include <objc/runtime.h>
#include <objc/objc-runtime.h>
#endif
@ -63,7 +65,7 @@ void mono_m2n_set_context(mono_m2n_context_t* ctx)
_current_context = ctx;
}
#if defined(__APPLE__)
#if defined(__OBJC__)
id allocAndInitAutoreleasePool()
{
Class NSAutoreleasePoolClass = objc_getClass("NSAutoreleasePool");
@ -90,7 +92,7 @@ int mono_m2n_init(mono_m2n_context_t* ctx, const char* domain)
mono_m2n_set_context(ctx);
#if defined(__APPLE__)
#if defined(__OBJC__)
if (_autoreleasePool == AUTORELEASE_POOL_DEFAULT_VALUE)
_autoreleasePool = allocAndInitAutoreleasePool();
#endif
@ -105,7 +107,7 @@ int mono_m2n_destroy(mono_m2n_context_t* ctx)
mono_jit_cleanup (ctx->domain);
#if defined(__APPLE__)
#if defined(__OBJC__)
if (_autoreleasePool != AUTORELEASE_POOL_DEFAULT_VALUE)
{
drainAutoreleasePool(_autoreleasePool);