summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/asio/src/examples/cpp11/handler_tracking/custom_tracking.hpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/asio/src/examples/cpp11/handler_tracking/custom_tracking.hpp')
-rw-r--r--3rdparty/asio/src/examples/cpp11/handler_tracking/custom_tracking.hpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/3rdparty/asio/src/examples/cpp11/handler_tracking/custom_tracking.hpp b/3rdparty/asio/src/examples/cpp11/handler_tracking/custom_tracking.hpp
index 41b355c748c..464663b60d2 100644
--- a/3rdparty/asio/src/examples/cpp11/handler_tracking/custom_tracking.hpp
+++ b/3rdparty/asio/src/examples/cpp11/handler_tracking/custom_tracking.hpp
@@ -2,7 +2,7 @@
// custom_tracking.hpp
// ~~~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2016 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com)
//
// 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)
@@ -24,6 +24,9 @@
# define ASIO_HANDLER_TRACKING_INIT \
::custom_tracking::init()
+# define ASIO_HANDLER_LOCATION(args) \
+ ::custom_tracking::location args
+
# define ASIO_HANDLER_CREATION(args) \
::custom_tracking::creation args
@@ -71,9 +74,16 @@ struct custom_tracking
{
}
+ // Record a source location.
+ static void location(const char* file_name,
+ int line, const char* function_name)
+ {
+ std::printf("At location %s:%d in %s\n", file_name, line, function_name);
+ }
+
// Record the creation of a tracked handler.
- static void creation(asio::execution_context& /*ctx*/, tracked_handler& h,
- const char* object_type, void* /*object*/,
+ static void creation(asio::execution_context& /*ctx*/,
+ tracked_handler& h, const char* object_type, void* /*object*/,
std::uintmax_t native_handle, const char* op_name)
{
// Generate a unique id for the new handler.