Module Name: src
Committed By: haad
Date: Tue Sep 15 01:48:41 UTC 2009
Modified Files:
src/external/cddl/osnet/dist/cmd/ztest: ztest.c
Log Message:
On i386 use 32bit version of atomic_add_op because 64 doesn't work on
i486 userland.
To generate a diff of this commit:
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/cddl/osnet/dist/cmd/ztest/ztest.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/dist/cmd/ztest/ztest.c
diff -u src/external/cddl/osnet/dist/cmd/ztest/ztest.c:1.1.1.1 src/external/cddl/osnet/dist/cmd/ztest/ztest.c:1.2
--- src/external/cddl/osnet/dist/cmd/ztest/ztest.c:1.1.1.1 Fri Aug 7 18:32:25 2009
+++ src/external/cddl/osnet/dist/cmd/ztest/ztest.c Tue Sep 15 01:48:41 2009
@@ -2983,10 +2983,13 @@
(double)zi->zi_call_total / zi->zi_call_target >
(double)(now - zs->zs_start_time) / (zopt_time * NANOSEC))
continue;
-
+#ifdef __HAVE_ATOMIC64_OPS
atomic_add_64(&zi->zi_calls, 1);
atomic_add_64(&zi->zi_call_total, 1);
-
+#else
+ atomic_add_32(&zi->zi_calls, 1);
+ atomic_add_32(&zi->zi_call_total, 1);
+#end
za->za_diroff = (za->za_instance * ZTEST_FUNCS + f) *
ZTEST_DIRSIZE;
za->za_diroff_shared = (1ULL << 63);
@@ -2995,9 +2998,11 @@
zi->zi_func(za);
functime = gethrtime() - now;
-
+#ifdef __HAVE_ATOMIC64_OPS
atomic_add_64(&zi->zi_call_time, functime);
-
+#else
+ atomic_add_32(&zi->zi_call_time, functime);
+#endif
if (zopt_verbose >= 4) {
Dl_info dli;
(void) dladdr((void *)zi->zi_func, &dli);