Hi ASDF developers,
I'm changing SB-C::*POLICY* from a list to a struct. (This yields us a nice compile-file speedup.) Instead of accessing the global policy with (CDR (ASSOC ...)) it should be accessed with (SB-C::POLICY-QUALITY) as per the attached diff. This function has been present since 2000-12-29 and the interface is unchanged, so a new ASDF can work just fine with an older SBCL. The reverse is not possible. I'll patch the ASDF that ships with SBCL.
Doug
Douglas Katzman wrote:
Hi ASDF developers,
I'm changing SB-C::*POLICY* from a list to a struct. (This yields us a nice compile-file speedup.) Instead of accessing the global policy with (CDR (ASSOC ...)) it should be accessed with (SB-C::POLICY-QUALITY) as per the attached diff. This function has been present since 2000-12-29 and the interface is unchanged, so a new ASDF can work just fine with an older SBCL. The reverse is not possible. I'll patch the ASDF that ships with SBCL.
Doug
I will apply this to ASDF and run the tests. If all goes well, I'll push it to cl.net this morning.
cheers, R
Douglas Katzman wrote:
Hi ASDF developers,
I'm changing SB-C::*POLICY* from a list to a struct. (This yields us a nice compile-file speedup.) Instead of accessing the global policy with (CDR (ASSOC ...)) it should be accessed with (SB-C::POLICY-QUALITY) as per the attached diff. This function has been present since 2000-12-29 and the interface is unchanged, so a new ASDF can work just fine with an older SBCL. The reverse is not possible. I'll patch the ASDF that ships with SBCL.
Patch pushed and present as of 3.1.4.13 in ASDF.
Cheers, r