1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-11 17:51:04 +00:00

dont use string_view

I don't like that it's implicitly constructible from a const char *, and assumes it's 0-terminated.

so void * it is.
This commit is contained in:
Desour 2024-10-06 15:49:42 +02:00
parent 04620f1565
commit db55fdf73f
4 changed files with 5 additions and 7 deletions

View file

@ -37,14 +37,14 @@ TEST_CASE("benchmark_ipc_channel")
auto thread_b = std::move(end_a_thread_b_p.second);
BENCHMARK("simple_call_1", i) {
char buf[16] = {};
u8 buf[16] = {};
buf[i & 0xf] = i;
end_a.exchange(buf, 16);
return reinterpret_cast<const u8 *>(end_a.getRecvData())[i & 0xf];
};
BENCHMARK("simple_call_1000", i) {
char buf[16] = {};
u8 buf[16] = {};
buf[i & 0xf] = i;
for (int k = 0; k < 1000; ++k) {
buf[0] = k & 0xff;

View file

@ -302,7 +302,7 @@ bool IPCChannelEnd::sendLarge(const void *data, size_t size, int timeout_ms) noe
return false;
size -= IPC_CHANNEL_MSG_SIZE;
data = (u8 *)data + IPC_CHANNEL_MSG_SIZE;
data = reinterpret_cast<const u8 *>(data) + IPC_CHANNEL_MSG_SIZE;
} while (size > IPC_CHANNEL_MSG_SIZE);
if (size != 0)

View file

@ -236,7 +236,6 @@ public:
}
// Get the content of the last received message
// TODO: u8 *, or string_view?
const void *getRecvData() const noexcept { return m_large_recv.data(); }
size_t getRecvSize() const noexcept { return m_recv_size; }
@ -245,7 +244,6 @@ private:
m_resources(std::move(resources)), m_dir(dir)
{}
// TODO: u8 *, or string_view?
void sendSmall(const void *data, size_t size) noexcept;
// returns false on timeout

View file

@ -243,12 +243,12 @@ void TestThreading::testIPCChannel()
}
});
char buf[20000] = {};
u8 buf[20000] = {};
for (int i = sizeof(buf); i > 0; i -= 100) {
buf[i - 1] = 123;
UASSERT(end_a.exchangeWithTimeout(buf, i, -1));
UASSERTEQ(int, end_a.getRecvSize(), i);
UASSERTEQ(int, ((const char *)end_a.getRecvData())[i - 1], 123);
UASSERTEQ(int, reinterpret_cast<const u8 *>(end_a.getRecvData())[i - 1], 123);
}
// stop thread_b