[runtime] typedef MonoThread MonoThreadObject
authorAleksey Kliger <aleksey@xamarin.com>
Fri, 2 Jun 2017 19:03:38 +0000 (15:03 -0400)
committerAleksey Kliger <aleksey@xamarin.com>
Mon, 5 Jun 2017 19:01:47 +0000 (15:01 -0400)
MonoThreadHandle is already taken.  So define MonoThreadObject as an alias for
MonoThread and then make MonoThreadObjectHandle the coop handle type.

mono/metadata/handle.h

index d453cbd592d405a0ae22a41c57dae698d11ab597..80160fef940ec1014c73e2d2eaf81f14e720a8b2 100644 (file)
@@ -430,6 +430,12 @@ TYPED_HANDLE_DECL (MonoObject);
 TYPED_HANDLE_DECL (MonoException);
 TYPED_HANDLE_DECL (MonoAppContext);
 
+/* Unfortunately MonoThreadHandle is already a typedef used for something unrelated.  So
+ * the coop handle for MonoThread* is MonoThreadObjectHandle.
+ */
+typedef MonoThread MonoThreadObject;
+TYPED_HANDLE_DECL (MonoThreadObject);
+
 #define NULL_HANDLE_STRING MONO_HANDLE_CAST(MonoString, NULL_HANDLE)
 
 /*