Files
sourcekit-lsp/Sources/InProcessClient/InProcessSourceKitLSPClient.swift
Alex Hoppen 556fd333b5 Heap allocate our atomics
We used C atomics but these were allocated as Swift variables. Even thought they were atomic, concurrent accesses to them could violate Swift’s exclusivity laws, raising thread sanitizer errors.

Allocate the C atomics using malloc to fix this problem.

rdar://129170128
2024-06-05 23:27:47 -07:00

3.1 KiB