Remove allocation from the heaviest MemBlockInfo path (BlockTransfer). Required some refactoring.

This commit is contained in:
Henrik Rydgård committed 2022-09-01 11:59:35 +02:00
1 parent 7bced814ce
commit ecb84987ef
12 files changed
+65 -46

No files matched your search

+4 -3
View File
@@ -44,15 +44,16 @@
#include "Common/Buffer.h"
#include "Common/StringUtils.h"
void truncate_cpy(char *dest, size_t destSize, const char *src) {
size_t truncate_cpy(char *dest, size_t destSize, const char *src) {
size_t len = strlen(src);
if (len >= destSize - 1) {
memcpy(dest, src, destSize - 1);
dest[destSize - 1] = '\0';
len = destSize - 1;
} else {
memcpy(dest, src, len);
dest[len] = '\0';
}
dest[len] = '\0';
return len;
}
const char* safe_string(const char* s) {