{"push_id":909058259,"size":1,"distinct_size":1,"ref":"refs/heads/dev/checked-critical","head":"3a60d3564ca9355e090a15de825a55a909c86692","before":"475498bb6adb0daaeb20c7adbb55503b31ae30dc","commits":[{"sha":"3a60d3564ca9355e090a15de825a55a909c86692","author":{"email":"0506dd4514c9f6c9ad1fdd010edaaa1d5f0d3af2@xamarin.com","name":"Aleksey Kliger"},"message":"[coop] Checked build GC critical regions.\n\nFor local handles in coop suspend configuartions we need the idea of a\n\"critical region\": a situation when transitioning from GC\nUnsafe (running) to GC Safe (blocking) mode constitutes a bug. In\nchecked builds, we'd like to assert when that happens.\n\nThis PR adds MONO_PREPARE_GC_CRITICAL_REGION,\nMONO_FINISH_GC_CRITICAL_REGION and MONO_REQ_GC_NOT_CRITICAL.\n\nIn regular build, these are nops. In checked build, they use a new\nthread-local flag to prevent transitions from running to blocking.","distinct":true,"url":"https://api.github.com/repos/lambdageek/mono/commits/3a60d3564ca9355e090a15de825a55a909c86692"}]}