[libdispatch-changes] [111] trunk/testing

source_changes at macosforge.org source_changes at macosforge.org
Tue Nov 3 09:47:12 PST 2009


Revision: 111
          http://trac.macosforge.org/projects/libdispatch/changeset/111
Author:   robert at fledge.watson.org
Date:     2009-11-03 09:47:11 -0800 (Tue, 03 Nov 2009)
Log Message:
-----------
Use portable _dispatch_absolute_time() instead of mach_absolute_time()
in dispatch_starfish; connect to portable testing build.

Modified Paths:
--------------
    trunk/testing/Makefile.am
    trunk/testing/dispatch_starfish.c

Modified: trunk/testing/Makefile.am
===================================================================
--- trunk/testing/Makefile.am	2009-11-03 17:01:05 UTC (rev 110)
+++ trunk/testing/Makefile.am	2009-11-03 17:47:11 UTC (rev 111)
@@ -27,6 +27,7 @@
 	dispatch_cascade		\
 	dispatch_debug			\
 	dispatch_priority		\
+	dispatch_starfish		\
 	queue_finalizer
 
 TESTS+=$(BLOCKS_TESTS)
@@ -38,7 +39,6 @@
 BROKEN_TESTS=				\
 	dispatch_cffd			\
 	dispatch_proc			\
-	dispatch_starfish		\
 	dispatch_timer_set_time
 
 BROKEN_TOOLS=				\

Modified: trunk/testing/dispatch_starfish.c
===================================================================
--- trunk/testing/dispatch_starfish.c	2009-11-03 17:01:05 UTC (rev 110)
+++ trunk/testing/dispatch_starfish.c	2009-11-03 17:47:11 UTC (rev 111)
@@ -18,13 +18,14 @@
  * @APPLE_APACHE_LICENSE_HEADER_END@
  */
 
-#include <mach/mach.h>
-#include <mach/mach_time.h>
 #include <dispatch/dispatch.h>
+#include "src/internal.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <assert.h>
+#if HAVE_TARGETCONDITIONALS_H
 #include <TargetConditionals.h>
+#endif
 
 #include "dispatch_test.h"
 
@@ -40,7 +41,6 @@
 static size_t lap_count_down = LAPS;
 static size_t count_down;
 static uint64_t start;
-static mach_timebase_info_data_t tbi;
 
 static void do_test(void);
 
@@ -55,10 +55,8 @@
 		return;
 	}
 
-	delta = mach_absolute_time() - start;
-	delta *= tbi.numer;
-	delta /= tbi.denom;
-	math = delta;
+	delta = _dispatch_absolute_time() - start;
+	math = delta = _dispatch_convert_mach2nano(delta);
 	math /= COUNT * COUNT * 2ul + COUNT * 2ul;
 
 	printf("lap: %ld\n", lap_count_down);
@@ -125,15 +123,11 @@
 do_test(void)
 {
 	size_t i;
-	kern_return_t kr;
 
 	count_down = COUNT;
 
-	kr = mach_timebase_info(&tbi);
-	assert(kr == 0);
+	start = _dispatch_absolute_time();
 
-	start = mach_absolute_time();
-
 	for (i = 0; i < COUNT; i++) {
 		char buf[1000];
 		snprintf(buf, sizeof(buf), "com.example.starfish-node#%ld", i);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/libdispatch-changes/attachments/20091103/e3f6301c/attachment-0001.html>


More information about the libdispatch-changes mailing list