From 5e2a52401f2e54b265821197554ffd791120f68b Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Sat, 13 Nov 2021 10:28:26 -0800 Subject: [PATCH] Com: avoid implicit use of epicsStdio in posix epicsThread.c --- modules/libcom/src/osi/os/posix/osdThread.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/libcom/src/osi/os/posix/osdThread.c b/modules/libcom/src/osi/os/posix/osdThread.c index 62dd0a700..d20b7d123 100644 --- a/modules/libcom/src/osi/os/posix/osdThread.c +++ b/modules/libcom/src/osi/os/posix/osdThread.c @@ -34,6 +34,10 @@ #include #endif +/* epicsStdio uses epicsThreadOnce(), require explicit use to avoid unexpected recursion */ +#define epicsStdioStdStreams +#define epicsStdioStdPrintfEtc + #include "epicsStdio.h" #include "ellLib.h" #include "epicsEvent.h" @@ -942,7 +946,7 @@ LIBCOM_API void epicsStdCall epicsThreadShow(epicsThreadId showThread, unsigned checkStatus(status,"pthread_mutex_unlock epicsThreadShowAll"); if(status) return; if (!found) - printf("Thread %#lx (%lu) not found.\n", (unsigned long)showThread, (unsigned long)showThread); + epicsStdoutPrintf("Thread %#lx (%lu) not found.\n", (unsigned long)showThread, (unsigned long)showThread); } LIBCOM_API epicsThreadPrivateId epicsStdCall epicsThreadPrivateCreate(void)