summaryrefslogtreecommitdiff
path: root/checksums.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2016-11-14 10:58:26 +0300
committerIvan Maidanski <ivmai@mail.ru>2016-11-14 10:58:26 +0300
commitaea50ccfabdcfc01f7b49fbca6575521e464b598 (patch)
tree0bce7d19969587cdc7e406a541a73aa9d7c07637 /checksums.c
parentfed2e9e075960d10ea3f0197a218990f2a7482ef (diff)
downloadbdwgc-aea50ccfabdcfc01f7b49fbca6575521e464b598.tar.gz
Eliminate 'GC_record_fault is never used' cppcheck style warning
* checksums.c [CHECKSUMS] (GC_record_fault): Do not define unless MPROTECT_VDB and not DARWIN. * os_dep.c [MPROTECT_VDB && CHECKSUMS] (GC_record_fault): Do not declare if DARWIN.
Diffstat (limited to 'checksums.c')
-rw-r--r--checksums.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/checksums.c b/checksums.c
index c0ecebea..49120c39 100644
--- a/checksums.c
+++ b/checksums.c
@@ -39,14 +39,16 @@ STATIC word GC_faulted[NSUMS] = { 0 };
STATIC size_t GC_n_faulted = 0;
-void GC_record_fault(struct hblk * h)
-{
+#if defined(MPROTECT_VDB) && !defined(DARWIN)
+ void GC_record_fault(struct hblk * h)
+ {
word page = (word)h & ~(GC_page_size - 1);
GC_ASSERT(GC_page_size != 0);
if (GC_n_faulted >= NSUMS) ABORT("write fault log overflowed");
GC_faulted[GC_n_faulted++] = page;
-}
+ }
+#endif
STATIC GC_bool GC_was_faulted(struct hblk *h)
{