Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • wlott's avatar
    0a06b2a8
    X3J13 cleanup SETF-MULTIPLE-STORE-VARIABLES: · 0a06b2a8
    wlott authored
      Extend the semantics of the macros SETF, PSETF, SHIFTF, ROTATEF, and
      ASSERT to allow "places" whose SETF methods have more than one "store
      variable".  In such cases, the macros accept as many values from the
      newvalue form as there are store variables.  As usual, extra values
      are ignored and missing values default to NIL.
    
      Extend the long form of DEFSETF to allow the specification of more
      than one "store variable", with the obvious semantics.
    
      Clarify that GET-SETF-METHOD signals an error if there would be more
      than one store-variable.
    0a06b2a8
    History
    X3J13 cleanup SETF-MULTIPLE-STORE-VARIABLES:
    wlott authored
      Extend the semantics of the macros SETF, PSETF, SHIFTF, ROTATEF, and
      ASSERT to allow "places" whose SETF methods have more than one "store
      variable".  In such cases, the macros accept as many values from the
      newvalue form as there are store variables.  As usual, extra values
      are ignored and missing values default to NIL.
    
      Extend the long form of DEFSETF to allow the specification of more
      than one "store variable", with the obvious semantics.
    
      Clarify that GET-SETF-METHOD signals an error if there would be more
      than one store-variable.