From: myoungwon oh Date: Wed, 3 Mar 2021 05:47:35 +0000 (+0900) Subject: src/test: use pair instead of reference variable X-Git-Tag: v17.1.0~2307^2~17 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=493ca81b17ffb7ee36e288d134b78d664a36e1a3;p=ceph.git src/test: use pair instead of reference variable Signed-off-by: Myoungwon Oh --- diff --git a/src/test/osd/RadosModel.h b/src/test/osd/RadosModel.h index 83ca420eb414..5b9046fc55b1 100644 --- a/src/test/osd/RadosModel.h +++ b/src/test/osd/RadosModel.h @@ -2422,18 +2422,20 @@ public: snap(0) {} - void get_rand_off_len(uint64_t &rand_offset, uint32_t &rand_length, uint32_t max_len) { - rand_offset = rand() % max_len; - rand_length = rand() % max_len; - rand_offset = rand_offset - (rand_offset % 512); - rand_length = rand_length - (rand_length % 512); + pair get_rand_off_len(uint32_t max_len) { + pair r (0, 0); + r.first = rand() % max_len; + r.second = rand() % max_len; + r.first = r.first - (r.first % 512); + r.second = r.second - (r.second % 512); - while (rand_offset + rand_length > max_len || rand_length == 0) { - rand_offset = rand() % max_len; - rand_length = rand() % max_len; - rand_offset = rand_offset - (rand_offset % 512); - rand_length = rand_length - (rand_length % 512); + while (r.first + r.second > max_len || r.second == 0) { + r.first = rand() % max_len; + r.second = rand() % max_len; + r.first = r.first - (r.first % 512); + r.second = r.second - (r.second % 512); } + return r; } void _begin() override @@ -2458,16 +2460,19 @@ public: } else { max_len = src_value.most_recent_gen()->get_length(src_value.most_recent()); } + pair off_len; // first: offset, second: length if (snap >= 0) { context->io_ctx.snap_set_read(context->snaps[snap]); - get_rand_off_len(offset, length, max_len); + off_len = get_rand_off_len(max_len); } else if (src_value.version != 0 && !src_value.deleted()) { op.assert_version(src_value.version); - get_rand_off_len(offset, length, max_len); + off_len = get_rand_off_len(max_len); } else if (src_value.deleted()) { - offset = 0; - length = max_len; + off_len.first = 0; + off_len.second = max_len; } + offset = off_len.first; + length = off_len.second; tgt_offset = offset; string target_oid;