aboutsummaryrefslogtreecommitdiff
path: root/src/platform/windows/win_impl.h
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-07-12 17:33:36 -0700
committerGarrett D'Amore <garrett@damore.org>2017-07-12 17:33:36 -0700
commitae920f90e2fa169db8867c722239069d750a1def (patch)
tree3a78d858ba277195cb52e78922f3c979240e5b69 /src/platform/windows/win_impl.h
parent8741c4421ec7a5e889c05a3d7dd46feee93ddf9a (diff)
downloadnng-ae920f90e2fa169db8867c722239069d750a1def.tar.gz
nng-ae920f90e2fa169db8867c722239069d750a1def.tar.bz2
nng-ae920f90e2fa169db8867c722239069d750a1def.zip
Fix likely close race in Windows ICP/IOCP code.
We are still seeing likely errors with pipes outliving their associated endpoints, so work is still needed here.
Diffstat (limited to 'src/platform/windows/win_impl.h')
-rw-r--r--src/platform/windows/win_impl.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/platform/windows/win_impl.h b/src/platform/windows/win_impl.h
index 4594da53..9049a81d 100644
--- a/src/platform/windows/win_impl.h
+++ b/src/platform/windows/win_impl.h
@@ -65,11 +65,18 @@ struct nni_win_event {
void * ptr;
nni_aio * aio;
nni_mtx mtx;
+ nni_cv cv;
+ int flags;
int count;
int status;
nni_win_event_ops ops;
};
+enum nni_win_event_flags {
+ NNI_WIN_EVENT_RUNNING = 1,
+ NNI_WIN_EVENT_ABORT = 2,
+};
+
extern int nni_win_error(int);
extern int nni_winsock_error(int);