There are some headers that should be moved into platform specific directories rather than being in the root. AutodrainedPool.h USE(FOUNDATION) BlockObjCExceptions.h BlockPtr.h - Includes <Block.h> BlockStack.h - This an Apple thing too? OSObjectPtr.h includes os/object.h ObjcRuntimeExtras.h ScheduledPair.h - Has COCOA and CF UniStdExtras.h - Unix specific WindowsExtras.h - Windows specific
BlockStack can probably be removed. It doesn't appear to be used. The rest are only used in the appropriate systems. Some of them like AutodrainedPool are included in cross platform code but only do something meaningful on one platform.