[libdispatch-changes] [188] trunk/src

source_changes at macosforge.org source_changes at macosforge.org
Thu Feb 18 00:12:37 PST 2010


Revision: 188
          http://trac.macosforge.org/projects/libdispatch/changeset/188
Author:   kvv at apple.com
Date:     2010-02-18 00:12:34 -0800 (Thu, 18 Feb 2010)
Log Message:
-----------
test configure features with #if not #ifdef

Modified Paths:
--------------
    trunk/src/shims/malloc_zone.h
    trunk/src/shims/time.h
    trunk/src/source_internal.h

Modified: trunk/src/shims/malloc_zone.h
===================================================================
--- trunk/src/shims/malloc_zone.h	2010-02-18 08:09:57 UTC (rev 187)
+++ trunk/src/shims/malloc_zone.h	2010-02-18 08:12:34 UTC (rev 188)
@@ -29,70 +29,62 @@
  * Implement malloc zones as a simple wrapper around malloc(3) on systems
  * that don't support them.
  */
-#ifndef HAVE_MALLOC_CREATE_ZONE
+#if !HAVE_MALLOC_CREATE_ZONE
 typedef void * malloc_zone_t;
 
 static inline malloc_zone_t *
 malloc_create_zone(size_t start_size, unsigned flags)
 {
-
-	return ((void *)(-1));
+	return ((malloc_zone_t *)(-1));
 }
 
 static inline void
 malloc_destroy_zone(malloc_zone_t *zone)
 {
-
+	/* No-op. */
 }
 
 static inline malloc_zone_t *
 malloc_default_zone(void)
 {
-
-	return ((void *)(-1));
+	return ((malloc_zone_t *)(-1));
 }
 
 static inline malloc_zone_t *
 malloc_zone_from_ptr(const void *ptr)
 {
-
-	return ((void *)(-1));
+	return ((malloc_zone_t *)(-1));
 }
 
 static inline void *
 malloc_zone_malloc(malloc_zone_t *zone, size_t size)
 {
-
 	return (malloc(size));
 }
 
 static inline void *
 malloc_zone_calloc(malloc_zone_t *zone, size_t num_items, size_t size)
 {
-
 	return (calloc(num_items, size));
 }
 
 static inline void *
 malloc_zone_realloc(malloc_zone_t *zone, void *ptr, size_t size)
 {
-
 	return (realloc(ptr, size));
 }
 
 static inline void
 malloc_zone_free(malloc_zone_t *zone, void *ptr)
 {
-
 	free(ptr);
 }
 
 static inline void
 malloc_set_zone_name(malloc_zone_t *zone, const char *name)
 {
-
 	/* No-op. */
 }
-#endif
+#endif /* !HAVE_MALLOC_CREATE_ZONE */
 
 #endif /* __DISPATCH_SHIMS_MALLOC_ZONE__ */

Modified: trunk/src/shims/time.h
===================================================================
--- trunk/src/shims/time.h	2010-02-18 08:09:57 UTC (rev 187)
+++ trunk/src/shims/time.h	2010-02-18 08:12:34 UTC (rev 188)
@@ -50,7 +50,7 @@
 	_dispatch_host_time_data_s *const data = &_dispatch_host_time_data;
 	dispatch_once_f(&data->pred, NULL, _dispatch_get_host_time_init);
 
-	return machtime * data->frac;
+	return (uint64_t)(machtime * data->frac);
 }
 
 static inline int64_t
@@ -63,7 +63,7 @@
 		return nsec;
 	}
 
-	long double big_tmp = nsec;
+	long double big_tmp = (long double)nsec;
 
 	// Divide by tbi.numer/tbi.denom to convert nsec to Mach absolute time
 	big_tmp /= data->frac;
@@ -75,14 +75,16 @@
 	if (slowpath(big_tmp < INT64_MIN)) {
 		return INT64_MIN;
 	}
-	return big_tmp;
+	return (int64_t)big_tmp;
 }
 #endif
 
 static inline uint64_t
 _dispatch_absolute_time(void)
 {
-#ifndef HAVE_MACH_ABSOLUTE_TIME
+#if HAVE_MACH_ABSOLUTE_TIME
+	return mach_absolute_time();
+#else
 	struct timespec ts;
 	int ret;
 
@@ -97,8 +99,6 @@
 
 	/* XXXRW: Some kind of overflow detection needed? */
 	return (ts.tv_sec * NSEC_PER_SEC + ts.tv_nsec);
-#else
-	return mach_absolute_time();
 #endif
 }
 

Modified: trunk/src/source_internal.h
===================================================================
--- trunk/src/source_internal.h	2010-02-18 08:09:57 UTC (rev 187)
+++ trunk/src/source_internal.h	2010-02-18 08:12:34 UTC (rev 188)
@@ -147,7 +147,7 @@
 extern const struct dispatch_source_type_s _dispatch_source_type_vnode;
 extern const struct dispatch_source_type_s _dispatch_source_type_vfs;
 
-#ifdef HAVE_MACH
+#if HAVE_MACH
 extern const struct dispatch_source_type_s _dispatch_source_type_mach_send;
 extern const struct dispatch_source_type_s _dispatch_source_type_mach_recv;
 #endif
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/libdispatch-changes/attachments/20100218/80c55843/attachment-0001.html>


More information about the libdispatch-changes mailing list