Avoid dynamic initialization of plugin variable in tutorial1 (#113)

This commit is contained in:
Antony Polukhin
2026-06-02 23:10:55 +03:00
committed by GitHub
parent 9cb8a366a7
commit 3261fbf2aa
2 changed files with 7 additions and 8 deletions
+2 -4
View File
@@ -16,9 +16,7 @@ namespace my_namespace {
class my_plugin_sum final: public my_plugin_api { class my_plugin_sum final: public my_plugin_api {
public: public:
my_plugin_sum() { my_plugin_sum() = default;
std::cout << "Constructing my_plugin_sum" << std::endl;
}
std::string name() const override { std::string name() const override {
return "sum"; return "sum";
@@ -35,7 +33,7 @@ public:
// Exporting `my_namespace::plugin` variable with name `plugin` // Exporting `my_namespace::plugin` variable with name `plugin`
extern "C" BOOST_SYMBOL_EXPORT my_plugin_sum plugin; extern "C" BOOST_SYMBOL_EXPORT my_plugin_sum plugin;
my_plugin_sum plugin; /*constinit*/ my_plugin_sum plugin;
} // namespace my_namespace } // namespace my_namespace
+5 -4
View File
@@ -68,10 +68,11 @@ environment:
# ADDPATH: C:\mingw\bin; # ADDPATH: C:\mingw\bin;
# TOOLSET: gcc # TOOLSET: gcc
# CXXSTD: 11,14,1z # CXXSTD: 11,14,1z
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 # Not supported by Boost.Atomic any more: `cannot find -lsynchronization`
ADDPATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin; #- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
TOOLSET: gcc # ADDPATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin;
CXXSTD: 11,14,1z # TOOLSET: gcc
# CXXSTD: 11,14,1z
before_build: before_build:
- set BOOST_BRANCH=develop - set BOOST_BRANCH=develop