aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-01-23 09:29:39 +0000
committergingerBill <bill@gingerbill.org>2023-01-23 09:29:39 +0000
commitf438153b810802af910567b09b5b104fd5e756b4 (patch)
tree5388a6975b133aacec5702420f9d880d31f020a8
parent117c0cceb1c7673a55a2c71d82d47f3e09e27e9b (diff)
Change to use `ODIN_VALGRIND_SUPPORT`
-rw-r--r--core/sync/extended.odin4
-rw-r--r--core/sync/primitives_internal.odin32
2 files changed, 18 insertions, 18 deletions
diff --git a/core/sync/extended.odin b/core/sync/extended.odin
index a3fe28b69..0878858f2 100644
--- a/core/sync/extended.odin
+++ b/core/sync/extended.odin
@@ -110,7 +110,7 @@ Barrier :: struct {
}
barrier_init :: proc "contextless" (b: ^Barrier, thread_count: int) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_barrier_resize_pre(b, uint(thread_count))
}
b.index = 0
@@ -121,7 +121,7 @@ barrier_init :: proc "contextless" (b: ^Barrier, thread_count: int) {
// Block the current thread until all threads have rendezvoused
// Barrier can be reused after all threads rendezvoused once, and can be used continuously
barrier_wait :: proc "contextless" (b: ^Barrier) -> (is_leader: bool) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_barrier_wait_pre(b)
}
guard(&b.mutex)
diff --git a/core/sync/primitives_internal.odin b/core/sync/primitives_internal.odin
index b14b2f151..23483aef5 100644
--- a/core/sync/primitives_internal.odin
+++ b/core/sync/primitives_internal.odin
@@ -10,7 +10,7 @@ _Sema :: struct {
}
_sema_post :: proc "contextless" (s: ^Sema, count := 1) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_sem_post_pre(s)
}
atomic_sema_post(&s.impl.atomic, count)
@@ -18,13 +18,13 @@ _sema_post :: proc "contextless" (s: ^Sema, count := 1) {
_sema_wait :: proc "contextless" (s: ^Sema) {
atomic_sema_wait(&s.impl.atomic)
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_sem_wait_post(s)
}
}
_sema_wait_with_timeout :: proc "contextless" (s: ^Sema, duration: time.Duration) -> bool {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
defer vg.helgrind_sem_wait_post(s)
}
return atomic_sema_wait_with_timeout(&s.impl.atomic, duration)
@@ -37,7 +37,7 @@ _Recursive_Mutex :: struct {
}
_recursive_mutex_lock :: proc "contextless" (m: ^Recursive_Mutex) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_mutex_lock_pre(m, false)
defer vg.helgrind_mutex_lock_post(m)
}
@@ -57,7 +57,7 @@ _recursive_mutex_lock :: proc "contextless" (m: ^Recursive_Mutex) {
}
_recursive_mutex_unlock :: proc "contextless" (m: ^Recursive_Mutex) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_mutex_unlock_pre(m)
defer vg.helgrind_mutex_unlock_post(m)
}
@@ -92,7 +92,7 @@ when ODIN_OS != .Windows {
}
_mutex_lock :: proc "contextless" (m: ^Mutex) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_mutex_lock_pre(m, false)
defer vg.helgrind_mutex_lock_post(m)
}
@@ -100,7 +100,7 @@ when ODIN_OS != .Windows {
}
_mutex_unlock :: proc "contextless" (m: ^Mutex) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_mutex_unlock_pre(m)
defer vg.helgrind_mutex_unlock_post(m)
}
@@ -108,7 +108,7 @@ when ODIN_OS != .Windows {
}
_mutex_try_lock :: proc "contextless" (m: ^Mutex) -> bool {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_mutex_lock_pre(m, true)
defer vg.helgrind_mutex_lock_post(m)
}
@@ -120,7 +120,7 @@ when ODIN_OS != .Windows {
}
_cond_wait :: proc "contextless" (c: ^Cond, m: ^Mutex) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
_ = vg.helgrind_cond_wait_pre(c, m)
defer _ = vg.helgrind_cond_wait_post(c, m)
}
@@ -128,7 +128,7 @@ when ODIN_OS != .Windows {
}
_cond_wait_with_timeout :: proc "contextless" (c: ^Cond, m: ^Mutex, duration: time.Duration) -> bool {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
_ = vg.helgrind_cond_wait_pre(c, m)
defer _ = vg.helgrind_cond_wait_post(c, m)
}
@@ -136,14 +136,14 @@ when ODIN_OS != .Windows {
}
_cond_signal :: proc "contextless" (c: ^Cond) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_cond_signal_pre(c)
}
atomic_cond_signal(&c.impl.cond)
}
_cond_broadcast :: proc "contextless" (c: ^Cond) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_cond_broadcast_pre(c)
}
atomic_cond_broadcast(&c.impl.cond)
@@ -155,7 +155,7 @@ when ODIN_OS != .Windows {
}
_rw_mutex_lock :: proc "contextless" (rw: ^RW_Mutex) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_rwlock_lock_pre(rw, true)
}
atomic_rw_mutex_lock(&rw.impl.mutex)
@@ -163,7 +163,7 @@ when ODIN_OS != .Windows {
_rw_mutex_unlock :: proc "contextless" (rw: ^RW_Mutex) {
atomic_rw_mutex_unlock(&rw.impl.mutex)
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_rwlock_unlock_post(rw, true)
}
}
@@ -173,7 +173,7 @@ when ODIN_OS != .Windows {
}
_rw_mutex_shared_lock :: proc "contextless" (rw: ^RW_Mutex) {
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_rwlock_lock_pre(rw, false)
}
atomic_rw_mutex_shared_lock(&rw.impl.mutex)
@@ -181,7 +181,7 @@ when ODIN_OS != .Windows {
_rw_mutex_shared_unlock :: proc "contextless" (rw: ^RW_Mutex) {
atomic_rw_mutex_shared_unlock(&rw.impl.mutex)
- when ODIN_ARCH == .amd64 {
+ when ODIN_VALGRIND_SUPPORT {
vg.helgrind_rwlock_unlock_post(rw, false)
}
}