File tree Expand file tree Collapse file tree 3 files changed +5
-29
lines changed Expand file tree Collapse file tree 3 files changed +5
-29
lines changed Original file line number Diff line number Diff line change 47
47
#define MEMORY_API_NAME (name ) name##_shared
48
48
#define MEMORY_CELL_TYPE _Atomic volatile uint8_t *
49
49
50
- #if WASM_RT_USE_C11THREADS
51
- #define MEMORY_LOCK_VAR_INIT (name ) C11_MEMORY_LOCK_VAR_INIT (name)
52
- #define MEMORY_LOCK_AQUIRE (name ) C11_MEMORY_LOCK_AQUIRE (name)
53
- #define MEMORY_LOCK_RELEASE (name ) C11_MEMORY_LOCK_RELEASE (name)
50
+ #if WASM_RT_USE_CRITICALSECTION
51
+ #define MEMORY_LOCK_VAR_INIT (name ) WIN_MEMORY_LOCK_VAR_INIT (name)
52
+ #define MEMORY_LOCK_AQUIRE (name ) WIN_MEMORY_LOCK_AQUIRE (name)
53
+ #define MEMORY_LOCK_RELEASE (name ) WIN_MEMORY_LOCK_RELEASE (name)
54
54
#elif WASM_RT_USE_PTHREADS
55
55
#define MEMORY_LOCK_VAR_INIT (name ) PTHREAD_MEMORY_LOCK_VAR_INIT(name)
56
56
#define MEMORY_LOCK_AQUIRE (name ) PTHREAD_MEMORY_LOCK_AQUIRE(name)
57
57
#define MEMORY_LOCK_RELEASE (name ) PTHREAD_MEMORY_LOCK_RELEASE(name)
58
- #elif WASM_RT_USE_CRITICALSECTION
59
- #define MEMORY_LOCK_VAR_INIT (name ) WIN_MEMORY_LOCK_VAR_INIT(name)
60
- #define MEMORY_LOCK_AQUIRE (name ) WIN_MEMORY_LOCK_AQUIRE(name)
61
- #define MEMORY_LOCK_RELEASE (name ) WIN_MEMORY_LOCK_RELEASE(name)
62
58
#endif
63
59
64
60
#endif
Original file line number Diff line number Diff line change 29
29
extern void WASM_RT_GROW_FAILED_HANDLER ();
30
30
#endif
31
31
32
- #define C11_MEMORY_LOCK_VAR_INIT (name ) \
33
- if (mtx_init(&(name), mtx_plain) != thrd_success) { \
34
- fprintf(stderr, "Lock init failed\n"); \
35
- abort(); \
36
- }
37
- #define C11_MEMORY_LOCK_AQUIRE (name ) \
38
- if (mtx_lock(&(name)) != thrd_success) { \
39
- fprintf(stderr, "Lock acquire failed\n"); \
40
- abort(); \
41
- }
42
- #define C11_MEMORY_LOCK_RELEASE (name ) \
43
- if (mtx_unlock(&(name)) != thrd_success) { \
44
- fprintf(stderr, "Lock release failed\n"); \
45
- abort(); \
46
- }
47
-
48
32
#define PTHREAD_MEMORY_LOCK_VAR_INIT (name ) \
49
33
if (pthread_mutex_init(&(name), NULL) != 0) { \
50
34
fprintf(stderr, "Lock init failed\n"); \
Original file line number Diff line number Diff line change @@ -67,14 +67,10 @@ extern "C" {
67
67
#include <windows.h>
68
68
#define WASM_RT_MUTEX CRITICAL_SECTION
69
69
#define WASM_RT_USE_CRITICALSECTION 1
70
- #elif defined( __APPLE__ ) || defined( __STDC_NO_THREADS__ )
70
+ #else
71
71
#include <pthread.h>
72
72
#define WASM_RT_MUTEX pthread_mutex_t
73
73
#define WASM_RT_USE_PTHREADS 1
74
- #else
75
- #include <threads.h>
76
- #define WASM_RT_MUTEX mtx_t
77
- #define WASM_RT_USE_C11THREADS 1
78
74
#endif
79
75
80
76
#endif
You can’t perform that action at this time.
0 commit comments