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

View File

@ -19,8 +19,9 @@
/* Compiler barrier */
#ifdef _MSC_VER
// TODO: fix me!!!
#define barrier() //{ __asm volatile("" ::: "memory"); (void)0; }
void _ReadWriteBarrier(void);
#pragma intrinsic(_ReadWriteBarrier)
#define barrier() do { _ReadWriteBarrier(); } while (0)
#else
#define barrier() ({ asm volatile("" ::: "memory"); (void)0; })
#endif