From 5f36bf12f93f480f1f957b884c8f7f69da64648c Mon Sep 17 00:00:00 2001 From: Markus Minichmayr Date: Mon, 10 Oct 2022 19:01:06 +0200 Subject: CMAKE option LIBICAL_SYNC_MODE_THREADLOCAL: Allow compiling all global variables with thread-local storage, thus avoiding the need for synchronization. --- src/libical/icalrecur.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/libical/icalrecur.c') diff --git a/src/libical/icalrecur.c b/src/libical/icalrecur.c index b9c7b77d..6080bea5 100644 --- a/src/libical/icalrecur.c +++ b/src/libical/icalrecur.c @@ -134,7 +134,7 @@ #include /* For offsetof() macro */ #include -#if defined(HAVE_PTHREAD) +#if ICAL_SYNC_MODE == ICAL_SYNC_MODE_PTHREAD #include static pthread_mutex_t invalid_rrule_mutex = PTHREAD_MUTEX_INITIALIZER; #endif @@ -3642,13 +3642,13 @@ ical_invalid_rrule_handling ical_get_invalid_rrule_handling_setting(void) { ical_invalid_rrule_handling myHandling; -#if defined(HAVE_PTHREAD) +#if ICAL_SYNC_MODE == ICAL_SYNC_MODE_PTHREAD pthread_mutex_lock(&invalid_rrule_mutex); #endif myHandling = invalidRruleHandling; -#if defined(HAVE_PTHREAD) +#if ICAL_SYNC_MODE == ICAL_SYNC_MODE_PTHREAD pthread_mutex_unlock(&invalid_rrule_mutex); #endif @@ -3657,13 +3657,13 @@ ical_invalid_rrule_handling ical_get_invalid_rrule_handling_setting(void) void ical_set_invalid_rrule_handling_setting(ical_invalid_rrule_handling newSetting) { -#if defined(HAVE_PTHREAD) +#if ICAL_SYNC_MODE == ICAL_SYNC_MODE_PTHREAD pthread_mutex_lock(&invalid_rrule_mutex); #endif invalidRruleHandling = newSetting; -#if defined(HAVE_PTHREAD) +#if ICAL_SYNC_MODE == ICAL_SYNC_MODE_PTHREAD pthread_mutex_unlock(&invalid_rrule_mutex); #endif } -- cgit v1.2.1