diff --git a/src/NetBox/FarDialog.cpp b/src/NetBox/FarDialog.cpp index 6b0d6ae83..a8ff5fcf0 100644 --- a/src/NetBox/FarDialog.cpp +++ b/src/NetBox/FarDialog.cpp @@ -15,7 +15,6 @@ inline TRect Rect(int32_t Left, int32_t Top, int32_t Right, int32_t Bottom) return TRect(Left, Top, Right, Bottom); } -constexpr const TObjectClassId OBJECT_CLASS_TDialogIdleThread = static_cast(nb::counter_id()); class TFarDialogIdleThread final : public TSimpleThread { public: diff --git a/src/NetBox/FarPlugin.cpp b/src/NetBox/FarPlugin.cpp index d21e15a8f..c9462ae28 100644 --- a/src/NetBox/FarPlugin.cpp +++ b/src/NetBox/FarPlugin.cpp @@ -1575,7 +1575,6 @@ void TCustomFarPlugin::SaveTerminalScreen() FarControl(FCTL_SETUSERSCREEN, 0, nullptr); } -const TObjectClassId OBJECT_CLASS_TConsoleTitleParam = static_cast(nb::counter_id()); class TConsoleTitleParam : public TObject { public: diff --git a/src/NetBox/WinSCPFileSystem.cpp b/src/NetBox/WinSCPFileSystem.cpp index 9e3fe2e4b..9c6eefbea 100644 --- a/src/NetBox/WinSCPFileSystem.cpp +++ b/src/NetBox/WinSCPFileSystem.cpp @@ -239,7 +239,6 @@ void TFarInteractiveCustomCommand::Prompt(int32_t /*Index*/, const UnicodeString // Attempt to allow keepalives from background thread. // Not finished nor used. -const TObjectClassId OBJECT_CLASS_TKeepAliveThread = static_cast(nb::counter_id()); class TKeepAliveThread final : public TSimpleThread { public: diff --git a/src/base/ObjIDs.cpp b/src/base/ObjIDs.cpp index 42c675639..e3099dccb 100644 --- a/src/base/ObjIDs.cpp +++ b/src/base/ObjIDs.cpp @@ -151,4 +151,10 @@ const TObjectClassId OBJECT_CLASS_TRemoteFilePanelItem = static_cast(nb::counter_id()); const TObjectClassId OBJECT_CLASS_TFarMessageData = static_cast(nb::counter_id()); +const TObjectClassId OBJECT_CLASS_TTerminalItem = static_cast(nb::counter_id()); +const TObjectClassId OBJECT_CLASS_TBackgroundTerminal = static_cast(nb::counter_id()); +const TObjectClassId OBJECT_CLASS_TDialogIdleThread = static_cast(nb::counter_id()); +const TObjectClassId OBJECT_CLASS_TConsoleTitleParam = static_cast(nb::counter_id()); +const TObjectClassId OBJECT_CLASS_TKeepAliveThread = static_cast(nb::counter_id()); + } // extern "C" diff --git a/src/base/ObjIDs.h b/src/base/ObjIDs.h index 37df3a1d9..193fd0943 100644 --- a/src/base/ObjIDs.h +++ b/src/base/ObjIDs.h @@ -146,5 +146,11 @@ extern const TObjectClassId OBJECT_CLASS_TRightsContainer; extern const TObjectClassId OBJECT_CLASS_TCopyParamsContainer; extern const TObjectClassId OBJECT_CLASS_TLabelList; +extern const TObjectClassId OBJECT_CLASS_TTerminalItem; +extern const TObjectClassId OBJECT_CLASS_TBackgroundTerminal; +extern const TObjectClassId OBJECT_CLASS_TDialogIdleThread; +extern const TObjectClassId OBJECT_CLASS_TConsoleTitleParam; +extern const TObjectClassId OBJECT_CLASS_TKeepAliveThread; + } // extern "C" diff --git a/src/core/Queue.cpp b/src/core/Queue.cpp index 0593482b5..b868789c9 100644 --- a/src/core/Queue.cpp +++ b/src/core/Queue.cpp @@ -243,7 +243,6 @@ class TReadDirectoryProgressAction final : public TUserAction bool Cancel{false}; }; -constexpr TObjectClassId OBJECT_CLASS_TTerminalItem = static_cast(nb::counter_id()); class TTerminalItem final : public TSignalThread { friend class TQueueItem; @@ -1250,7 +1249,6 @@ bool TTerminalQueue::ContinueParallelOperation() const // TBackgroundItem -constexpr TObjectClassId OBJECT_CLASS_TBackgroundTerminal = static_cast(nb::counter_id()); class TBackgroundTerminal final : public TSecondaryTerminal { friend class TTerminalItem; diff --git a/src/include/rtti.hpp b/src/include/rtti.hpp index 9e044cd38..ec12d6248 100644 --- a/src/include/rtti.hpp +++ b/src/include/rtti.hpp @@ -968,7 +968,7 @@ struct depth template struct mark { - friend constexpr int adl_flag(flag) { return N; } + friend constexpr int adl_flag(flag) noexcept { return N; } static constexpr int value = N; };