summaryrefslogtreecommitdiff
path: root/ACE/examples/APG/ThreadManagement/Async_Cancel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/APG/ThreadManagement/Async_Cancel.cpp')
-rw-r--r--ACE/examples/APG/ThreadManagement/Async_Cancel.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/ACE/examples/APG/ThreadManagement/Async_Cancel.cpp b/ACE/examples/APG/ThreadManagement/Async_Cancel.cpp
index 842c7fa2bca..673a32eccac 100644
--- a/ACE/examples/APG/ThreadManagement/Async_Cancel.cpp
+++ b/ACE/examples/APG/ThreadManagement/Async_Cancel.cpp
@@ -29,6 +29,7 @@ public:
{
cancel_state new_state;
+#ifndef ACE_LACKS_PTHREAD_CANCEL
// Set the cancel state to asynchronous and enabled.
new_state.cancelstate = PTHREAD_CANCEL_ENABLE;
new_state.canceltype = PTHREAD_CANCEL_ASYNCHRONOUS;
@@ -37,6 +38,13 @@ public:
ACE_TEXT ("%p\n"),
ACE_TEXT ("cancelstate")), -1);
return 0;
+
+#else
+
+ ACE_ERROR ((LM_ERROR, "Pthread_cancel is not supported on this platform.\n"));
+ return -1;
+
+#endif
}
};
// Listing 1