aboutsummaryrefslogtreecommitdiff
path: root/src/tree_sitter/atomic.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tree_sitter/atomic.h')
-rw-r--r--src/tree_sitter/atomic.h42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/tree_sitter/atomic.h b/src/tree_sitter/atomic.h
deleted file mode 100644
index 7bd0e850a9..0000000000
--- a/src/tree_sitter/atomic.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef TREE_SITTER_ATOMIC_H_
-#define TREE_SITTER_ATOMIC_H_
-
-#include <stdint.h>
-
-#ifdef _WIN32
-
-#include <windows.h>
-
-static inline size_t atomic_load(const volatile size_t *p) {
- return *p;
-}
-
-static inline uint32_t atomic_inc(volatile uint32_t *p) {
- return InterlockedIncrement((long volatile *)p);
-}
-
-static inline uint32_t atomic_dec(volatile uint32_t *p) {
- return InterlockedDecrement((long volatile *)p);
-}
-
-#else
-
-static inline size_t atomic_load(const volatile size_t *p) {
-#ifdef __ATOMIC_RELAXED
- return __atomic_load_n(p, __ATOMIC_RELAXED);
-#else
- return __sync_fetch_and_add((volatile size_t *)p, 0);
-#endif
-}
-
-static inline uint32_t atomic_inc(volatile uint32_t *p) {
- return __sync_add_and_fetch(p, 1u);
-}
-
-static inline uint32_t atomic_dec(volatile uint32_t *p) {
- return __sync_sub_and_fetch(p, 1u);
-}
-
-#endif
-
-#endif // TREE_SITTER_ATOMIC_H_