Skip to content
Snippets Groups Projects
This project is mirrored from https://www-csr.bessy.de/control/SoftDist/sequencer/repo/branch-2-2.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
  1. Jul 24, 2012
  2. May 23, 2012
  3. May 21, 2012
  4. May 14, 2012
  5. Aug 05, 2011
  6. May 21, 2011
  7. Apr 09, 2011
  8. Mar 18, 2011
  9. Mar 17, 2011
    • benjamin.franksen's avatar
      bulk change, see long comment for details · 94d8d562
      benjamin.franksen authored
      * seq internal type definitions (seqPvt.h):
        - grouped struct members according to quasi-static vs. dynamic
        - factored out struct assigned_channel from struct channel
        - removed struct queue_entry, use new seq_queue module instead
        - added stuff needed for safe mode to struct state_set_control_block:
          USER_VAR pointer, an array of dirty flags (one per channel)
      * refactored and simplified thread initialization and shutdown,
        removed the death1/2/3/4 cruft
      * removed auxiliary thread (and related types); Jeff Hill confirmed
        that this is redundant if CA is used with preemptive callbacks enabled
      * removed all remaining global variables, except in seqCommands where
        they get initialized before multithreading starts; pvSys now gets
        initialized inside seqAddProg (with a global mutex taken)
      * conceptually separate program (which gets registered before
        multithreading starts) and running instance, add instance number
        to the latter to distinguish them (in addition to thread id)
      * completed implementation of safe mode:
        - additions to pvPut, pvGet, pvGetQ for anonymous pvs
        - anonymous pvs now work exactly as named ones
      * re-worked SYNC/ASYNC pvPut/pvGet, so that they work as documented
      * adapted documentation
      94d8d562
  10. Dec 15, 2010
  11. Dec 14, 2010
  12. Dec 13, 2010
  13. Nov 19, 2010
    • ben.franksen's avatar
      seq: move all external includes to seq.h · 8beefe9e
      ben.franksen authored
      This may be viewed as old-fashioned but at least it is consistent now,
      whereas formerly it was a wild mixture of local and global includes.
      We may later decide to revert this but then it will be done uniformly
      for all source files, too.
      8beefe9e
  14. Nov 18, 2010
  15. Nov 12, 2010
    • ben.franksen's avatar
      re-implement seq_prog.c by re-using the program list in seqCommands.c · 91847eaa
      ben.franksen authored
      This avoids a race condition when creating the global progList (in
      seq_prog.c) and also avoids code duplication. The global variables in
      seq_prog.c have been removed. Instead we extend the sequencer program
      list in seqCommands.c so that for each program it also stores a list
      of program instances, each one protected by a mutex. Access to this
      list is restricted to a single generic traversal procedure which
      automatically applies the lock around each call to the supplied
      traversee. Since the program list in seqCommands.c is created before
      multithreading starts there is no race condition.
      
      Also added an int return value to the traversees, to indicate whether
      traversal is supposed to stop (TRUE) or continue (FALSE).
      91847eaa
  16. Nov 05, 2010
  17. Oct 28, 2010
  18. Jun 30, 2010
  19. Jun 21, 2010
  20. May 10, 2010
  21. Feb 26, 2010
  22. Jan 20, 2005
  23. Apr 05, 2004
  24. May 17, 2001
  25. Mar 22, 2001
  26. Mar 15, 2001
  27. Feb 16, 2001
  28. May 04, 2000
  29. Apr 18, 2000
Loading