]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/fiber/examples/simple.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / fiber / examples / simple.cpp
index bc68b3382ca89de1812c27a5b2c7d7ff94ff39b2..07b7b6fd1c119a548b2e9dadb8f367e156ef9290 100644 (file)
@@ -1,50 +1,39 @@
+
+//          Copyright Oliver Kowalke 2013.
+// Distributed under the Boost Software License, Version 1.0.
+//    (See accompanying file LICENSE_1_0.txt or copy at
+//          http://www.boost.org/LICENSE_1_0.txt)
+
 #include <cstdlib>
 #include <iostream>
 #include <memory>
 #include <string>
 #include <thread>
 
-#include <boost/bind.hpp>
 #include <boost/intrusive_ptr.hpp>
 
 #include <boost/fiber/all.hpp>
 
 inline
-void fn( std::string const& str, int n)
-{
-       for ( int i = 0; i < n; ++i)
-       {
+void fn( std::string const& str, int n) {
+       for ( int i = 0; i < n; ++i) {
                std::cout << i << ": " << str << std::endl;
                boost::this_fiber::yield();
        }
 }
 
-void foo() {
-    try
-    {
+int main() {
+    try {
         boost::fibers::fiber f1( fn, "abc", 5);
         std::cerr << "f1 : " << f1.get_id() << std::endl;
-
         f1.join();
-    }
-       catch ( std::exception const& e)
-       { std::cerr << "exception: " << e.what() << std::endl; }
-       catch (...)
-       { std::cerr << "unhandled exception" << std::endl; }
-}
-
-int main()
-{
-    try
-    {
-        foo();
         std::cout << "done." << std::endl;
 
         return EXIT_SUCCESS;
+    } catch ( std::exception const& e) {
+        std::cerr << "exception: " << e.what() << std::endl;
+    } catch (...) {
+        std::cerr << "unhandled exception" << std::endl;
     }
-       catch ( std::exception const& e)
-       { std::cerr << "exception: " << e.what() << std::endl; }
-       catch (...)
-       { std::cerr << "unhandled exception" << std::endl; }
        return EXIT_FAILURE;
 }