Commit Graph

36 Commits

Author SHA1 Message Date
Michael Davidsaver
b6b6ac3305 fix pdb monitor locking
Guard PV*Monitor::complete to prevent
concurrent access from dbEvent callback,
and PVA server calling release().
2018-02-07 09:29:40 -08:00
Michael Davidsaver
1635e75c86 eliminate seperate mutex for BaseMonitor 2018-02-06 17:47:51 -08:00
Michael Davidsaver
8a9a3550b9 fixup dllimport/export 2018-02-06 15:29:49 -08:00
Michael Davidsaver
3dfdda667a avoid possible lock order issue with interested_remove
Ensure that Monitors aren't destroy()'d with an extra,
unnecessary, lock held.
2017-12-08 15:51:57 -05:00
Michael Davidsaver
d2ee1e07db pdb: add 'dbgl' iocsh command 2017-11-22 15:14:32 -06:00
Michael Davidsaver
3a53e96b47 pdb: more changes to monitor list handling 2017-11-05 17:55:03 -06:00
Michael Davidsaver
e7fa7b624e less noise 2017-11-05 17:27:38 -06:00
Michael Davidsaver
5aa52a20de pdb fix monitor lock order
Don't hold PDB*PV::lock while iterating interested list,
and post()ing.
2017-11-05 17:13:55 -06:00
Michael Davidsaver
943247f0f0 remove g++ or c++11 requirement
^#$*&#$ MSVC
2017-11-01 10:04:36 -05:00
Michael Davidsaver
1f6e828601 OSX compat 2017-10-05 15:44:29 +02:00
Michael Davidsaver
a66e479952 drop errlogstream
unnecessary complication
2017-10-04 15:06:02 +02:00
Michael Davidsaver
e0bac39667 pdb: group put w/ process 2017-09-29 14:48:24 -05:00
Michael Davidsaver
0d4e99c1a2 ntndarray mapping 2017-09-21 12:45:42 -05:00
Michael Davidsaver
67bda75bcb redo mappings to handle fieldOffset of structure array 2017-09-20 18:57:11 -05:00
Michael Davidsaver
e9504e578d pdb: plain field mapping 2017-09-14 11:37:14 -05:00
Michael Davidsaver
850d79dc62 add PVIFBuilder abstraction 2017-09-12 15:31:46 -05:00
Michael Davidsaver
de6fcf2bbe group use reftrack 2017-09-05 16:23:05 -05:00
Michael Davidsaver
ebfe1b715b use default Channel::createChannelGet() 2017-09-05 16:15:34 -05:00
Michael Davidsaver
3f4e8e33e7 use reftrack 2017-09-05 13:40:23 -05:00
Michael Davidsaver
91c9cf8b38 import/export 2017-07-12 16:17:49 +02:00
Michael Davidsaver
9b433a54f6 more ownership 2017-07-11 17:33:52 +02:00
Michael Davidsaver
947106abbb minor 2017-06-21 15:06:51 +02:00
Michael Davidsaver
457ef87d95 group publish atomic attribute 2016-03-24 13:07:49 -04:00
Michael Davidsaver
045a3d94b3 ignore dbEvent queue values for triggered group monitor 2016-03-19 18:06:55 -04:00
Michael Davidsaver
11b6659c60 fix initial update for single monitor 2016-03-17 18:03:37 -04:00
Michael Davidsaver
454b793b75 more monitor testing 2016-03-17 17:54:56 -04:00
Michael Davidsaver
302d2ec0a3 more 2016-03-17 17:00:43 -04:00
Michael Davidsaver
3749d98c45 more group monitor 2016-03-17 15:59:04 -04:00
Michael Davidsaver
485294c2a5 group info() processing 2016-03-17 14:37:46 -04:00
Michael Davidsaver
2f64098e15 start group monitor 2016-03-16 23:49:46 -04:00
Michael Davidsaver
349578cd2c group put() 2016-03-02 20:00:54 -05:00
Michael Davidsaver
fc19ab7164 PDB provider get() working 2016-03-02 17:32:53 -05:00
Michael Davidsaver
3425aaba7a more PDB 2016-03-02 16:16:11 -05:00
Michael Davidsaver
5afaccb98e yet more PDB 2016-03-02 14:58:04 -05:00
Michael Davidsaver
078babad71 more PDB integration 2016-03-02 14:20:56 -05:00
Michael Davidsaver
229f681d5c start PDB integration 2016-03-02 10:52:19 -05:00