summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--raul/AtomicPtr.hpp6
-rw-r--r--tests/midi_ringbuffer_test.cpp2
2 files changed, 5 insertions, 3 deletions
diff --git a/raul/AtomicPtr.hpp b/raul/AtomicPtr.hpp
index d978de2..3a5ddcd 100644
--- a/raul/AtomicPtr.hpp
+++ b/raul/AtomicPtr.hpp
@@ -37,14 +37,14 @@ public:
{ return (T*)g_atomic_pointer_get((volatile gpointer*)(&_val)); }
inline void operator=(T* val)
- { g_atomic_pointer_set((volatile gpointer*)(&_val), (gpointer)val); }
+ { g_atomic_pointer_set(&_val, static_cast<gpointer>(val)); }
/** Set value to newval iff current value is oldval */
inline bool compare_and_exchange(int oldval, int newval)
- { return g_atomic_pointer_compare_and_exchange((volatile gpointer*)(&_val), oldval, newval); }
+ { return g_atomic_pointer_compare_and_exchange(&_val, oldval, newval); }
private:
- mutable T* volatile _val;
+ mutable volatile gpointer _val;
};
diff --git a/tests/midi_ringbuffer_test.cpp b/tests/midi_ringbuffer_test.cpp
index 98c251b..05a7e35 100644
--- a/tests/midi_ringbuffer_test.cpp
+++ b/tests/midi_ringbuffer_test.cpp
@@ -17,7 +17,9 @@ read_write_test(EventRingBuffer& rb, unsigned offset)
snprintf((char*)buf, 5, "%d", offset);
size = strlen((char*)buf);
+#ifndef NDEBUG
size_t written = rb.write(t, size, buf);
+#endif
assert(written == size);
for (size_t i=0; i < 4; ++i)