2 * marshal-windows-uwp.c: UWP marshal support for Mono.
4 * Copyright 2016 Microsoft
5 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
10 #if G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT)
12 #include "mono/metadata/marshal-windows-internals.h"
15 mono_marshal_alloc_hglobal (size_t size)
17 return HeapAlloc (GetProcessHeap (), 0, size);
21 mono_marshal_realloc_hglobal (gpointer ptr, size_t size)
23 return HeapReAlloc (GetProcessHeap (), 0, ptr, size);
27 mono_marshal_free_hglobal (gpointer ptr)
29 HeapFree (GetProcessHeap (), 0, ptr);
33 #else /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */
36 // Quiet Visual Studio linker warning, LNK4221, in cases when this source file intentional ends up empty.
37 void __mono_win32_marshal_windows_uwp_quiet_lnk4221(void) {}
39 #endif /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */