Skip to content

Commit 3261fbf

Browse files
authored
Avoid dynamic initialization of plugin variable in tutorial1 (#113)
1 parent 9cb8a36 commit 3261fbf

2 files changed

Lines changed: 7 additions & 8 deletions

File tree

example/tutorial1/my_plugin_sum.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ namespace my_namespace {
1616

1717
class my_plugin_sum final: public my_plugin_api {
1818
public:
19-
my_plugin_sum() {
20-
std::cout << "Constructing my_plugin_sum" << std::endl;
21-
}
19+
my_plugin_sum() = default;
2220

2321
std::string name() const override {
2422
return "sum";
@@ -35,7 +33,7 @@ class my_plugin_sum final: public my_plugin_api {
3533

3634
// Exporting `my_namespace::plugin` variable with name `plugin`
3735
extern "C" BOOST_SYMBOL_EXPORT my_plugin_sum plugin;
38-
my_plugin_sum plugin;
36+
/*constinit*/ my_plugin_sum plugin;
3937

4038
} // namespace my_namespace
4139

test/appveyor.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,11 @@ environment:
6868
# ADDPATH: C:\mingw\bin;
6969
# TOOLSET: gcc
7070
# CXXSTD: 11,14,1z
71-
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
72-
ADDPATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin;
73-
TOOLSET: gcc
74-
CXXSTD: 11,14,1z
71+
# Not supported by Boost.Atomic any more: `cannot find -lsynchronization`
72+
#- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
73+
# ADDPATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin;
74+
# TOOLSET: gcc
75+
# CXXSTD: 11,14,1z
7576

7677
before_build:
7778
- set BOOST_BRANCH=develop

0 commit comments

Comments
 (0)