summaryrefslogtreecommitdiff
path: root/src/mscp.c
diff options
context:
space:
mode:
authorRyo Nakamura <upa@haeena.net>2024-04-29 19:36:22 +0900
committerRyo Nakamura <upa@haeena.net>2024-04-29 19:36:22 +0900
commit235ba41c5b5adde50ec44deebcd4a5d97e2eb995 (patch)
tree42257e7686216492c1bc329a829ba4adae8312e1 /src/mscp.c
parent675126a8368503edee00854a5d82f9cc32524bc2 (diff)
default chunk size is filesize/(nr_conn*4) (Issue #20)
and clean-up chunk_sz related parts.
Diffstat (limited to 'src/mscp.c')
-rw-r--r--src/mscp.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/mscp.c b/src/mscp.c
index 1cb60ef..996f797 100644
--- a/src/mscp.c
+++ b/src/mscp.c
@@ -330,18 +330,10 @@ int mscp_set_dst_path(struct mscp *m, const char *dst_path)
return 0;
}
-static int get_page_mask(void)
+static size_t get_page_mask(void)
{
- long page_sz = sysconf(_SC_PAGESIZE);
- size_t page_mask = 0;
- int n;
-
- for (n = 0; page_sz > 0; page_sz >>= 1, n++) {
- page_mask <<= 1;
- page_mask |= 1;
- }
-
- return page_mask >> 1;
+ size_t page_sz = sysconf(_SC_PAGESIZE);
+ return ~(page_sz - 1);
}
static void mscp_stop_copy_thread(struct mscp *m)