diff --git a/README.md b/README.md
index 705e2da..15699ff 100644
--- a/README.md
+++ b/README.md
@@ -22,6 +22,6 @@ None.
# License
-Copyright (c) 2005-2024 Xavier Leclercq\
+Copyright (c) 2000-2026 Xavier Leclercq\
This work is licensed under the Boost Software License 1.0\
See https://github.com/ishiko-cpp/concurrency/blob/main/LICENSE.txt
diff --git a/include/Ishiko/Concurrency.hpp b/include/Ishiko/Concurrency.hpp
index 80f17f6..ed0adde 100644
--- a/include/Ishiko/Concurrency.hpp
+++ b/include/Ishiko/Concurrency.hpp
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2000-2025 Xavier Leclercq
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
// SPDX-License-Identifier: BSL-1.0
#ifndef GUARD_ISHIKO_CPP_CONCURRENCY_HPP
diff --git a/include/Ishiko/Concurrency/Thread.hpp b/include/Ishiko/Concurrency/Thread.hpp
index 265ea38..5aa33b5 100644
--- a/include/Ishiko/Concurrency/Thread.hpp
+++ b/include/Ishiko/Concurrency/Thread.hpp
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2000-2025 Xavier Leclercq
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
// SPDX-License-Identifier: BSL-1.0
#ifndef GUARD_ISHIKO_CPP_CONCURRENCY_THREAD_HPP
diff --git a/include/Ishiko/Concurrency/ThreadPool.hpp b/include/Ishiko/Concurrency/ThreadPool.hpp
index 97f4596..78b45db 100644
--- a/include/Ishiko/Concurrency/ThreadPool.hpp
+++ b/include/Ishiko/Concurrency/ThreadPool.hpp
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2000-2025 Xavier Leclercq
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
// SPDX-License-Identifier: BSL-1.0
#ifndef GUARD_ISHIKO_CPP_CONCURRENCY_THREADPOOL_HPP
diff --git a/include/Ishiko/Concurrency/linkoptions.hpp b/include/Ishiko/Concurrency/linkoptions.hpp
index b6eefb9..f62b092 100644
--- a/include/Ishiko/Concurrency/linkoptions.hpp
+++ b/include/Ishiko/Concurrency/linkoptions.hpp
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2000-2025 Xavier Leclercq
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
// SPDX-License-Identifier: BSL-1.0
#ifndef GUARD_ISHIKO_CPP_CONCURRENCY_LINKOPTIONS_HPP
diff --git a/include/Ishiko/Concurrency/windows/Thread.hpp b/include/Ishiko/Concurrency/windows/Thread.hpp
index e19209c..3235fd3 100644
--- a/include/Ishiko/Concurrency/windows/Thread.hpp
+++ b/include/Ishiko/Concurrency/windows/Thread.hpp
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2000-2025 Xavier Leclercq
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
// SPDX-License-Identifier: BSL-1.0
#ifndef GUARD_ISHIKO_CPP_CONCURRENCY_WINDOWS_THREAD_HPP
diff --git a/src/ThreadPool.cpp b/src/ThreadPool.cpp
index 7a1f502..6952a32 100644
--- a/src/ThreadPool.cpp
+++ b/src/ThreadPool.cpp
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2000-2025 Xavier Leclercq
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
// SPDX-License-Identifier: BSL-1.0
#include "ThreadPool.hpp"
diff --git a/src/windows/Thread.cpp b/src/windows/Thread.cpp
index 6b44985..a588b92 100644
--- a/src/windows/Thread.cpp
+++ b/src/windows/Thread.cpp
@@ -1,4 +1,4 @@
-// SPDX-FileCopyrightText: 2000-2025 Xavier Leclercq
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
// SPDX-License-Identifier: BSL-1.0
#include "windows/Thread.hpp"
diff --git a/tests/build-files/bakefile/IshikoConcurrencyTests.bkl b/tests/build-files/bakefile/IshikoConcurrencyTests.bkl
index 1136652..dd5cd6e 100644
--- a/tests/build-files/bakefile/IshikoConcurrencyTests.bkl
+++ b/tests/build-files/bakefile/IshikoConcurrencyTests.bkl
@@ -16,7 +16,7 @@ program IshikoConcurrencyTests : IshikoConcurrency, IshikoTestFrameworkCore
if ($(toolset) == gnu)
{
cxx-compiler-options = "-std=c++14";
- libs += IshikoTestFrameworkCore IshikoConfiguration IshikoXML IshikoFileSystem IshikoIO IshikoProcess IshikoTime IshikoText IshikoErrors IshikoBasePlatform;
+ libs += IshikoTestFrameworkCore IshikoConfiguration IshikoXML IshikoFileSystem IshikoIO IshikoProcess IshikoConcurrency IshikoTime IshikoText IshikoErrors IshikoBasePlatform;
libs += fmt boost_filesystem;
}
@@ -28,11 +28,13 @@ program IshikoConcurrencyTests : IshikoConcurrency, IshikoTestFrameworkCore
headers
{
../../src/ThreadPoolTests.hpp
+ ../../src/ThreadTests.hpp
}
sources
{
../../src/main.cpp
../../src/ThreadPoolTests.cpp
+ ../../src/ThreadTests.cpp
}
}
diff --git a/tests/build-files/gnumake/GNUmakefile b/tests/build-files/gnumake/GNUmakefile
index 5a597d1..ab0f197 100644
--- a/tests/build-files/gnumake/GNUmakefile
+++ b/tests/build-files/gnumake/GNUmakefile
@@ -37,8 +37,8 @@ endif
# Additionally, this makefile is customizable with the following
# settings:
#
-# ISHIKO_CPP_CONCURRENCY_ROOT Path to the Ishiko/C++ Concurrency installation
# ISHIKO_CPP_BASEPLATFORM_ROOT Path to the Ishiko/C++ BasePlatform installation
+# ISHIKO_CPP_CONCURRENCY_ROOT Path to the Ishiko/C++ Concurrency installation
# ISHIKO_CPP_ERRORS_ROOT Path to the Ishiko/C++ Errors installation
# ISHIKO_CPP_FMT_ROOT Path to the fmt installation
# ISHIKO_CPP_MEMORY_ROOT Path to the Ishiko/C++ Memory installation
@@ -74,10 +74,10 @@ endif
# Configurable settings:
#
-# Path to the Ishiko/C++ Concurrency installation
-ISHIKO_CPP_CONCURRENCY_ROOT ?= $(ISHIKO_CPP_ROOT)/concurrency
# Path to the Ishiko/C++ BasePlatform installation
ISHIKO_CPP_BASEPLATFORM_ROOT ?= $(ISHIKO_CPP_ROOT)/base-platform
+# Path to the Ishiko/C++ Concurrency installation
+ISHIKO_CPP_CONCURRENCY_ROOT ?= $(ISHIKO_CPP_ROOT)/concurrency
# Path to the Ishiko/C++ Errors installation
ISHIKO_CPP_ERRORS_ROOT ?= $(ISHIKO_CPP_ROOT)/errors
# Path to the fmt installation
@@ -113,14 +113,17 @@ ISHIKO_CPP_TESTFRAMEWORK_ROOT ?= $(ISHIKO_CPP_ROOT)/test-framework
all: $(_builddir)IshikoConcurrencyTests
-$(_builddir)IshikoConcurrencyTests: $(_builddir)IshikoConcurrencyTests_main.o $(_builddir)IshikoConcurrencyTests_ThreadPoolTests.o
- $(CXX) -o $@ $(LDFLAGS) $(_builddir)IshikoConcurrencyTests_main.o $(_builddir)IshikoConcurrencyTests_ThreadPoolTests.o -L$(ISHIKO_CPP_CONCURRENCY_ROOT)/lib -L$(ISHIKO_CPP_BASEPLATFORM_ROOT)/lib -L$(ISHIKO_CPP_ERRORS_ROOT)/lib -L$(ISHIKO_CPP_FMT_ROOT)/lib -L$(ISHIKO_CPP_MEMORY_ROOT)/lib -L$(ISHIKO_CPP_BOOST_ROOT)/lib -L$(ISHIKO_CPP_TEXT_ROOT)/lib -L$(ISHIKO_CPP_CONFIGURATION_ROOT)/lib -L$(ISHIKO_CPP_IO_ROOT)/lib -L$(ISHIKO_CPP_FILESYSTEM_ROOT)/lib -L$(ISHIKO_CPP_TYPES_ROOT)/lib -L$(ISHIKO_CPP_DIFF_ROOT)/lib -L$(ISHIKO_CPP_XML_ROOT)/lib -L$(ISHIKO_CPP_PROCESS_ROOT)/lib -L$(ISHIKO_CPP_TIME_ROOT)/lib -L$(ISHIKO_CPP_TESTFRAMEWORK_ROOT)/lib -lIshikoTestFrameworkCore -lIshikoConfiguration -lIshikoXML -lIshikoFileSystem -lIshikoIO -lIshikoProcess -lIshikoTime -lIshikoText -lIshikoErrors -lIshikoBasePlatform -lfmt -lboost_filesystem -pthread
+$(_builddir)IshikoConcurrencyTests: $(_builddir)IshikoConcurrencyTests_main.o $(_builddir)IshikoConcurrencyTests_ThreadPoolTests.o $(_builddir)IshikoConcurrencyTests_ThreadTests.o
+ $(CXX) -o $@ $(LDFLAGS) $(_builddir)IshikoConcurrencyTests_main.o $(_builddir)IshikoConcurrencyTests_ThreadPoolTests.o $(_builddir)IshikoConcurrencyTests_ThreadTests.o -L$(ISHIKO_CPP_BASEPLATFORM_ROOT)/lib -L$(ISHIKO_CPP_CONCURRENCY_ROOT)/lib -L$(ISHIKO_CPP_ERRORS_ROOT)/lib -L$(ISHIKO_CPP_FMT_ROOT)/lib -L$(ISHIKO_CPP_MEMORY_ROOT)/lib -L$(ISHIKO_CPP_BOOST_ROOT)/lib -L$(ISHIKO_CPP_TEXT_ROOT)/lib -L$(ISHIKO_CPP_CONFIGURATION_ROOT)/lib -L$(ISHIKO_CPP_IO_ROOT)/lib -L$(ISHIKO_CPP_FILESYSTEM_ROOT)/lib -L$(ISHIKO_CPP_TYPES_ROOT)/lib -L$(ISHIKO_CPP_DIFF_ROOT)/lib -L$(ISHIKO_CPP_XML_ROOT)/lib -L$(ISHIKO_CPP_PROCESS_ROOT)/lib -L$(ISHIKO_CPP_TIME_ROOT)/lib -L$(ISHIKO_CPP_TESTFRAMEWORK_ROOT)/lib -lIshikoTestFrameworkCore -lIshikoConfiguration -lIshikoXML -lIshikoFileSystem -lIshikoIO -lIshikoProcess -lIshikoConcurrency -lIshikoTime -lIshikoText -lIshikoErrors -lIshikoBasePlatform -lfmt -lboost_filesystem -pthread
$(_builddir)IshikoConcurrencyTests_main.o: ../../src/main.cpp
- $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) -MD -MP -pthread -DPUGIXML_HEADER_ONLY -I$(ISHIKO_CPP_CONCURRENCY_ROOT)/include -I$(ISHIKO_CPP_BASEPLATFORM_ROOT)/include -I$(ISHIKO_CPP_ERRORS_ROOT)/include -I$(ISHIKO_CPP_FMT_ROOT)/include -I$(ISHIKO_CPP_MEMORY_ROOT)/include -I$(ISHIKO_CPP_BOOST_ROOT)/include -I$(ISHIKO_CPP_TEXT_ROOT)/include -I$(ISHIKO_CPP_CONFIGURATION_ROOT)/include -I$(ISHIKO_CPP_IO_ROOT)/include -I$(ISHIKO_CPP_FILESYSTEM_ROOT)/include -I$(ISHIKO_CPP_TYPES_ROOT)/include -I$(ISHIKO_CPP_DIFF_ROOT)/include -I$(ISHIKO_CPP_PUGIXML_ROOT)/src -I$(ISHIKO_CPP_XML_ROOT)/include -I$(ISHIKO_CPP_PROCESS_ROOT)/include -I$(ISHIKO_CPP_TIME_ROOT)/include -I$(ISHIKO_CPP_TESTFRAMEWORK_ROOT)/include -std=c++14 ../../src/main.cpp
+ $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) -MD -MP -pthread -DPUGIXML_HEADER_ONLY -I$(ISHIKO_CPP_BASEPLATFORM_ROOT)/include -I$(ISHIKO_CPP_CONCURRENCY_ROOT)/include -I$(ISHIKO_CPP_ERRORS_ROOT)/include -I$(ISHIKO_CPP_FMT_ROOT)/include -I$(ISHIKO_CPP_MEMORY_ROOT)/include -I$(ISHIKO_CPP_BOOST_ROOT)/include -I$(ISHIKO_CPP_TEXT_ROOT)/include -I$(ISHIKO_CPP_CONFIGURATION_ROOT)/include -I$(ISHIKO_CPP_IO_ROOT)/include -I$(ISHIKO_CPP_FILESYSTEM_ROOT)/include -I$(ISHIKO_CPP_TYPES_ROOT)/include -I$(ISHIKO_CPP_DIFF_ROOT)/include -I$(ISHIKO_CPP_PUGIXML_ROOT)/src -I$(ISHIKO_CPP_XML_ROOT)/include -I$(ISHIKO_CPP_PROCESS_ROOT)/include -I$(ISHIKO_CPP_TIME_ROOT)/include -I$(ISHIKO_CPP_TESTFRAMEWORK_ROOT)/include -std=c++14 ../../src/main.cpp
$(_builddir)IshikoConcurrencyTests_ThreadPoolTests.o: ../../src/ThreadPoolTests.cpp
- $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) -MD -MP -pthread -DPUGIXML_HEADER_ONLY -I$(ISHIKO_CPP_CONCURRENCY_ROOT)/include -I$(ISHIKO_CPP_BASEPLATFORM_ROOT)/include -I$(ISHIKO_CPP_ERRORS_ROOT)/include -I$(ISHIKO_CPP_FMT_ROOT)/include -I$(ISHIKO_CPP_MEMORY_ROOT)/include -I$(ISHIKO_CPP_BOOST_ROOT)/include -I$(ISHIKO_CPP_TEXT_ROOT)/include -I$(ISHIKO_CPP_CONFIGURATION_ROOT)/include -I$(ISHIKO_CPP_IO_ROOT)/include -I$(ISHIKO_CPP_FILESYSTEM_ROOT)/include -I$(ISHIKO_CPP_TYPES_ROOT)/include -I$(ISHIKO_CPP_DIFF_ROOT)/include -I$(ISHIKO_CPP_PUGIXML_ROOT)/src -I$(ISHIKO_CPP_XML_ROOT)/include -I$(ISHIKO_CPP_PROCESS_ROOT)/include -I$(ISHIKO_CPP_TIME_ROOT)/include -I$(ISHIKO_CPP_TESTFRAMEWORK_ROOT)/include -std=c++14 ../../src/ThreadPoolTests.cpp
+ $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) -MD -MP -pthread -DPUGIXML_HEADER_ONLY -I$(ISHIKO_CPP_BASEPLATFORM_ROOT)/include -I$(ISHIKO_CPP_CONCURRENCY_ROOT)/include -I$(ISHIKO_CPP_ERRORS_ROOT)/include -I$(ISHIKO_CPP_FMT_ROOT)/include -I$(ISHIKO_CPP_MEMORY_ROOT)/include -I$(ISHIKO_CPP_BOOST_ROOT)/include -I$(ISHIKO_CPP_TEXT_ROOT)/include -I$(ISHIKO_CPP_CONFIGURATION_ROOT)/include -I$(ISHIKO_CPP_IO_ROOT)/include -I$(ISHIKO_CPP_FILESYSTEM_ROOT)/include -I$(ISHIKO_CPP_TYPES_ROOT)/include -I$(ISHIKO_CPP_DIFF_ROOT)/include -I$(ISHIKO_CPP_PUGIXML_ROOT)/src -I$(ISHIKO_CPP_XML_ROOT)/include -I$(ISHIKO_CPP_PROCESS_ROOT)/include -I$(ISHIKO_CPP_TIME_ROOT)/include -I$(ISHIKO_CPP_TESTFRAMEWORK_ROOT)/include -std=c++14 ../../src/ThreadPoolTests.cpp
+
+$(_builddir)IshikoConcurrencyTests_ThreadTests.o: ../../src/ThreadTests.cpp
+ $(CXX) -c -o $@ $(CPPFLAGS) $(CXXFLAGS) -MD -MP -pthread -DPUGIXML_HEADER_ONLY -I$(ISHIKO_CPP_BASEPLATFORM_ROOT)/include -I$(ISHIKO_CPP_CONCURRENCY_ROOT)/include -I$(ISHIKO_CPP_ERRORS_ROOT)/include -I$(ISHIKO_CPP_FMT_ROOT)/include -I$(ISHIKO_CPP_MEMORY_ROOT)/include -I$(ISHIKO_CPP_BOOST_ROOT)/include -I$(ISHIKO_CPP_TEXT_ROOT)/include -I$(ISHIKO_CPP_CONFIGURATION_ROOT)/include -I$(ISHIKO_CPP_IO_ROOT)/include -I$(ISHIKO_CPP_FILESYSTEM_ROOT)/include -I$(ISHIKO_CPP_TYPES_ROOT)/include -I$(ISHIKO_CPP_DIFF_ROOT)/include -I$(ISHIKO_CPP_PUGIXML_ROOT)/src -I$(ISHIKO_CPP_XML_ROOT)/include -I$(ISHIKO_CPP_PROCESS_ROOT)/include -I$(ISHIKO_CPP_TIME_ROOT)/include -I$(ISHIKO_CPP_TESTFRAMEWORK_ROOT)/include -std=c++14 ../../src/ThreadTests.cpp
clean:
rm -f $(_builddir)*.o
diff --git a/tests/build-files/vc15/IshikoConcurrencyTests.vcxproj b/tests/build-files/vc15/IshikoConcurrencyTests.vcxproj
index cc395e5..e5cf53f 100644
--- a/tests/build-files/vc15/IshikoConcurrencyTests.vcxproj
+++ b/tests/build-files/vc15/IshikoConcurrencyTests.vcxproj
@@ -86,14 +86,14 @@
PUGIXML_HEADER_ONLY;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDebugDLL
/utf-8 %(AdditionalOptions)
Console
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -104,14 +104,14 @@
PUGIXML_HEADER_ONLY;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDebugDLL
/utf-8 %(AdditionalOptions)
Console
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -124,7 +124,7 @@
PUGIXML_HEADER_ONLY;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDLL
/utf-8 %(AdditionalOptions)
@@ -133,7 +133,7 @@
true
true
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -146,7 +146,7 @@
PUGIXML_HEADER_ONLY;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDLL
/utf-8 %(AdditionalOptions)
@@ -155,16 +155,18 @@
true
true
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
+
+
diff --git a/tests/build-files/vc15/IshikoConcurrencyTests.vcxproj.filters b/tests/build-files/vc15/IshikoConcurrencyTests.vcxproj.filters
index d75a07e..c9530a8 100644
--- a/tests/build-files/vc15/IshikoConcurrencyTests.vcxproj.filters
+++ b/tests/build-files/vc15/IshikoConcurrencyTests.vcxproj.filters
@@ -20,6 +20,9 @@
Header Files
+
+ Header Files
+
@@ -28,5 +31,8 @@
Source Files
+
+ Source Files
+
diff --git a/tests/build-files/vc16/IshikoConcurrencyTests.vcxproj b/tests/build-files/vc16/IshikoConcurrencyTests.vcxproj
index 3751c1f..f6da78d 100644
--- a/tests/build-files/vc16/IshikoConcurrencyTests.vcxproj
+++ b/tests/build-files/vc16/IshikoConcurrencyTests.vcxproj
@@ -86,14 +86,14 @@
PUGIXML_HEADER_ONLY;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDebugDLL
/utf-8 %(AdditionalOptions)
Console
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -104,14 +104,14 @@
PUGIXML_HEADER_ONLY;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDebugDLL
/utf-8 %(AdditionalOptions)
Console
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -124,7 +124,7 @@
PUGIXML_HEADER_ONLY;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDLL
/utf-8 %(AdditionalOptions)
@@ -133,7 +133,7 @@
true
true
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -146,7 +146,7 @@
PUGIXML_HEADER_ONLY;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDLL
/utf-8 %(AdditionalOptions)
@@ -155,16 +155,18 @@
true
true
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
+
+
diff --git a/tests/build-files/vc16/IshikoConcurrencyTests.vcxproj.filters b/tests/build-files/vc16/IshikoConcurrencyTests.vcxproj.filters
index d75a07e..c9530a8 100644
--- a/tests/build-files/vc16/IshikoConcurrencyTests.vcxproj.filters
+++ b/tests/build-files/vc16/IshikoConcurrencyTests.vcxproj.filters
@@ -20,6 +20,9 @@
Header Files
+
+ Header Files
+
@@ -28,5 +31,8 @@
Source Files
+
+ Source Files
+
diff --git a/tests/build-files/vc17/IshikoConcurrencyTests.vcxproj b/tests/build-files/vc17/IshikoConcurrencyTests.vcxproj
index c3a2218..18e13bf 100644
--- a/tests/build-files/vc17/IshikoConcurrencyTests.vcxproj
+++ b/tests/build-files/vc17/IshikoConcurrencyTests.vcxproj
@@ -86,14 +86,14 @@
PUGIXML_HEADER_ONLY;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDebugDLL
/utf-8 %(AdditionalOptions)
Console
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -104,14 +104,14 @@
PUGIXML_HEADER_ONLY;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDebugDLL
/utf-8 %(AdditionalOptions)
Console
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -124,7 +124,7 @@
PUGIXML_HEADER_ONLY;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDLL
/utf-8 %(AdditionalOptions)
@@ -133,7 +133,7 @@
true
true
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
@@ -146,7 +146,7 @@
PUGIXML_HEADER_ONLY;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
true
false
- $(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\include;$(ISHIKO_CPP_ROOT)/concurrency\include;$(ISHIKO_CPP_ROOT)/errors\include;$(FMT_ROOT)\include;$(ISHIKO_CPP_ROOT)/memory\include;$(BOOST_ROOT)\include\boost-1_90;$(ISHIKO_CPP_ROOT)/text\include;$(ISHIKO_CPP_ROOT)/configuration\include;$(ISHIKO_CPP_ROOT)/io\include;$(ISHIKO_CPP_ROOT)/filesystem\include;$(ISHIKO_CPP_ROOT)/types\include;$(ISHIKO_CPP_ROOT)/diff\include;$(PUGIXML_ROOT)\src;$(ISHIKO_CPP_ROOT)/xml\include;$(ISHIKO_CPP_ROOT)/process\include;$(ISHIKO_CPP_ROOT)/time\include;$(ISHIKO_CPP_ROOT)/test-framework\include;%(AdditionalIncludeDirectories)
MultiThreadedDLL
/utf-8 %(AdditionalOptions)
@@ -155,16 +155,18 @@
true
true
true
- $(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
+ $(ISHIKO_CPP_ROOT)/base-platform\lib\$(Platform);$(ISHIKO_CPP_ROOT)/concurrency\lib\$(Platform);$(ISHIKO_CPP_ROOT)/errors\lib\$(Platform);$(FMT_ROOT)\lib;$(ISHIKO_CPP_ROOT)/memory\lib\$(Platform);$(BOOST_ROOT)\lib;$(ISHIKO_CPP_ROOT)/text\lib\$(Platform);$(ISHIKO_CPP_ROOT)/configuration\lib\$(Platform);$(ISHIKO_CPP_ROOT)/io\lib\$(Platform);$(ISHIKO_CPP_ROOT)/filesystem\lib\$(Platform);$(ISHIKO_CPP_ROOT)/types\lib\$(Platform);$(ISHIKO_CPP_ROOT)/diff\lib\$(Platform);$(ISHIKO_CPP_ROOT)/xml\lib\$(Platform);$(ISHIKO_CPP_ROOT)/process\lib\$(Platform);$(ISHIKO_CPP_ROOT)/time\lib\$(Platform);$(ISHIKO_CPP_ROOT)/test-framework\lib\$(Platform);%(AdditionalLibraryDirectories)
fmt-d-x64.lib;%(AdditionalDependencies)
+
+
diff --git a/tests/build-files/vc17/IshikoConcurrencyTests.vcxproj.filters b/tests/build-files/vc17/IshikoConcurrencyTests.vcxproj.filters
index d75a07e..c9530a8 100644
--- a/tests/build-files/vc17/IshikoConcurrencyTests.vcxproj.filters
+++ b/tests/build-files/vc17/IshikoConcurrencyTests.vcxproj.filters
@@ -20,6 +20,9 @@
Header Files
+
+ Header Files
+
@@ -28,5 +31,8 @@
Source Files
+
+ Source Files
+
diff --git a/tests/src/ThreadPoolTests.cpp b/tests/src/ThreadPoolTests.cpp
index 454500b..d187e8d 100644
--- a/tests/src/ThreadPoolTests.cpp
+++ b/tests/src/ThreadPoolTests.cpp
@@ -1,8 +1,5 @@
-/*
- Copyright (c) 2022 Xavier Leclercq
- Released under the MIT License
- See https://github.com/ishiko-cpp/concurrency/blob/main/LICENSE.txt
-*/
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
+// SPDX-License-Identifier: BSL-1.0
#include "ThreadPoolTests.hpp"
#include "Ishiko/Concurrency/ThreadPool.hpp"
diff --git a/tests/src/ThreadPoolTests.hpp b/tests/src/ThreadPoolTests.hpp
index 5b821a6..1777525 100644
--- a/tests/src/ThreadPoolTests.hpp
+++ b/tests/src/ThreadPoolTests.hpp
@@ -1,11 +1,8 @@
-/*
- Copyright (c) 2022 Xavier Leclercq
- Released under the MIT License
- See https://github.com/ishiko-cpp/concurrency/blob/main/LICENSE.txt
-*/
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
+// SPDX-License-Identifier: BSL-1.0
-#ifndef _ISHIKO_CPP_CONCURRENCY_TESTS_THREADPOOLTESTS_HPP_
-#define _ISHIKO_CPP_CONCURRENCY_TESTS_THREADPOOLTESTS_HPP_
+#ifndef GUARD_ISHIKO_CPP_CONCURRENCY_TESTS_THREADPOOLTESTS_HPP
+#define GUARD_ISHIKO_CPP_CONCURRENCY_TESTS_THREADPOOLTESTS_HPP
#include
diff --git a/tests/src/ThreadTests.cpp b/tests/src/ThreadTests.cpp
new file mode 100644
index 0000000..47888e7
--- /dev/null
+++ b/tests/src/ThreadTests.cpp
@@ -0,0 +1,49 @@
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
+// SPDX-License-Identifier: BSL-1.0
+
+#include "ThreadTests.hpp"
+#include "Ishiko/Concurrency/Thread.hpp"
+#include
+
+using namespace Ishiko;
+
+ThreadTests::ThreadTests(const TestNumber& number, const TestContext& context)
+ : TestSequence(number, "Thread tests", context)
+{
+ append("Constructor test 1", ConstructorTest1);
+ append("resume test 1", ResumeTest1);
+}
+
+
+#if ISHIKO_OS == ISHIKO_OS_LINUX
+static void* ConstructorTest1Test1Helper(void* arg)
+{
+ return 0;
+}
+#elif ISHIKO_OS == ISHIKO_OS_WINDOWS
+static DWORD ConstructorTest1Test1Helper(void* arg)
+{
+ return 0;
+}
+#else
+#error Unsupported or unrecognized OS
+#endif
+
+void ThreadTests::ConstructorTest1(Test& test)
+{
+ Thread thread(ConstructorTest1Test1Helper, nullptr);
+
+ // Do not join as this thread is created in a suspended state
+
+
+ ISHIKO_TEST_PASS();
+}
+
+void ThreadTests::ResumeTest1(Test& test)
+{
+ Thread thread(ConstructorTest1Test1Helper, nullptr);
+ thread.resume();
+ thread.join();
+
+ ISHIKO_TEST_PASS();
+}
diff --git a/tests/src/ThreadTests.hpp b/tests/src/ThreadTests.hpp
new file mode 100644
index 0000000..315e9b6
--- /dev/null
+++ b/tests/src/ThreadTests.hpp
@@ -0,0 +1,19 @@
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
+// SPDX-License-Identifier: BSL-1.0
+
+#ifndef GUARD_ISHIKO_CPP_CONCURRENCY_TESTS_THREADTESTS_HPP
+#define GUARD_ISHIKO_CPP_CONCURRENCY_TESTS_THREADTESTS_HPP
+
+#include
+
+class ThreadTests : public Ishiko::TestSequence
+{
+public:
+ ThreadTests(const Ishiko::TestNumber& number, const Ishiko::TestContext& context);
+
+private:
+ static void ConstructorTest1(Ishiko::Test& test);
+ static void ResumeTest1(Ishiko::Test& test);
+};
+
+#endif
diff --git a/tests/src/main.cpp b/tests/src/main.cpp
index d06b008..171f1a7 100644
--- a/tests/src/main.cpp
+++ b/tests/src/main.cpp
@@ -1,10 +1,8 @@
-/*
- Copyright (c) 2022 Xavier Leclercq
- Released under the MIT License
- See https://github.com/ishiko-cpp/concurrency/blob/main/LICENSE.txt
-*/
+// SPDX-FileCopyrightText: 2000-2026 Xavier Leclercq
+// SPDX-License-Identifier: BSL-1.0
#include "ThreadPoolTests.hpp"
+#include "ThreadTests.hpp"
#include "Ishiko/Concurrency/linkoptions.hpp"
#include
@@ -15,6 +13,7 @@ int main(int argc, char* argv[])
TestHarness theTestHarness("IshikoConcurrency");
TestSequence& theTests = theTestHarness.tests();
+ theTests.append();
theTests.append();
return theTestHarness.run();