Thank you for the review notes.  I updated the branch with those items,
and also added a forgotten install of the new header file for external
components to use.

Jeff


diff --git a/docs/man/man3/rtapi_atomic.3rtapi 
b/docs/man/man3/rtapi_atomic.3rtapi
index 6f3bff2..3acf6dd 100644
--- a/docs/man/man3/rtapi_atomic.3rtapi
+++ b/docs/man/man3/rtapi_atomic.3rtapi
@@ -15,7 +15,7 @@ enum memory_order { ... };
 .HP
 #define atomic_load(obj)...
 .HP
-#define atomic_load_explicit(obj, desired)...
+#define atomic_load_explicit(obj, order)...
 
 .SH  ARGUMENTS
 .IP "\fBvolatile A*\fR \fIobj\fR"
diff --git a/src/Makefile b/src/Makefile
index 0f2e665..8bbfede 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -353,6 +353,7 @@ HEADERS := \
     libnml/rcs/rcsversion.h \
     rtapi/rtapi.h \
     rtapi/rtapi_app.h \
+    rtapi/rtapi_atomic.h \
     rtapi/rtapi_bitops.h \
     rtapi/rtapi_bool.h \
     rtapi/rtapi_byteorder.h \
diff --git a/src/hal/components/streamer.c b/src/hal/components/streamer.c
index 256c230..1fa7620 100644
--- a/src/hal/components/streamer.c
+++ b/src/hal/components/streamer.c
@@ -241,7 +241,7 @@ static void update(void *arg, long period)
     dptr = (shmem_data_t *)(fifo+1);
     /* find the next block of data in the fifo */
     tmpin = atomic_load_explicit(&fifo->in, memory_order_acquire);
-    tmpout = atomic_load_explicit(&fifo->out, memory_order_acquire);
+    tmpout = fifo->out;
     if ( tmpout == tmpin ) {
         /* fifo empty - log it */
        *(str->empty) = 1;

------------------------------------------------------------------------------
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to