MSVC port (vardyh) (#746)

* unicorn: use waitable timer to implement usleep() on Windows

Signed-off-by: vardyh <vardyh.dev@gmail.com>

* atomic: implement barrier() for msvc

Signed-off-by: vardyh <vardyh.dev@gmail.com>
This commit is contained in:
vardyh
2017-02-07 21:31:35 +08:00
committed by Nguyen Anh Quynh
parent 3151604d4d
commit 7f9251511e
5 changed files with 30 additions and 40 deletions

15
uc.c
View File

@ -268,14 +268,6 @@ uc_err uc_open(uc_arch arch, uc_mode mode, uc_engine **result)
if (uc->reg_reset)
uc->reg_reset(uc);
// init winsock sockets so we can use select() for usleep() implementation
#ifdef _MSC_VER
{
WSADATA wsa_data;
WSAStartup(0x202, &wsa_data);
}
#endif
return UC_ERR_OK;
} else {
return UC_ERR_ARCH;
@ -354,13 +346,6 @@ uc_err uc_close(uc_engine *uc)
// finally, free uc itself.
memset(uc, 0, sizeof(*uc));
free(uc);
// free winsock sockets - used so we can use select() for usleep() implementation
#ifdef _MSC_VER
{
WSACleanup();
}
#endif
return UC_ERR_OK;
}