summaryrefslogtreecommitdiff
path: root/win32_threads.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2022-10-31 22:08:56 +0300
committerIvan Maidanski <ivmai@mail.ru>2022-11-01 00:53:16 +0300
commitdf2b087294138ae63e86f0779daf4508b0073bda (patch)
treec2cf00e6a9ef513047adf751e99efcd6be7622f0 /win32_threads.c
parent956314c29adbec7d5c63282b7e399e1a7f3df202 (diff)
downloadbdwgc-df2b087294138ae63e86f0779daf4508b0073bda.tar.gz
Eliminate 'cast signed to bigger unsigned' CSA warning in WARN calls
* pthread_support.c [HAVE_PTHREAD_SETNAME_NP_WITH_TID_AND_ARG] (set_marker_thread_name): Cast WARN argument to signed_word. * pthread_support.c [PARALLEL_MARK] (GC_start_mark_threads_inner): Likewise. * pthread_support.c [GC_LINUX_THREADS && !HOST_ANDROID && !NACL] (GC_get_nprocs): Likewise. * pthread_support.c (GC_thr_init): Likewise. * win32_threads.c [PARALLEL_MARK] (GC_start_mark_threads_inner): Likewise.
Diffstat (limited to 'win32_threads.c')
-rw-r--r--win32_threads.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/win32_threads.c b/win32_threads.c
index 70bff927..69209a6b 100644
--- a/win32_threads.c
+++ b/win32_threads.c
@@ -2003,7 +2003,7 @@ GC_INNER void GC_get_next_stack(char *start, char *limit,
ABORT("sigfillset failed");
if (EXPECT(pthread_sigmask(SIG_BLOCK, &set, &oldset) < 0, FALSE)) {
WARN("pthread_sigmask set failed, no markers started,"
- " errno= %" WARN_PRIdPTR "\n", errno);
+ " errno= %" WARN_PRIdPTR "\n", (signed_word)errno);
GC_markers_m1 = 0;
(void)pthread_attr_destroy(&attr);
return;
@@ -2017,7 +2017,8 @@ GC_INNER void GC_get_next_stack(char *start, char *limit,
marker_last_stack_min[i] = ADDR_LIMIT;
if (EXPECT(0 != pthread_create(&new_thread, &attr, GC_mark_thread,
(void *)(word)i), FALSE)) {
- WARN("Marker thread %" WARN_PRIdPTR " creation failed\n", i);
+ WARN("Marker thread %" WARN_PRIdPTR " creation failed\n",
+ (signed_word)i);
/* Don't try to create other marker threads. */
GC_markers_m1 = i;
break;
@@ -2028,7 +2029,7 @@ GC_INNER void GC_get_next_stack(char *start, char *limit,
/* Restore previous signal mask. */
if (EXPECT(pthread_sigmask(SIG_SETMASK, &oldset, NULL) < 0, FALSE)) {
WARN("pthread_sigmask restore failed, errno= %" WARN_PRIdPTR "\n",
- errno);
+ (signed_word)errno);
}
# endif
@@ -2179,7 +2180,8 @@ GC_INNER void GC_get_next_stack(char *start, char *limit,
GC_mark_thread, (LPVOID)(word)i,
0 /* fdwCreate */, &thread_id);
if (EXPECT(NULL == handle, FALSE)) {
- WARN("Marker thread %" WARN_PRIdPTR " creation failed\n", i);
+ WARN("Marker thread %" WARN_PRIdPTR " creation failed\n",
+ (signed_word)i);
/* The most probable failure reason is "not enough memory". */
/* Don't try to create other marker threads. */
break;
@@ -2195,7 +2197,8 @@ GC_INNER void GC_get_next_stack(char *start, char *limit,
MARK_THREAD_STACK_SIZE, GC_mark_thread,
(void *)(word)i, 0 /* flags */, &thread_id);
if (EXPECT(!handle || handle == (GC_uintptr_t)-1L, FALSE)) {
- WARN("Marker thread %" WARN_PRIdPTR " creation failed\n", i);
+ WARN("Marker thread %" WARN_PRIdPTR " creation failed\n",
+ (signed_word)i);
/* Don't try to create other marker threads. */
break;
} else {/* We may detach the thread (if handle is of HANDLE type) */