summaryrefslogtreecommitdiff
path: root/pthread.h
diff options
context:
space:
mode:
authorrpj <rpj>1999-08-12 01:32:02 +0000
committerrpj <rpj>1999-08-12 01:32:02 +0000
commit9af51e470791639995bb34bd3198014dc11e2fef (patch)
tree8b06f29abbaf8d1cc027bab0731a9fe79db69413 /pthread.h
parent77d0a6ff70ef2bb480c927e563340fc501ec0930 (diff)
Merged patches to main trunk.
Diffstat (limited to 'pthread.h')
-rw-r--r--pthread.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/pthread.h b/pthread.h
index 8ce4d5e..29961f2 100644
--- a/pthread.h
+++ b/pthread.h
@@ -540,6 +540,14 @@ struct sched_param {
* WIN32 SEH
* C
* C++
+ *
+ * Please note that exiting a push/pop block via
+ * "return", "exit", "break", or "continue" will
+ * lead to different behaviour amongst applications
+ * depending upon whether the library was built
+ * using SEH, C++, or C. For example, a library built
+ * with SEH will call the cleanup routine, while both
+ * C++ and C built versions will not.
*/
typedef struct _pthread_cleanup_t _pthread_cleanup_t;
@@ -550,7 +558,7 @@ struct _pthread_cleanup_t
void *arg;
#if !defined(_MSC_VER) && !defined(__cplusplus)
_pthread_cleanup_t *prev;
-#endif
+#endif /* !_MSC_VER && ! __cplusplus */
};
#ifdef _MSC_VER