[sgen] Add CAS object marking for concurrent workers
[mono.git] / mono / sgen / sgen-marksweep-drain-gray-stack.h
index 6a3eb84fc4291b9597fc5fd8766c74ec9c9b4572..787e3f555c0f73ce9d1df6d675f5c2812034d55c 100644 (file)
@@ -174,7 +174,11 @@ COPY_OR_MARK_FUNCTION_NAME (GCObject **ptr, GCObject *obj, SgenGrayQueue *queue)
                        }
 #endif
 
+#ifdef COPY_OR_MARK_PARALLEL
+                       MS_MARK_OBJECT_AND_ENQUEUE_PAR (obj, desc, block, queue);
+#else
                        MS_MARK_OBJECT_AND_ENQUEUE (obj, desc, block, queue);
+#endif
                } else {
                        HEAVY_STAT (++stat_optimized_copy_major_large);