[sdks] Fixes llvm branch name (#8926)
[mono-project.git] / mono / metadata / sgen-toggleref.h
blobd968b6dc359575a13202e5bd5c07d1d0d69ac380
1 /**
2 * \file
3 * 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