@@ -466,7 +466,7 @@ DISPATCH_EXPORT DISPATCH_NOTHROW void dispatch_atfork_child(void);
466466extern uint8_t _dispatch_mode;
467467
468468DISPATCH_EXPORT DISPATCH_NOINLINE DISPATCH_COLD
469- void _dispatch_bug (size_t line, long val);
469+ void _dispatch_bug (size_t line, uintptr_t val);
470470
471471#if HAVE_MACH
472472DISPATCH_NOINLINE DISPATCH_COLD
@@ -489,7 +489,7 @@ DISPATCH_NOINLINE DISPATCH_COLD
489489void _dispatch_bug_deprecated (const char *msg);
490490
491491DISPATCH_NOINLINE DISPATCH_NORETURN DISPATCH_COLD
492- void _dispatch_abort (size_t line, long val);
492+ void _dispatch_abort (size_t line, uintptr_t val);
493493
494494#if !defined(DISPATCH_USE_OS_DEBUG_LOG) && DISPATCH_DEBUG
495495#if __has_include(<os/debug_private.h>)
@@ -549,23 +549,23 @@ void _dispatch_log(const char *msg, ...);
549549 */
550550DISPATCH_ALWAYS_INLINE
551551static inline void
552- _dispatch_assert (long e, size_t line) DISPATCH_STATIC_ASSERT_IF(!e)
552+ _dispatch_assert (uintptr_t e, size_t line) DISPATCH_STATIC_ASSERT_IF(!e)
553553{
554554 if (unlikely (DISPATCH_DEBUG && !e)) _dispatch_abort (line, e);
555555}
556- #define dispatch_assert (e ) _dispatch_assert((long )(e), __LINE__)
556+ #define dispatch_assert (e ) _dispatch_assert((uintptr_t )(e), __LINE__)
557557
558558/*
559559 * A lot of API return zero upon success and not-zero on fail. Let's capture
560560 * and log the non-zero value
561561 */
562562DISPATCH_ALWAYS_INLINE
563563static inline void
564- _dispatch_assert_zero (long e, size_t line) DISPATCH_STATIC_ASSERT_IF(e)
564+ _dispatch_assert_zero (uintptr_t e, size_t line) DISPATCH_STATIC_ASSERT_IF(e)
565565{
566566 if (unlikely (DISPATCH_DEBUG && e)) _dispatch_abort (line, e);
567567}
568- #define dispatch_assert_zero (e ) _dispatch_assert_zero((long )(e), __LINE__)
568+ #define dispatch_assert_zero (e ) _dispatch_assert_zero((uintptr_t )(e), __LINE__)
569569
570570/*
571571 * For reporting bugs or impedance mismatches between libdispatch and external
@@ -575,25 +575,25 @@ _dispatch_assert_zero(long e, size_t line) DISPATCH_STATIC_ASSERT_IF(e)
575575 */
576576DISPATCH_ALWAYS_INLINE
577577static inline void
578- _dispatch_assume (long e, size_t line) DISPATCH_STATIC_ASSERT_IF(!e)
578+ _dispatch_assume (uintptr_t e, size_t line) DISPATCH_STATIC_ASSERT_IF(!e)
579579{
580580 if (unlikely (!e)) _dispatch_bug (line, e);
581581}
582582#define dispatch_assume (e ) \
583- ({ __typeof__ (e) _e = (e); _dispatch_assume ((long )_e, __LINE__); _e; })
583+ ({ __typeof__ (e) _e = (e); _dispatch_assume ((uintptr_t )_e, __LINE__); _e; })
584584
585585/*
586586 * A lot of API return zero upon success and not-zero on fail. Let's capture
587587 * and log the non-zero value
588588 */
589589DISPATCH_ALWAYS_INLINE
590590static inline void
591- _dispatch_assume_zero (long e, size_t line) DISPATCH_STATIC_ASSERT_IF(e)
591+ _dispatch_assume_zero (uintptr_t e, size_t line) DISPATCH_STATIC_ASSERT_IF(e)
592592{
593593 if (unlikely (e)) _dispatch_bug (line, e);
594594}
595595#define dispatch_assume_zero (e ) \
596- ({ __typeof__ (e) _e = (e); _dispatch_assume_zero ((long )_e, __LINE__); _e; })
596+ ({ __typeof__ (e) _e = (e); _dispatch_assume_zero ((uintptr_t )_e, __LINE__); _e; })
597597
598598/* Make sure the debug statments don't get too stale */
599599#define _dispatch_debug (x, args... ) do { \
0 commit comments