#include "xbt/swag.h"
#include "xbt/dynar.h" /* void_f_pvoid_t */
#include "portable.h" /* loads context system definitions */
+
+#if !defined(_WIN32) && !defined(__WIN32__) && !defined(WIN32) && !defined(__TOS_WIN__)
#include "ucontext_stack.h" /* loads context system definitions */
+#endif
#include "xbt/context.h"
#include "xbt/ex.h"
-#ifdef S_SPLINT_S
-/* Dummy definition for splint since it chokes on ucontext.h */
-typedef struct ucontext {
- struct ucontext *uc_link;
- sigset_t uc_sigmask;
- int uc_stack;
- int uc_mcontext;
-} ucontext_t;
-typedef int CONTEXT;
-#endif
-
#ifdef USE_PTHREADS
# include <pthread.h>
#else