Commit Graph

50 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
00f69c43d9 pdb: import block=true warning 2017-11-13 13:15:45 -06:00
Michael Davidsaver
c8644494f0 pdb: single monitor hold strong ref to PV
ensure sequenced shutdown when subscription closed.
2017-11-13 11:15:31 -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
09c4ab882b XCode compat 2017-11-01 15:47:49 -05: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
271ec3241f Merge remote-tracking branch 'origin/master'
* origin/master:
  p2p: fix dllexport for ChannelCacheEntry::CRequester
  qsrv: add missing Base libs to qsrv_LIBS
  Fix dll decorations in moncache, gwmain, pdbsingle
  Add LICENSE file
  Add .local mechanism to CONFIG_SITE
  qsrv: build libqsrv also for target
  travis-ci: update/streamline configuration for EPICS 7

# Conflicts:
#	.travis.yml
#	build-deps.sh
#	pdbApp/Makefile
2017-09-30 22:28:26 -05:00
Michael Davidsaver
8dffc2015a pdb: simplify single put 2017-09-29 15:48:46 -05:00
Michael Davidsaver
e0bac39667 pdb: group put w/ process 2017-09-29 14:48:24 -05:00
Ralph Lange
8f735fac3a Fix dll decorations in moncache, gwmain, pdbsingle 2017-09-28 13:13:49 +02:00
Michael Davidsaver
67bda75bcb redo mappings to handle fieldOffset of structure array 2017-09-20 18:57:11 -05:00
Michael Davidsaver
9cf062df22 fix c++11-ism 2017-09-13 09:54:20 -05:00
Michael Davidsaver
0118f70193 pvif add simple mappings 2017-09-12 20:10:33 -05:00
Michael Davidsaver
850d79dc62 add PVIFBuilder abstraction 2017-09-12 15:31:46 -05:00
Michael Davidsaver
8575c924fb quiet warnings 2017-09-06 20:25:10 -05:00
Michael Davidsaver
c92f7998b4 single put propagate put/process errors 2017-09-06 16:24:13 -05:00
Michael Davidsaver
48bae8189d oops 2017-09-06 14:55:08 -05:00
Michael Davidsaver
2c6599d4c9 singlepv dbnotify 2017-09-06 14:10:07 -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
1756d70f4d adapt to new ownership rules 2017-07-11 16:00:44 +02:00
Michael Davidsaver
c6d1f6e194 in prog?? 2016-08-31 20:48:13 -04:00
Michael Davidsaver
5b8106d23d allow single change link 2016-03-27 23:21:42 +09:00
Michael Davidsaver
f5acbdd941 single put w/ process 2016-03-24 19:32:26 -04:00
Michael Davidsaver
11b6659c60 fix initial update for single monitor 2016-03-17 18:03:37 -04:00
Michael Davidsaver
2f64098e15 start group monitor 2016-03-16 23:49:46 -04:00
Michael Davidsaver
65636d8d8c more 2016-03-16 22:33:23 -04:00
Michael Davidsaver
3215a280da more single monitor 2016-03-16 19:29:22 -04:00
Michael Davidsaver
b8fa83316b consolidate single monitors
only one dbEvent subscription for all PVA clients.
2016-03-16 19:10:14 -04:00
Michael Davidsaver
79da95efd5 add BaseMonitor 2016-03-16 16:37:29 -04:00
Michael Davidsaver
eaf441d9f7 minor 2016-03-11 12:59:02 -05:00
Michael Davidsaver
4033f04516 single monitor() working 2016-03-03 18:15:52 -05:00
Michael Davidsaver
d99923a070 start single monitor() 2016-03-03 17:11:56 -05:00
Michael Davidsaver
974a6e5df5 minor 2016-03-03 09:11:12 -05:00
Michael Davidsaver
349578cd2c group put() 2016-03-02 20:00:54 -05:00
Michael Davidsaver
e5b886b59d working single put() 2016-03-02 19:22:25 -05:00
Michael Davidsaver
b61fdbecd1 consolidate single get/put 2016-03-02 18:22:42 -05:00
Michael Davidsaver
031dd94dd1 add single put() 2016-03-02 17:57:15 -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