Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • ram's avatar
    cb5d2f3f
    Yet more structure redefinition hacks. Mostly rewrote UNDEFINE-STRUCTURE · cb5d2f3f
    ram authored
    to be less obscure.  Made it clear the SPECIFIER-TYPE cache so that
    subsequent references will be noticed as unknown.  In 
    DEFINE-DEFSTRUCT-NAME, quietly blow away any existing ACCESSOR-FOR.
    This is necessary now that we don't always undefine a structure
    before redefining it, but it may also help with some of the 
    spurious undefining that was happening.  Broke off redefinition
    hackery into CHECK-FOR-STRUCTURE-REDEFINITION.  This function checks
    for incompatible redefinition, and only undefines the structure if
    the redefinition is incompatible.
    cb5d2f3f
    History
    Yet more structure redefinition hacks. Mostly rewrote UNDEFINE-STRUCTURE
    ram authored
    to be less obscure.  Made it clear the SPECIFIER-TYPE cache so that
    subsequent references will be noticed as unknown.  In 
    DEFINE-DEFSTRUCT-NAME, quietly blow away any existing ACCESSOR-FOR.
    This is necessary now that we don't always undefine a structure
    before redefining it, but it may also help with some of the 
    spurious undefining that was happening.  Broke off redefinition
    hackery into CHECK-FOR-STRUCTURE-REDEFINITION.  This function checks
    for incompatible redefinition, and only undefines the structure if
    the redefinition is incompatible.