diff --git a/src/i_logos_blockchain_module.h b/src/i_logos_blockchain_module.h index 0dd744f..84caa46 100644 --- a/src/i_logos_blockchain_module.h +++ b/src/i_logos_blockchain_module.h @@ -1,8 +1,8 @@ #ifndef I_LOGOS_BLOCKCHAIN_MODULE_API_H #define I_LOGOS_BLOCKCHAIN_MODULE_API_H -#include #include "known_addresses.h" +#include class ILogosBlockchainModule { public: diff --git a/src/known_addresses.h b/src/known_addresses.h index fb50d99..c5e3aea 100644 --- a/src/known_addresses.h +++ b/src/known_addresses.h @@ -1,7 +1,6 @@ #pragma once #include -#include #include #ifdef __cplusplus @@ -26,15 +25,15 @@ public: } }) {} - size_t size() const { + [[nodiscard]] size_t size() const { return data_ ? data_->len : 0; } - bool empty() const { + [[nodiscard]] bool empty() const { return size() == 0; } - const uint8_t* at(size_t index) const { + [[nodiscard]] const uint8_t* at(size_t index) const { if (!data_ || index >= data_->len) { return nullptr; } @@ -45,7 +44,7 @@ public: return at(index); } - bool valid() const { + [[nodiscard]] bool valid() const { return data_ != nullptr; } diff --git a/src/logos_blockchain_module.cpp b/src/logos_blockchain_module.cpp index 014798b..a799734 100644 --- a/src/logos_blockchain_module.cpp +++ b/src/logos_blockchain_module.cpp @@ -11,7 +11,7 @@ void LogosBlockchainModule::onNewBlockCallback(const char* block) { QVariantList data; data.append(QString::fromUtf8(block)); s_instance->emitEvent("newBlock", data); - free_cstring(const_cast(block)); // Free Rust-allocated memory + free_cstring(const_cast(block)); // Free Rust-allocated memory } } @@ -104,7 +104,7 @@ int LogosBlockchainModule::stop() { return 1; } - s_instance = nullptr; // Clear before stopping to prevent callbacks during shutdown + s_instance = nullptr; // Clear before stopping to prevent callbacks during shutdown const OperationStatus status = stop_node(node); if (is_ok(&status)) { diff --git a/src/logos_blockchain_module.h b/src/logos_blockchain_module.h index f0a0dc3..3bd59e1 100644 --- a/src/logos_blockchain_module.h +++ b/src/logos_blockchain_module.h @@ -1,7 +1,7 @@ #pragma once +#include "i_logos_blockchain_module.h" #include #include -#include "i_logos_blockchain_module.h" class LogosBlockchainModule final : public QObject, public PluginInterface, public ILogosBlockchainModule { Q_OBJECT