From b477bae14c12be5f4f8abe8e4d70f3c80e7f5403 Mon Sep 17 00:00:00 2001 From: Tony Theodore Date: Fri, 3 Feb 2017 14:08:38 +1100 Subject: [PATCH] boost: add test for boost.context linking --- src/boost-test.cmake | 2 +- src/boost-test.cpp | 31 +++++++++++++++++++++++++++++++ src/boost.mk | 3 ++- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/boost-test.cmake b/src/boost-test.cmake index cfde376c..12ec9cf1 100644 --- a/src/boost-test.cmake +++ b/src/boost-test.cmake @@ -7,7 +7,7 @@ set(TGT test-${PKG}-cmake) enable_language(CXX) add_executable(${TGT} ${CMAKE_CURRENT_LIST_DIR}/${PKG}-test.cpp) -find_package(Boost ${PKG_VERSION} EXACT COMPONENTS chrono serialization system thread REQUIRED) +find_package(Boost ${PKG_VERSION} EXACT COMPONENTS chrono context serialization system thread REQUIRED) target_link_libraries(${TGT} ${Boost_LIBRARIES}) install(TARGETS ${TGT} DESTINATION bin) diff --git a/src/boost-test.cpp b/src/boost-test.cpp index d975894b..4dac2837 100644 --- a/src/boost-test.cpp +++ b/src/boost-test.cpp @@ -9,6 +9,10 @@ boost::thread_specific_ptr ptr; +// http://www.boost.org/doc/libs/1_60_0/libs/context/doc/html/context/context.html +#include +boost::context::fcontext_t fcm,fc1,fc2; + void test_thread() { if (ptr.get() == 0) { @@ -17,6 +21,23 @@ void test_thread() std::cout << "Hello, World! from thread" << std::endl; } +void f1(intptr_t) +{ + std::cout<<"f1: entered"<