[linker] We need to mark nested types even if the declaring type isn't marked.
[mono-project.git] / mono / metadata / sgen-toggleref.h
blob917323c575af0d6f5f20122bd086e1c0c1005232
1 /*
3 * sgen-toggleref.h: toggleref support for sgen
5 * Copyright 2011 Xamarin, Inc.
7 * Author:
8 * Rodrigo Kumpera (kumpera@gmail.com)
9 *
10 * Licensed under the MIT license. See LICENSE file in the project root for full license information.
13 #ifndef _MONO_SGEN_TOGGLEREF_H_
14 #define _MONO_SGEN_TOGGLEREF_H_
16 #include <mono/utils/mono-publib.h>
18 MONO_BEGIN_DECLS
20 /* GC toggle ref support */
22 typedef enum {
23 MONO_TOGGLE_REF_DROP,
24 MONO_TOGGLE_REF_STRONG,
25 MONO_TOGGLE_REF_WEAK
26 } MonoToggleRefStatus;
28 MONO_API void mono_gc_toggleref_register_callback (MonoToggleRefStatus (*proccess_toggleref) (MonoObject *obj));
29 MONO_API void mono_gc_toggleref_add (MonoObject *object, mono_bool strong_ref);
31 MONO_END_DECLS
33 #endif