Commit Graph

172 Commits

Author SHA1 Message Date
Michael Davidsaver
d229efbb66 pvif: DBCH cleanup
avoid some duplication
2018-02-14 11:10:09 -08:00
Michael Davidsaver
392a44b791 pvif: DBCH drop unused overload 2018-02-14 10:52:52 -08:00
Michael Davidsaver
6982fa2d8f pvif: DBCH fix NULL check 2018-02-14 10:52:37 -08:00
Michael Davidsaver
b7de8ba8b0 some more OVERRIDE/FINAL 2018-02-07 11:11:25 -08:00
Michael Davidsaver
a1cb3d302a QSRV implement channelList
just list record names.
2018-02-07 11:04:29 -08:00
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
6e77fc85b6 epicsExport.h must be last 2018-02-06 16:16:30 -08:00
Michael Davidsaver
8a9a3550b9 fixup dllimport/export 2018-02-06 15:29:49 -08:00
Michael Davidsaver
95a74aa134 use dbInitEntryFromRecord() from 3.16.1 2018-01-30 12:14:22 -08:00
Michael Davidsaver
9cc417103b pvif: consolidate timestamp translation 2018-01-30 08:19:31 -08:00
Michael Davidsaver
47f2211d9b remove use of auto_ptr
not really necessary, and will hopefully
will build on win32.
2017-12-08 15:51:57 -05: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
Andrew Johnson
0567f6a67d Fixes needed for older VxWorks GCC 2017-11-29 16:53:18 -06:00
Michael Davidsaver
dd48d9355c export QSRV version 2017-11-27 17:18:49 -06:00
Michael Davidsaver
d2ee1e07db pdb: add 'dbgl' iocsh command 2017-11-22 15:14:32 -06:00
Michael Davidsaver
d0035f319f pdbApp: reduce noise when constructing groups 2017-11-22 14:34:48 -06:00
Michael Davidsaver
74f9fd2718 testpdb debugging 2017-11-17 16:48:17 -06:00
Michael Davidsaver
413102a4bc pvif: more put bitset
Better handling of put w/ compressed bitset
2017-11-14 10:49:56 -06:00
Michael Davidsaver
00f69c43d9 pdb: import block=true warning 2017-11-13 13:15:45 -06:00
Michael Davidsaver
f9c1489fcc pvif: enable array of string
turns out I did the hard part already...
2017-11-13 11:39:19 -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
e472e552a0 pdb: consistent provider name
getProviderName() should match the registered name.
2017-11-09 15:49:58 -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
1a8de8cd85 minor 2017-11-05 17:13:55 -06:00
Michael Davidsaver
9ca13fec05 use ChannelProviderRegistry::addSingleton() 2017-11-05 17:13:55 -06:00
Michael Davidsaver
c79f3624bd add meta-data mappings
map:
* display.description to DESC
* display.format based on PREC
* valueAlarm.*Limit based on alarm limits

format is always empty if qsrvDisableFormat=1
which is the default as I worry that
clients will this printf() spec is unfortunate ways.
2017-11-02 14:43:15 -05:00
Michael Davidsaver
bf6597a6c2 yet more win32 2017-11-02 10:33:23 -05:00
Michael Davidsaver
673cb7283d another win32 attempt 2017-11-01 21:25:34 -05:00
Michael Davidsaver
27cf63797c more win32 2017-11-01 21:04:42 -05:00
Michael Davidsaver
1f070bb849 more compat 2017-11-01 19:34:36 -05:00
Michael Davidsaver
413cfef686 more compat 2017-11-01 19:20:45 -05:00
Michael Davidsaver
60f6646520 more compat 2017-11-01 16:44:22 -05:00
Michael Davidsaver
09c4ab882b XCode compat 2017-11-01 15:47:49 -05:00
Michael Davidsaver
d4ae08322d p2p status reporting update 2017-11-01 13:59:09 -05:00
Michael Davidsaver
943247f0f0 remove g++ or c++11 requirement
^#$*&#$ MSVC
2017-11-01 10:04:36 -05:00
Michael Davidsaver
29ae2a8476 use yajl_parse_helper from PVD 2017-11-01 09:35:44 -05:00
Michael Davidsaver
866dacb479 use EPICS_BASE_PVA_CORE_LIBS 2017-10-24 11:54:17 -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
26c3b4e944 fix RTEMS macro name conflict
RTEMS defines "PVM" in sys/param.h
2017-10-04 11:56:41 +02:00
Michael Davidsaver
01388fb526 more pvif 2017-10-04 10:42:36 +02:00
Michael Davidsaver
e89653306a pdb: consolidate metaLONG w/ metaDOUBLE 2017-10-03 15:43:09 +02:00
Michael Davidsaver
512819e3a9 switch remaining to pv/typemap.h 2017-10-03 15:01:01 +02:00
Michael Davidsaver
fbf301c151 replace pvatypemap.h with pv/typemap.h in pvDataCPP 2017-10-03 14:53:33 +02:00
Michael Davidsaver
d9a4061064 another try 2017-10-03 11:09:23 +02:00
Michael Davidsaver
1e6230b623 header change 2017-10-03 10:26:15 +02:00
Michael Davidsaver
3e87bde899 missing header 2017-10-01 10:18:02 -05:00