summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2023-04-26 20:03:23 +0300
committerIvan Maidanski <ivmai@mail.ru>2023-04-26 20:03:23 +0300
commit430e44c4a37dd2282f58ddc62dc53e43e4bf8724 (patch)
tree7729df5a1cf66718e90fc6b72658a0be5883ccad
parentfef1ce084af6dc3a0051025c12e04a1eaa5eb1b0 (diff)
downloadbdwgc-430e44c4a37dd2282f58ddc62dc53e43e4bf8724.tar.gz
Fix unused GC_parse_version if no SOFT_VDB and no parallel mark on Linux
(fix of commit 6e1b82b0a) * include/private/gc_priv.h [GLIBC_2_19_TSX_BUG && THREADS] (GC_parse_version): Do not declare unless GC_PTHREADS_PARAMARK. * os_dep.c [(!SOFT_VDB || NO_SOFT_VDB_LINUX_VER_RUNTIME_CHECK) && GLIBC_2_19_TSX_BUG && THREADS] (GC_parse_version): Do not define unless GC_PTHREADS_PARAMARK.
-rw-r--r--include/private/gc_priv.h2
-rw-r--r--os_dep.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/include/private/gc_priv.h b/include/private/gc_priv.h
index 9b3eaeea..8091b7f3 100644
--- a/include/private/gc_priv.h
+++ b/include/private/gc_priv.h
@@ -2799,7 +2799,7 @@ GC_EXTERN signed_word GC_bytes_found;
GC_INNER void GC_mark_thread_local_free_lists(void);
#endif
-#if defined(GLIBC_2_19_TSX_BUG) && defined(THREADS)
+#if defined(GLIBC_2_19_TSX_BUG) && defined(GC_PTHREADS_PARAMARK)
/* Parse string like <major>[.<minor>[<tail>]] and return major value. */
GC_INNER int GC_parse_version(int *pminor, const char *pverstr);
#endif
diff --git a/os_dep.c b/os_dep.c
index be6776a3..9b436584 100644
--- a/os_dep.c
+++ b/os_dep.c
@@ -2836,7 +2836,7 @@ GC_API GC_push_other_roots_proc GC_CALL GC_get_push_other_roots(void)
}
#if defined(SOFT_VDB) && !defined(NO_SOFT_VDB_LINUX_VER_RUNTIME_CHECK) \
- || (defined(GLIBC_2_19_TSX_BUG) && defined(THREADS))
+ || (defined(GLIBC_2_19_TSX_BUG) && defined(GC_PTHREADS_PARAMARK))
GC_INNER int GC_parse_version(int *pminor, const char *pverstr) {
char *endp;
unsigned long value = strtoul(pverstr, &endp, 10);