gprofng: fix data race
authorVladimir Mezentsev <vladimir.mezentsev@oracle.com>
Thu, 29 Jun 2023 20:11:09 +0000 (13:11 -0700)
committerVladimir Mezentsev <vladimir.mezentsev@oracle.com>
Sat, 1 Jul 2023 15:33:11 +0000 (08:33 -0700)
commitc476793d5bb9e7a0945411149128657a56d4b06c
treeced56fe797cb081f92f3471a2d558f4c793dbd54
parent9fdc1b157b6e72f7dd98851a240c5fdb386a558e
gprofng: fix data race

In our GUI project (https://savannah.gnu.org/projects/gprofng-gui), we use
the output of gprofng to display the data. Sometimes this data is corrupted.

gprofng/ChangeLog
2023-06-29  Vladimir Mezentsev  <vladimir.mezentsev@oracle.com>

* src/ipc.cc (ipc_doWork): Fix data race.
* src/ipcio.cc (IPCresponse::print): Fix data race.
Remove unused variables and functions.
* src/ipcio.h: Declare two variables.
* src/StringBuilder.cc (StringBuilder::write): New function.
* src/StringBuilder.h: Likewise.
gprofng/src/StringBuilder.cc
gprofng/src/StringBuilder.h
gprofng/src/ipc.cc
gprofng/src/ipcio.cc
gprofng/src/ipcio.h