1. 04 Dec, 2019 1 commit
  2. 18 Aug, 2019 1 commit
  3. 14 Aug, 2019 1 commit
  4. 23 Jul, 2019 1 commit
  5. 15 Jul, 2019 1 commit
  6. 24 May, 2019 1 commit
    • Daniel Kochmański's avatar
      long-float: remove conditionalization · ea87100a
      Daniel Kochmański authored
      Many parts of the source code were bent backward to support builds
      without long floats which are always present given we depend expect
      c99 compiler.
      
      The corresponding C macros (ECL_LONG_FLOAT) and the *feature*
      entry (:long-float) are marked as deprecated in the documentation.
      ea87100a
  7. 13 May, 2019 1 commit
    • Daniel Kochmański's avatar
      complex float: add a new types and builtin classes · a0a92dc2
      Daniel Kochmański authored
      What has changed:
      
      - new types si:complex-float, si:complex-single-float,
        si:complex-double-float and si:complex-long-float
      - new builtin classes long-float (for completness) and
        si:complex-float
      - new internal function si:complex-float and si:complex-float-p for
        constructing complex floats (both arguments must be of the same
        float type) and a type predicate
      - printer for new types (right now it conses, see below)
      - a new feature :complex-float
      - a new type is recognized as a type disjoint of complex and real
      
      - cleanup: +built-in-type-list+: remove some redundancy
        For instance instread of saying
          (real (or integer single-float double-float ratio))
        We say
          (real (or integer float ratio))
        etc.
      
      Flaws which will be fixed in upcoming commits:
      
      - complex-float hierarchy is independent of the complex hierarchy
      - ecl_make_complex_float could be replaced by _ecl_make_complex_*float
      - write_complex_float allocates new objects for printing
      - write_complex_float does print unreadable object
      - math dispatchers doesn't recognize the object
      
      Testing things out:
      
      > (si:complex-float 0.0d0 0.0d0)
      ; #<CF(0.0d0 0.0d0)>
      > (si:complex-float 0.0d0 0.0s0)       ; signals type error
      > (+ (si:complex-float 0.0d0 0.0d0) 1) ; signals type error
      
      lisp runtime: make si_complex-float a subtype of a number.
      a0a92dc2
  8. 07 Feb, 2019 1 commit
  9. 07 Jan, 2019 1 commit
  10. 10 Dec, 2018 1 commit
  11. 02 Nov, 2018 5 commits
  12. 15 Oct, 2018 2 commits
  13. 27 May, 2018 2 commits
  14. 08 May, 2018 1 commit
    • Marius Gerbershagen's avatar
      debugger: add option to print C backtrace · 22793613
      Marius Gerbershagen authored and Daniel Kochmański's avatar Daniel Kochmański committed
          Split si_dump_c_backtrace up into two functions:
          - _ecl_dump_c_backtrace() (already declared in internal.h, but not
            implemented) using only C functions printing to stderr to be used
            in case of internal errors
          - si_dump_c_backtrace() using lisp functions to be used in the
            debugger
          Remove broken emulation of backtrace and backtrace_symbols
          functions using __builtin_return_address.
      22793613
  15. 01 May, 2018 1 commit
    • Daniel Kochmański's avatar
      Moderate interface cleanup · 0494fb15
      Daniel Kochmański authored
      - unicode name tables are always compiled in when we have unicode support
      - thread local variables support is removed
      - profile and rt contribs are deprecated
      0494fb15
  16. 23 Feb, 2018 1 commit
  17. 20 Feb, 2018 1 commit
    • Marius Gerbershagen's avatar
      threading: fix race condition in stacks_scanner · a8d7305f
      Marius Gerbershagen authored
          The garbage collector can call stacks_scanner in a thread before
          pthread_setspecific, leading to a wrong error message. The
          solution is simply not to mark the environment, if
          pthread_setspecific has not yet been called.
      a8d7305f
  18. 11 Feb, 2018 1 commit
  19. 22 Jan, 2018 1 commit
  20. 06 Jan, 2018 1 commit
  21. 11 Oct, 2017 1 commit
  22. 09 Oct, 2017 1 commit
  23. 12 Aug, 2017 1 commit
  24. 07 Aug, 2017 1 commit
  25. 29 Jun, 2017 1 commit
    • Kris Katterjohn's avatar
      Remove FEprogram_error_noreturn and replace uses with FEprogram_error · 028ab410
      Kris Katterjohn authored
      These two function are the same.
      
      Here is my understanding: FEprogram_error_noreturn was introduced with
      the noreturn function attribute in commit 7d9fb8bb because
      FEprogram_error did not have this attribute.  However, FEprogram_error
      got the noreturn function attribute in commit 790d466c.  Now there is
      no reason to have both of these.
      
      This removes FEprogram_error_noreturn and changes all calls to it
      with calls to FEprogram_error instead.
      028ab410
  26. 28 Jun, 2017 2 commits
  27. 22 May, 2017 1 commit
  28. 13 May, 2017 1 commit
  29. 01 May, 2017 2 commits
  30. 30 Apr, 2017 1 commit
  31. 28 Apr, 2017 1 commit
  32. 19 Feb, 2017 1 commit