russellallen / self

Making the world safe for objects
http://selflanguage.org
698 stars 75 forks source link

Enable pragma interface/implementation #143

Closed nbuwe closed 1 year ago

nbuwe commented 1 year ago

Fix precompiled header vs. #pragma implementation and get rid of -fkeep-inline-functions.

This reduces the size of intermediate object files by an order of magnitude and, correspondingly, gives a huge boost to the compilation times.

This change requires PR #142 to be merged first as that PR fixes a couple of problems with the pragmas. This PR is branched from the same base to make the diff more reviewable as github doesn't do stacked PRs.