For what it’s worth, this kind of pattern was quite common in the Mac OS X 
WebKit API, with public enums in the Objective-C API that exactly matched 
private enums inside WebCore and had to be kept in sync.

Over the years, working towards the goal of making WebKit better 
cross-platform, we’ve tried to eliminate that, although I suspect there are 
some that remain. In some places that means we’re using switch statements to 
translate one enum to another, which of course has a bit of runtime cost.

The Chromium use of this sort of pattern may be analogous. Or possibly it’s 
different, but just sounds similar.

    -- Darin

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

Reply via email to