[webkit-dev] WebCore/platform standalone library

Myles C. Maxfield mmaxfield at apple.com
Tue Jan 10 21:24:59 PST 2017

After 18 months of no progress, Don Olmstead and I are getting the band back together!

We’ve uploaded a patch to https://bugs.webkit.org/show_bug.cgi?id=143358 <https://bugs.webkit.org/show_bug.cgi?id=143358> which incorporates feedback from many different stakeholders (and as such, the direction is a little different than where I was going with this in the beginning).

First of all, this isn’t a new project; instead, it’s a new target inside the WebCore project. The target creates a static library which gets linked into WebCore, which means that the enforcement mechanism can’t be done by the linker. Instead, the layering will be enforced by a Python script, triggered as an extra build step, which checks the symbol names inside the .a file as well as #include directives in source code.

We opted for WebCore to include files using “#include <PAL/Foo.h>” instead of just including Foo.h. Similarly, we are putting symbols inside the PAL namespace, which is a child of the WebCore namespace. Therefore, inside WebCore, you use PAL things by specifying “PAL::Foo”.

The first thing to move into PAL is the “crypto” subfolder, which is a good candidate because it’s small, simple, yet also has platform-dependent implementations.

We would love your feedback on this approach to help make the dream a reality!

Myles and Don

> On Mar 22, 2015, at 4:40 PM, Gavin Barraclough <barraclough at apple.com <mailto:barraclough at apple.com>> wrote:
>> On Mar 22, 2015, at 4:35 AM, Maciej Stachowiak <mjs at apple.com <mailto:mjs at apple.com>> wrote:
>> Web Abstraction Toolbox (it’s hard to tell the difference between wat and WTF sometimes…)
> +1
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org <mailto:webkit-dev at lists.webkit.org>
> https://lists.webkit.org/mailman/listinfo/webkit-dev <https://lists.webkit.org/mailman/listinfo/webkit-dev>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-dev/attachments/20170110/57776455/attachment.html>

More information about the webkit-dev mailing list