mirror of
https://git.freebsd.org/ports.git
synced 2025-04-30 10:36:38 -04:00
atomic_reference.c:108:53: error: incompatible integer to pointer conversion passing 'VALUE' (aka 'unsigned long') to parameter of type 'void *' [-Wint-conversion] if (__sync_bool_compare_and_swap(&DATA_PTR(self), expect_value, new_value)) { ^~~~~~~~~~~~ atomic_reference.c:108:67: error: incompatible integer to pointer conversion passing 'VALUE' (aka 'unsigned long') to parameter of type 'void *' [-Wint-conversion] if (__sync_bool_compare_and_swap(&DATA_PTR(self), expect_value, new_value)) { ^~~~~~~~~ 2 errors generated.
11 lines
441 B
Text
11 lines
441 B
Text
--- ext/concurrent-ruby-ext/atomic_reference.c.orig 2023-06-13 15:43:55 UTC
|
|
+++ ext/concurrent-ruby-ext/atomic_reference.c
|
|
@@ -105,7 +105,7 @@ VALUE ir_compare_and_set(volatile VALUE self, VALUE ex
|
|
return Qtrue;
|
|
}
|
|
#else
|
|
- if (__sync_bool_compare_and_swap(&DATA_PTR(self), expect_value, new_value)) {
|
|
+ if (__sync_bool_compare_and_swap(&DATA_PTR(self), (void *) expect_value, (void *) new_value)) {
|
|
return Qtrue;
|
|
}
|
|
#endif
|