1. 18 Jul, 2020 4 commits
  2. 17 Jul, 2020 1 commit
  3. 16 Jul, 2020 1 commit
  4. 13 Jul, 2020 1 commit
  5. 28 Jun, 2020 1 commit
    • Marius Gerbershagen's avatar
      fpe: fix ECL_WITH_LISP_FPE macro · 75877dd8
      Marius Gerbershagen authored
      We can't use ecl_process_env_unsafe() == NULL to check if ECL has
      booted because the return value of ecl_process_env_unsafe is
      unpredictable before ECL has booted. The reason is that
      ecl_process_env_unsafe calls pthread_getspecific with an uninitialized
      key stored in cl_env_key. But another call to pthread_setspecific
      might have already registered a key which happens to be the same as
      the not yet initialized cl_env_key, yielding a non-NULL value.
      75877dd8
  6. 26 Jun, 2020 1 commit
  7. 20 Jun, 2020 4 commits
  8. 17 Jun, 2020 1 commit
  9. 15 Jun, 2020 11 commits
  10. 13 Jun, 2020 1 commit
  11. 12 Jun, 2020 3 commits
  12. 11 Jun, 2020 3 commits
  13. 07 Jun, 2020 1 commit
    • Dima Pasechnik's avatar
      make sure C compiler conforms to C99 standard · ff74b3b8
      Dima Pasechnik authored
      this is needed e.g. for constructions like
      for (int i,...); by default some compilers in older Linux
      systems, eg Ubuntu Trusty, still default to C89, giving a build error.
      This fix will try to make sure that C99 is used, with an extra option.
      ff74b3b8
  14. 06 Jun, 2020 1 commit
  15. 05 Jun, 2020 1 commit
  16. 01 Jun, 2020 2 commits
    • Marius Gerbershagen's avatar
      queue_signal: prevent circular lists in pending_interrupt · a8042286
      Marius Gerbershagen authored
      Leads to infinite loops in handle_all_queued.
      a8042286
    • Marius Gerbershagen's avatar
      fix spinlock handling in queue_signal and pop_signal · ed11e2cc
      Marius Gerbershagen authored
      We can't use the ECL_WITH_SPINLOCK_BEGIN/END macros since they check
      for pending interrupts at the end of their unwind-protect frame. This
      leads to various bugs:
      
      - in queue_signal the to be queued interrupt is executed immediately
        after being queued even if interrupts are disabled
      - in pop_signal if multiple interrupts are queued they are executed in
        reverse order
      
      To fix these issues, use a) ecl_get/giveup_spinlock directly and b)
      ecl_disable/enable_interrupts_env to prevent the spinlock not being
      released due to an interrupt happening during the execution of the
      main body of pop_signal/queue_signal.
      ed11e2cc
  17. 28 May, 2020 1 commit
  18. 25 May, 2020 2 commits