Module Name:    src
Committed By:   christos
Date:           Tue Apr 22 15:02:38 UTC 2014

Modified Files:
        src/external/cddl/osnet/lib/libzpool: Makefile atomic.c

Log Message:
Add fake atomic 64 ops for those who don't have them.
XXX: used to be arm, now it is also i386.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/external/cddl/osnet/lib/libzpool/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/cddl/osnet/lib/libzpool/atomic.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/cddl/osnet/lib/libzpool/Makefile
diff -u src/external/cddl/osnet/lib/libzpool/Makefile:1.8 src/external/cddl/osnet/lib/libzpool/Makefile:1.9
--- src/external/cddl/osnet/lib/libzpool/Makefile:1.8	Wed Sep 11 19:04:10 2013
+++ src/external/cddl/osnet/lib/libzpool/Makefile	Tue Apr 22 11:02:38 2014
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.8 2013/09/11 23:04:10 joerg Exp $
+#	$NetBSD: Makefile,v 1.9 2014/04/22 15:02:38 christos Exp $
 
 .include "${.CURDIR}/../../dist/uts/common/Makefile.files"
 .include "../../Makefile.zfs"
@@ -21,10 +21,7 @@ CPPFLAGS+=	-std=c99
 #CPPFLAGS+=-Wall -Wno-unknown-pragmas
 
 # Local stuff
-SRCS=		kernel.c kernel2.c
-.if ${MACHINE_ARCH} == "arm"
-SRCS+=		atomic.c
-.endif
+SRCS=		kernel.c kernel2.c atomic.c
 
 # Sun stuff
 SRCS+=		${ZFS_COMMON_OBJS:C/.o$/.c/}

Index: src/external/cddl/osnet/lib/libzpool/atomic.c
diff -u src/external/cddl/osnet/lib/libzpool/atomic.c:1.1 src/external/cddl/osnet/lib/libzpool/atomic.c:1.2
--- src/external/cddl/osnet/lib/libzpool/atomic.c:1.1	Fri Jun 21 15:16:01 2013
+++ src/external/cddl/osnet/lib/libzpool/atomic.c	Tue Apr 22 11:02:38 2014
@@ -1,7 +1,10 @@
 
 #include <inttypes.h>
+#include <sys/types.h>
 #include <sys/atomic.h>
 
+#ifndef __HAVE_ATOMIC64_OPS
+
 /* XXX: Not so atomic, could use mutexes but not worth it */
 uint64_t
 atomic_cas_64(volatile uint64_t *ptr, uint64_t old, uint64_t new) {
@@ -30,3 +33,5 @@ uint64_t
 atomic_add_64_nv(volatile uint64_t *ptr, int64_t delta) {
 	return *ptr += delta;
 }
+
+#endif

Reply via email to