summaryrefslogtreecommitdiffstats
path: root/runtime/glbl.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2010-04-27 18:26:09 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2010-04-27 18:26:09 +0200
commitdd76d96d676f305aa2d29131321fe5cac5a676c4 (patch)
treef71b499444c137ea1c9dfccc0dda9c1461e9040d /runtime/glbl.c
parent4a5a3196fbe4e5a4e9f8dea49f916462adbf3098 (diff)
downloadrsyslog-dd76d96d676f305aa2d29131321fe5cac5a676c4.tar.gz
rsyslog-dd76d96d676f305aa2d29131321fe5cac5a676c4.tar.xz
rsyslog-dd76d96d676f305aa2d29131321fe5cac5a676c4.zip
adapted new atomic instruction emulation to v5 engine
code did not compile after merge from v4
Diffstat (limited to 'runtime/glbl.c')
-rw-r--r--runtime/glbl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/glbl.c b/runtime/glbl.c
index 5951d21a..278bc4e1 100644
--- a/runtime/glbl.c
+++ b/runtime/glbl.c
@@ -74,7 +74,9 @@ static uchar *pszDfltNetstrmDrvrCAF = NULL; /* default CA file for the netstrm d
static uchar *pszDfltNetstrmDrvrKeyFile = NULL; /* default key file for the netstrm driver (server) */
static uchar *pszDfltNetstrmDrvrCertFile = NULL; /* default cert file for the netstrm driver (server) */
static int bTerminateInputs = 0; /* global switch that inputs shall terminate ASAP (1=> terminate) */
+#ifndef HAVE_ATOMIC_BUILTINS
static DEF_ATOMIC_HELPER_MUT(mutTerminateInputs);
+#endif
#ifdef USE_UNLIMITED_SELECT
static int iFdSetSize = howmany(FD_SETSIZE, __NFDBITS) * sizeof (fd_mask); /* size of select() bitmask in bytes */
#endif
@@ -131,7 +133,7 @@ SIMP_PROP_SET(DfltNetstrmDrvrCertFile, pszDfltNetstrmDrvrCertFile, uchar*) /* TO
*/
static int GetGlobalInputTermState(void)
{
- return ATOMIC_FETCH_32BIT(bTerminateInputs);
+ return ATOMIC_FETCH_32BIT(&bTerminateInputs, &mutTerminateInputs);
}