[mlir-lsp] Guard writing output to JSONTransport with mutex
authorRiver Riddle <riddleriver@gmail.com>
Wed, 26 Jul 2023 07:08:25 +0000 (00:08 -0700)
committerTobias Hieta <tobias@hieta.se>
Thu, 10 Aug 2023 07:06:20 +0000 (09:06 +0200)
commitfc209e4158ccbe383baf7cd6bcba1605e4d3d01b
treeb72bd7c341f85c2a6134a3ef1cf63743714475eb
parent685bcc1d732a929e6ad92d63f5f3368726e7830c
[mlir-lsp] Guard writing output to JSONTransport with mutex

This allows for users of the lsp transport libraries to process replies
in parallel, without overlapping/clobbering the output.

Differential Revision: https://reviews.llvm.org/D156295
mlir/include/mlir/Tools/lsp-server-support/Transport.h
mlir/lib/Tools/lsp-server-support/Transport.cpp