1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-31 07:03:55 +00:00

[api] Optimize protobuf varint encoding for flash savings

This commit is contained in:
J. Nick Koston
2025-10-28 22:13:07 -05:00
parent f96c4ad721
commit ed4c2cc8be

View File

@@ -221,7 +221,8 @@ class ProtoWriteBuffer {
void write(uint8_t value) { this->buffer_->push_back(value); }
// Single implementation that all overloads delegate to
void encode_varint(uint64_t value) {
// Mark noinline to prevent code bloat from inlining into every caller
__attribute__((noinline)) void encode_varint(uint64_t value) {
auto buffer = this->buffer_;
size_t start = buffer->size();