mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
We don't emit signposts until something else has set them up, to avoid deadlocks when we're running in code that's involved in setting them up. But this means that Instruments will miss Concurrency events in a simple program that doesn't otherwise trigger setup of the logging system. Since we must be in a platform binary if we're running in code that's setting up logging, we can check for that and only be lazy in platform binaries. Non-platform binaries can safely emit signposts eagerly. rdar://142483658
2.4 KiB
2.4 KiB