diff options
author | bugaevskiy <bugaevskiy@yandex-team.com> | 2022-08-10 20:01:04 +0300 |
---|---|---|
committer | bugaevskiy <bugaevskiy@yandex-team.com> | 2022-08-10 20:01:04 +0300 |
commit | 8766c8a0c9eff15893c1963e5f83f294a6dce1eb (patch) | |
tree | 49f61f0b17ec9573f3881c3c8f9f0623182ce7f8 /library/cpp/netliba/v6/ib_low.h | |
parent | ce5d59c112f47f3e9322f2cc54ac0398f59275ac (diff) | |
download | ydb-8766c8a0c9eff15893c1963e5f83f294a6dce1eb.tar.gz |
Reimport boost/any as a separate project
Diffstat (limited to 'library/cpp/netliba/v6/ib_low.h')
-rw-r--r-- | library/cpp/netliba/v6/ib_low.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/library/cpp/netliba/v6/ib_low.h b/library/cpp/netliba/v6/ib_low.h index b2a3e341d2..04f4a08d3c 100644 --- a/library/cpp/netliba/v6/ib_low.h +++ b/library/cpp/netliba/v6/ib_low.h @@ -227,8 +227,8 @@ namespace NNetliba { return MR ? (char*)MR->addr : nullptr; } bool IsCovered(const void* data, size_t len) const { - size_t dataAddr = (const char*)data - (const char*)nullptr; - size_t bufAddr = (const char*)MR->addr - (const char*)nullptr; + size_t dataAddr = reinterpret_cast<size_t>(data) / sizeof(char); + size_t bufAddr = reinterpret_cast<size_t>(MR->addr) / sizeof(char); return (dataAddr >= bufAddr) && (dataAddr + len <= bufAddr + MR->length); } }; @@ -264,7 +264,7 @@ namespace NNetliba { Y_ASSERT(mem->IsCovered(buf, len)); ibv_recv_wr wr, *bad; ibv_sge sg; - sg.addr = (const char*)buf - (const char*)nullptr; + sg.addr = reinterpret_cast<ui64>(buf) / sizeof(char); sg.length = len; sg.lkey = mem->GetLKey(); Zero(wr); @@ -413,7 +413,7 @@ namespace NNetliba { } void FillSendAttrs(ibv_send_wr* wr, ibv_sge* sg, TPtrArg<TMemoryRegion> mem, ui64 id, const void* data, size_t len) { - ui64 localAddr = (const char*)data - (const char*)nullptr; + ui64 localAddr = reinterpret_cast<ui64>(data) / sizeof(char); ui32 lKey = 0; if (mem) { Y_ASSERT(mem->IsCovered(data, len)); |