Skip to content

Commit ba75b8f

Browse files
authored
fixes for compiling on windows (#4026)
1 parent 1ac62e1 commit ba75b8f

2 files changed

Lines changed: 24 additions & 14 deletions

File tree

core/shared/platform/windows/win_clock.c

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,19 @@
1111
#define NANOSECONDS_PER_TICK 100
1212

1313
#if WINAPI_PARTITION_DESKTOP
14-
extern NTSTATUS
15-
NtQueryTimerResolution(PULONG MinimumResolution, PULONG MaximumResolution,
16-
PULONG CurrentResolution);
14+
#ifndef __kernel_entry
15+
#define __kernel_entry
16+
#endif
17+
#ifndef NTAPI
18+
#define NTAPI
19+
#endif
20+
#ifndef _Out_
21+
#define _Out_
22+
#endif
23+
extern __kernel_entry NTSTATUS NTAPI
24+
NtQueryTimerResolution(_Out_ PULONG MinimumResolution,
25+
_Out_ PULONG MaximumResolution,
26+
_Out_ PULONG CurrentResolution);
1727
#endif
1828

1929
static __wasi_errno_t

core/shared/platform/windows/win_thread.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,17 @@ static DWORD thread_data_key;
6060
static void(WINAPI *GetCurrentThreadStackLimits_Kernel32)(PULONG_PTR,
6161
PULONG_PTR) = NULL;
6262

63+
int
64+
os_sem_init(korp_sem *sem);
65+
int
66+
os_sem_destroy(korp_sem *sem);
67+
int
68+
os_sem_wait(korp_sem *sem);
69+
int
70+
os_sem_reltimed_wait(korp_sem *sem, uint64 useconds);
71+
int
72+
os_sem_signal(korp_sem *sem);
73+
6374
static void
6475
thread_data_list_add(os_thread_data *thread_data)
6576
{
@@ -117,17 +128,6 @@ thread_data_list_lookup(korp_tid tid)
117128
return NULL;
118129
}
119130

120-
int
121-
os_sem_init(korp_sem *sem);
122-
int
123-
os_sem_destroy(korp_sem *sem);
124-
int
125-
os_sem_wait(korp_sem *sem);
126-
int
127-
os_sem_reltimed_wait(korp_sem *sem, uint64 useconds);
128-
int
129-
os_sem_signal(korp_sem *sem);
130-
131131
int
132132
os_thread_sys_init()
133133
{

0 commit comments

Comments
 (0)