Hi,
[EMAIL PROTECTED] (Ludovic Courtès) writes:
> Your enthusiasm gave me an incentive to go ahead and try it out (see
> attached patch against `master'). This brings the number of exported
> `scm_i_' symbols (as seen with "objdump -T") down from 195 to 68 here,
> which should slightly reduce load time since it gives less work to the
> loader. The patch also marks the `scm_init' functions as internal. It
> uses "internal" visibility, not just "hidden" (see "Function Attributes"
> node of the GCC manual).
>
> A few functions had to be left public: those used in public macros or
> inlines, some functions of `numbers.c' that are used in `srfi-60', and
> `scm_i_string_{writable_,}chars ()' functions which have been used
> outside (e.g., in G-Wrap, IIRC) as they're too convenient...
>
> I know Guile-VM uses a few internal functions/macros, so Andy will have
> to check whether this breaks anything (and propose a new public API if
> it does :-)). It would be great to double-check with other code that
> uses Guile. Then if that looks acceptable, we can commit it, including
> to the 1.8 branch.
I'd like to push the patch within the next few days if nobody complains,
alright?
Thanks,
Ludovic.