Skip to content
Snippets Groups Projects
  1. Nov 11, 1999
  2. Sep 25, 1999
  3. Sep 23, 1999
  4. Sep 22, 1999
    • dtc's avatar
      Revised fix for obtaining the structure slot accessor function given · 004cedf2
      dtc authored
      the defstruct-slot-descriptor which was broken for inherited slot as
      the dsd-accessor was set to Nil in this case. Rather than setting
      dsd-accessor to Nil for inherited slots, add a new function
      dsd-inherited-p to test if an accessor has been inherited, and always
      setup the dsd-accessor slot with the name of the accessor
      function. This allows the structure printer and inspect to easily
      obtain a slot accessor function.
      004cedf2
  5. Sep 20, 1999
    • pw's avatar
      DEFAULT-STRUCTURE-PRINT was puking on certain cases of structures that · 20f73982
      pw authored
      included other defstructs. An example of a failing case is:
      
      (defstruct a1 s1)
      (defstruct (a2 (:include a1)(:conc-name a1-)) s2)
      
      as seen in Hemlock source. The problem was that the dsd-accessor slot
      is documented to sometimes contain NIL but default-structure-print
      blindly called fdefinition on the sometimes NIL value. The fix here
      is to compute the slot accessor name from the conc-name and slot-name.
      
      NOTE: There is code in ir1tran that also blindly calls fdefinition
      on the contents of dsd-accessor. Don't know if this is a latent bug.
      20f73982
  6. Sep 17, 1999
  7. Sep 15, 1999
  8. Sep 12, 1999
  9. Sep 10, 1999
  10. Sep 06, 1999
  11. Sep 04, 1999
  12. Aug 28, 1999
  13. Aug 14, 1999
  14. Aug 13, 1999
  15. Aug 03, 1999
  16. Jun 23, 1999
  17. Jun 03, 1999
  18. May 04, 1999
  19. May 01, 1999
  20. Apr 12, 1999
  21. Apr 10, 1999
  22. Mar 29, 1999
  23. Mar 26, 1999
    • dtc's avatar
      New functions are macros to support thread safe code: · cf9961d1
      dtc authored
      set-symbol-value-conditional, rplaca-conditional,
      rplacd-conditional, data-vector-set-conditional,
      atomic-push-symbol-value, atomic-pop-symbol-value, atomic-pusha,
      atomic-pushd atomic-push-vector.
      cf9961d1
  24. Mar 24, 1999
  25. Mar 19, 1999
  26. Mar 17, 1999
  27. Mar 13, 1999
  28. Mar 08, 1999
  29. Mar 06, 1999
    • dtc's avatar
      Add support for non-recursive error-check locks for compatibility with · bb5e96ee
      dtc authored
      the pthread implementation. Add new structures recursive-lock and
      error-check-lock. Make-lock now accepts a :kind key which defaults to
      :recursive for backwards compatibility. Rework with-lock-held to
      handle the error-check locks, and add a new key :wait - when :wait is
      Nil and the lock is not free the body is not executed.
      bb5e96ee
  30. Mar 04, 1999
  31. Feb 25, 1999
  32. Feb 22, 1999
  33. Feb 20, 1999
    • pw's avatar
      Changes for Linux running on Alpha. · 25b808fb
      pw authored
      From: Julian Dolby <dolby@csag-226-8.UCSD.EDU>
      
        Enclosed below are diffs against the cvs repository as of Feb 12;
      aside from minor changes like using different include files
      (e.g. validate.h instead of x86-validate.h in Linux-os.c) and adding
      alpha-linux specifics unix-glibc2.lisp, there are two code changes.
      
       The first is to signal handling. I had to put the POSIX-SIGS
      ifdefs into places used by alpha but not by x86, and I ifdef'ed out
      most of the linux #define kludges for signals for alpha linux, since
      alpha linux uses OSF/1 signals rather than linux ones.
      
       The second is that the trick of or'ing 2 into the reg_ALLOC address
      to cause faults does not work on alpha linux since the kernel traps
      and handles the unaligned access; I did not find a way to change that
      kernel behavior, so I changed the code to or (1<<63) into the address
      to cause a seg fault, and then check, in the seg fault handler, to see
      if the high-order address bits are set.
      
       One change I made is to the memory layout (lisp/alpha-validate.h and
      compiler/alpha/parms.lisp); that change is not needed to make lisp run
      on alpha linux, but is there because I wanted more heap space.
      25b808fb
  34. Feb 15, 1999
Loading