[libdispatch-dev] Lion libdispatch sources posted & next steps for macosforge repo

Mark Heily mark at heily.com
Mon Aug 22 18:51:05 PDT 2011

Hi Daniel,

On 08/22/2011 02:32 PM, Daniel A. Steffen wrote:
> Hi Mark,


>> There's another suspicious comment in the same header file that reads
>>   "/* WORKQ_HIGH/DEFAULT/LOW_PRIOQUEUE are the only valid values */"
>> My guess is that WORKQ_BG_PRIOQUEUE will also be a valid value.
> yes, it would be helpful if you could file a bug at
> bugreporter.apple.com about this so that we can fix the comments for
> the next OS release.

Filed bug #10004102.


> I have imported the Lion source drop onto a Lion branch in the
> macosforge libdispatch repo, and have also added our Lion testsuite
> there, though that is not hooked up to the buildsystem yet (hoping to
> finish that up today). The Lion testsuite is significantly more
> extensive, and covers both existing and new Lion libdispatch
> features. Unfortunately we had never pulled in any of the portability
> changes from the macosforge testsuite, so it will require some
> porting to run on other platforms.

Rather than maintain our own custom portability shims, I'd like to 
suggest that we import a private copy of libbsd:


It provides things like strlcpy(), fgetln() and arc4random() that are 
BSD in origin. I've used this library successfully in the Linux port of 

> I'll get onto integrating your patches once I have the testsuite
> building with the auto* buildsystem.
> Ideally I'd also like to know what fixes we need to build on FreeBSD
> before replacing trunk with the Lion branch.

I've tested my patchset on FreeBSD, and as of r12 the patched version of 
libdispatch 187.5 compiles cleanly on both Linux and FreeBSD.


  - Mark

More information about the libdispatch-dev mailing list