From ac0fc30ee9987164b880b13fa176e8ccf9a244c4 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Wed, 26 Mar 2025 20:48:42 +0200 Subject: [PATCH] perf(core): intern single-digit strings [no changelog] --- core/embed/rust/librust_qstr.h | 10 ++++++++++ core/embed/rust/librust_qstr.h.mako | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/core/embed/rust/librust_qstr.h b/core/embed/rust/librust_qstr.h index 9fc8def62e..fe57b057d1 100644 --- a/core/embed/rust/librust_qstr.h +++ b/core/embed/rust/librust_qstr.h @@ -5,6 +5,16 @@ #pragma GCC diagnostic ignored "-Wunused-function" static void _librust_qstrs(void) { + MP_QSTR_0; + MP_QSTR_1; + MP_QSTR_2; + MP_QSTR_3; + MP_QSTR_4; + MP_QSTR_5; + MP_QSTR_6; + MP_QSTR_7; + MP_QSTR_8; + MP_QSTR_9; MP_QSTR_; MP_QSTR_ATTACHED; MP_QSTR_AttachType; diff --git a/core/embed/rust/librust_qstr.h.mako b/core/embed/rust/librust_qstr.h.mako index 0d3aa2f1b7..e5b41ea13c 100644 --- a/core/embed/rust/librust_qstr.h.mako +++ b/core/embed/rust/librust_qstr.h.mako @@ -45,9 +45,13 @@ for prefix in ALTCOIN_PREFIXES: qstrings_btconly = qstrings - qstrings_universal # sort result alphabetically +digits = range(10) qstrings_btconly_sorted = sorted(qstrings_btconly) qstrings_universal_sorted = sorted(qstrings_universal) %>\ +% for digit in digits: + MP_QSTR_${digit}; +% endfor % for qstr in qstrings_btconly_sorted: ${qstr}; % endfor