bulk change, see long comment for details
* 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
Showing
- TODO 1 addition, 1 deletionTODO
- documentation/Reference.txt 537 additions, 251 deletionsdocumentation/Reference.txt
- src/dev/devSequencer.c 1 addition, 2 deletionssrc/dev/devSequencer.c
- src/seq/seqCom.h 3 additions, 3 deletionssrc/seq/seqCom.h
- src/seq/seqPvt.h 88 additions, 92 deletionssrc/seq/seqPvt.h
- src/seq/seq_ca.c 200 additions, 175 deletionssrc/seq/seq_ca.c
- src/seq/seq_cmd.c 20 additions, 8 deletionssrc/seq/seq_cmd.c
- src/seq/seq_if.c 397 additions, 243 deletionssrc/seq/seq_if.c
- src/seq/seq_mac.c 5 additions, 5 deletionssrc/seq/seq_mac.c
- src/seq/seq_main.c 220 additions, 204 deletionssrc/seq/seq_main.c
- src/seq/seq_prog.c 34 additions, 11 deletionssrc/seq/seq_prog.c
- src/seq/seq_qry.c 156 additions, 179 deletionssrc/seq/seq_qry.c
- src/seq/seq_queue.h 1 addition, 1 deletionsrc/seq/seq_queue.h
- src/seq/seq_task.c 154 additions, 331 deletionssrc/seq/seq_task.c
- src/snc/gen_ss_code.c 2 additions, 2 deletionssrc/snc/gen_ss_code.c
- test/Makefile 1 addition, 0 deletionstest/Makefile
- test/validate/local.st 6 additions, 6 deletionstest/validate/local.st
- test/validate/pvPutAsync.db 0 additions, 3 deletionstest/validate/pvPutAsync.db
- test/validate/pvPutAsync.st 60 additions, 12 deletionstest/validate/pvPutAsync.st
- test/validate/syncq.db 4 additions, 0 deletionstest/validate/syncq.db
Loading
Please register or sign in to comment