<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Almost all of the Foundation overlay stuff we have had to integrate directly into Foundation itself (which has made some of the build process a bit funky). The one to watch out for is @_silgen_name since that cannot be used outside of the stdlib.</div><br class=""><div><blockquote type="cite" class=""><div class="">On Jan 13, 2016, at 12:35 PM, Chris Bailey &lt;<a href="mailto:BAILEYC@uk.ibm.com" class="">BAILEYC@uk.ibm.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><font size="2" face="sans-serif" class="">I believe another task for the list of
libdispatch integration items is the implementation of the Dispatch overlay
for Linux. I've been taking a stab at that based on changes made (and then
reverted) by Slava in November - hopefully I'll have something worth looking
at for it tomorrow.<br class="">
</font>
<br class="">
<br class="">
<br class="">
<br class=""><font size="1" color="#5f5f5f" face="sans-serif" class="">From: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif" class="">Pierre Habouzit via
swift-corelibs-dev &lt;<a href="mailto:swift-corelibs-dev@swift.org" class="">swift-corelibs-dev@swift.org</a>&gt;</font>
<br class=""><font size="1" color="#5f5f5f" face="sans-serif" class="">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif" class="">Philippe Hausler &lt;<a href="mailto:phausler@apple.com" class="">phausler@apple.com</a>&gt;</font>
<br class=""><font size="1" color="#5f5f5f" face="sans-serif" class="">Cc: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif" class="">Swift Core Libs &lt;<a href="mailto:swift-corelibs-dev@swift.org" class="">swift-corelibs-dev@swift.org</a>&gt;</font>
<br class=""><font size="1" color="#5f5f5f" face="sans-serif" class="">Date: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size="1" face="sans-serif" class="">13/01/2016 20:04</font>
<br class=""><font size="1" color="#5f5f5f" face="sans-serif" class="">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size="1" face="sans-serif" class="">Re: [swift-corelibs-dev]
libdispatch prep for integration to the rest of swift-corelibs</font>
<br class=""><font size="1" color="#5f5f5f" face="sans-serif" class="">Sent by: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size="1" face="sans-serif" class=""><a href="mailto:swift-corelibs-dev-bounces@swift.org" class="">swift-corelibs-dev-bounces@swift.org</a></font>
<br class="">
<hr noshade="" class="">
<br class="">
<br class="">
<br class=""><font size="3" class="">it needs pthread wq changes that are still in review (the
pull request is tagged as such).</font>
<br class="">
<br class=""><font size="3" class="">-Pierre </font>
<br class="">
<br class=""><font size="3" class="">On Jan 13, 2016, at 11:11 AM, Philippe Hausler via swift-corelibs-dev
&lt;</font><a href="mailto:swift-corelibs-dev@swift.org" class=""><font size="3" color="blue" class=""><u class="">swift-corelibs-dev@swift.org</u></font></a><font size="3" class="">&gt;
wrote:</font>
<br class="">
<br class=""><font size="3" class="">Splitting this off to it’s own thread since this is not
per-se networking related</font>
<br class="">
<br class=""><font size="3" class="">On Jan 13, 2016, at 11:07 AM, David P Grove &lt;</font><a href="mailto:groved@us.ibm.com" class=""><font size="3" color="blue" class=""><u class="">groved@us.ibm.com</u></font></a><font size="3" class="">&gt;
wrote:</font>
<br class=""><p class=""><a href="mailto:phausler@apple.com" class=""><tt class=""><font size="3" color="blue" class=""><u class="">phausler@apple.com</u></font></tt></a><tt class=""><font size="3" class="">
wrote on 01/13/2016 01:43:17 PM:<br class="">
&gt; <br class="">
&gt; Getting GCD up and rolling is definitely a bottleneck for a few <br class="">
&gt; things (not just NSURLSession). </font></tt><font size="3" class=""><br class="">
</font><tt class=""><font size="3" class=""><br class="">
Thanks Philippe! &nbsp;I was looking for things to do :)<br class="">
 <br class="">
&gt; <br class="">
&gt; There are a few things that we need as checkpoints:<br class="">
&gt; A set of build instructions tailored for the swift project<br class="">
&gt; GCD needs to be able to build on Ubuntu 14 as well as Ubuntu 15</font></tt><font size="3" class=""><br class="">
</font><tt class=""><font size="3" class=""><br class="">
I can take a look at Ubuntu 14. &nbsp;I know that one of the issues was
the old version of libpthread_workqueue (under discussion for other reasons;
we need fixes that aren't in the Ubuntu 15 version). &nbsp;I'll see if
there is anything else standing in the way for Ubuntu 14. </font></tt>
</p><p class="">
<br class=""><font size="3" class="">I am getting a build failure on 14:</font>
<br class="">
<br class=""><font size="3" class="">/bin/bash ../libtool &nbsp;--tag=CC &nbsp; --mode=compile
clang -DHAVE_CONFIG_H -I. -I../config &nbsp;-I.. -I.. -I../private -I../os
-DDISPATCH_USE_DTRACE=0 -Wall -fvisibility=hidden -momit-leaf-frame-pointer
&nbsp;-I/usr/include/kqueue &nbsp; -isystem /usr/include/bsd -DLIBBSD_OVERLAY
&nbsp; -fblocks -g -O2 -c -o queue.lo queue.c</font>
<br class=""><font size="3" class="">libtool: compile: &nbsp;clang -DHAVE_CONFIG_H -I. -I../config
-I.. -I.. -I../private -I../os -DDISPATCH_USE_DTRACE=0 -Wall -fvisibility=hidden
-momit-leaf-frame-pointer -I/usr/include/kqueue -isystem /usr/include/bsd
-DLIBBSD_OVERLAY -fblocks -g -O2 -c queue.c &nbsp;-fPIC -DPIC -o .libs/queue.o</font>
<br class=""><font size="3" class="">queue.c:216:22: error: use of undeclared identifier 'WORKQ_BG_PRIOQUEUE'</font>
<br class=""><font size="3" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
.dgq_wq_priority = WORKQ_BG_PRIOQUEUE,</font>
<br class=""><font size="3" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^</font>
<br class=""><font size="3" class="">queue.c:227:22: error: use of undeclared identifier 'WORKQ_BG_PRIOQUEUE'</font>
<br class=""><font size="3" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
.dgq_wq_priority = WORKQ_BG_PRIOQUEUE,</font>
<br class=""><font size="3" class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^</font>
<br class=""><font size="3" class="">queue.c:928:18: error: invalid application of 'sizeof'
to an incomplete type 'struct dispatch_root_queue_context_s []'</font>
<br class="">
</p><p class=""><tt class=""><font size="3" class=""><br class="">
&gt; We need to move Availability.h and friends down underneath both GCD
<br class="">
&gt; and Foundation since they both use them<br class="">
&gt; We need to move the blocks runtime out of Foundation and underneath
<br class="">
&gt; or inside of GCD.<br class="">
&gt; The master build script in swift/utils/build-script needs to be able<br class="">
&gt; to build GCD<br class="">
&gt; The master build script in swift/utils/build-script to ensure GCD
<br class="">
&gt; and all required components are built before Foundation and the <br class="">
&gt; appropriate linker paths are passed to Foundation (see how XCTest
is handled)<br class="">
&gt; </font></tt><font size="3" class=""><br class="">
</font><tt class=""><font size="3" class=""><br class="">
--dave</font></tt><font size="3" class=""><br class="">
</font>
</p><p class=""><font size="3" class=""><br class="">
</font>
<br class=""><font size="3" class="">_______________________________________________<br class="">
swift-corelibs-dev mailing list</font><font size="3" color="blue" class=""><u class=""><br class="">
</u></font><a href="mailto:swift-corelibs-dev@swift.org" class=""><font size="3" color="blue" class=""><u class="">swift-corelibs-dev@swift.org</u></font></a><font size="3" class=""><br class="">
</font><a href="https://lists.swift.org/mailman/listinfo/swift-corelibs-dev" class=""><font size="3" class="">https://lists.swift.org/mailman/listinfo/swift-corelibs-dev</font></a>
<br class="">
<br class=""><tt class=""><font size="2" class="">_______________________________________________<br class="">
swift-corelibs-dev mailing list<br class="">
<a href="mailto:swift-corelibs-dev@swift.org" class="">swift-corelibs-dev@swift.org</a><br class="">
</font></tt><a href="https://lists.swift.org/mailman/listinfo/swift-corelibs-dev" class=""><tt class=""><font size="2" class="">https://lists.swift.org/mailman/listinfo/swift-corelibs-dev</font></tt></a><tt class=""><font size="2" class=""><br class="">
</font></tt>
<br class="">
<br class="">
</p></div></blockquote></div><br class=""></body></html>