diff options
author | Ryo Nakamura <upa@haeena.net> | 2024-04-29 19:36:22 +0900 |
---|---|---|
committer | Ryo Nakamura <upa@haeena.net> | 2024-04-29 19:36:22 +0900 |
commit | 235ba41c5b5adde50ec44deebcd4a5d97e2eb995 (patch) | |
tree | 42257e7686216492c1bc329a829ba4adae8312e1 /src/mscp.c | |
parent | 675126a8368503edee00854a5d82f9cc32524bc2 (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.c | 14 |
1 files changed, 3 insertions, 11 deletions
@@ -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) |