aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/netliba/v6/ib_low.h
diff options
context:
space:
mode:
authorbugaevskiy <bugaevskiy@yandex-team.com>2022-08-10 20:01:04 +0300
committerbugaevskiy <bugaevskiy@yandex-team.com>2022-08-10 20:01:04 +0300
commit8766c8a0c9eff15893c1963e5f83f294a6dce1eb (patch)
tree49f61f0b17ec9573f3881c3c8f9f0623182ce7f8 /library/cpp/netliba/v6/ib_low.h
parentce5d59c112f47f3e9322f2cc54ac0398f59275ac (diff)
downloadydb-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.h8
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));