Commit Graph

101 Commits

Author SHA1 Message Date
mrkraimer
df45c70149 add putDoneThread and getDoneThread; fix issue 114 2018-07-14 11:46:26 -04:00
mrkraimer
f83c6c87d6 remove warnings andrew saw while building testCaProvider.cpp 2018-06-26 08:43:40 -04:00
mrkraimer
184e92b346 delete stopMonitorThread; add monitorEventThread 2018-06-19 13:11:01 -04:00
mrkraimer
c377d35aee StopMonitorThread addNoEventsCallback replaces waitForNoEvent 2018-06-10 14:28:23 -04:00
mrkraimer
fe8184cf95 added aux thread to call ca_clear_subscription 2018-06-08 15:22:08 -04:00
mrkraimer
08290b4a99 Merge https://github.com/epics-base/pvAccessCPP 2018-05-23 15:18:30 -04:00
Michael Davidsaver
6ccca1ce58 const-ify string constants
yes really...
2018-05-18 10:12:34 -07:00
mrkraimer
ded28bbd3b try to get more travis build to work 2018-05-11 11:00:10 -04:00
mrkraimer
1e5f44d26e major changes to dbdToPv 2018-04-13 10:06:44 -04:00
mrkraimer
46c1cc3b38 add #include <alarmString.h> 2018-04-03 10:23:21 -04:00
mrkraimer
596bc22738 do not use c++11 initialization 2018-04-03 05:44:05 -04:00
mrkraimer
32c51c89ab all null request; remove some debug statements 2018-04-02 14:01:18 -04:00
mrkraimer
71303063a5 redo conversion between DBD and pvData 2018-03-31 06:46:25 -04:00
mrkraimer
2c5abf114d remove volatile from firstTime 2018-02-21 06:59:05 -05:00
mrkraimer
9d234c6f2f make sure pvCopy has some field order as pvStructure 2018-02-19 12:31:44 -05:00
mrkraimer
99d20ae903 get and monitor: only report fields that have changed 2018-02-16 06:03:57 -05:00
mrkraimer
5b32b4e072 implement suggestions from Andrew 2018-02-15 15:57:00 -05:00
mrkraimer
952c482d68 merge with latest from epics-base 2018-02-08 07:58:52 -05:00
mrkraimer
fcaeb414a0 termination and error handling changes.
epicsAtExit is no longer used to call ca_context_destroy.
It is now called from the destructor for CAChannelProvider.

Several changes were made for handling errors.
2018-02-06 10:20:29 -05:00
Michael Davidsaver
a039b48c1f caProvider: remove deprecation warnings
make no-op destroy() private to prevent
accidental usage.
2018-01-31 12:49:10 -08:00
Michael Davidsaver
d33356ced6 drop deprecated 2018-01-31 12:48:59 -08:00
mrkraimer
cb21eb4f1e prevent CAChannel::disconnectChannel() from calling ca_clear_channel twice
This was causing a crash when exiting
2018-01-30 05:08:43 -05:00
mrkraimer
4d2e682a95 make changes suggested by andrew that remove warning messages 2018-01-29 10:19:56 -05:00
mrkraimer
d3ce104c33 fix issue #77 2017-12-23 06:35:23 -05:00
Michael Davidsaver
c4fe7150c9 caChannel: no need for weak pvRequest
Operations should keep their pvRequest alive.
The only danger of ref. loops with pvRequest
is via PVUnion, which is outside the scope
of pvAccessCPP.
2017-12-19 11:38:26 -06:00
mrkraimer
e4182d0b00 fix incorrect logic 2017-11-18 07:05:34 -05:00
mrkraimer
32d0ece858 fix all problems raised in issue #71 2017-11-17 15:18:21 -05:00
mrkraimer
784c6665a6 make pvRequest weak_pointer for get, put, and monitor 2017-11-14 09:11:27 -05:00
mrkraimer
6cd7de069a remove lastRequest messages; in activate only make callback if connected 2017-11-13 05:53:24 -05:00
mrkraimer
84976121d3 remove obsolete reference counting 2017-10-10 10:09:49 -04:00
mrkraimer
adcf13f02f Merge https://github.com/epics-base/pvAccessCPP 2017-10-10 09:00:14 -04:00
Michael Davidsaver
60c97c3e88 drop MBLIB 2017-10-05 11:10:27 +02:00
Michael Davidsaver
e14b811b53 install CONFIG_PVA_CORE 2017-10-05 11:00:01 +02:00
mrkraimer
39c8eb90e0 remove more code for destroy 2017-09-06 14:06:41 -04:00
mrkraimer
a652086e91 channelGet, etc now have shared_ptr to Channel 2017-09-05 06:01:43 -04:00
mrkraimer
30650bfa48 merge latest from epics-base 2017-09-01 14:34:51 -04:00
mrkraimer
734ad725ea changes for RAII 2017-09-01 10:34:15 -04:00
Andrew Johnson
f1e938b039 Add epicsShare decorations to caProvider 2017-08-31 15:10:44 -05:00
Michael Davidsaver
146b445832 caProvider add reftrack counters 2017-08-30 17:51:52 -05:00
mrkraimer
d18af2ec27 another attempt to fix win32 shared build 2017-08-07 16:29:39 -04:00
mrkraimer
180895c1e0 attempt to fix win32 shared build 2017-08-07 15:26:22 -04:00
mrkraimer
d36e6f31b1 CAProvider: only CAClientFactory is public 2017-08-07 11:05:20 -04:00
mrkraimer
d70e0b2542 CACMonitor: if already started defend against start being called after reconnect 2017-08-05 15:19:01 -04:00
mrkraimer
5199742bce always call getConnect, putConnect, monitorConnect when reconnecting 2017-08-05 07:34:21 -04:00
mrkraimer
f18fe3dca4 call channelDisconnect 2017-08-04 14:15:42 -04:00
mrkraimer
b519422df5 record[block=] record[queueSize=] createChannelGet, createChannelPut, and createMonitor before channel connects 2017-07-28 10:36:29 -04:00
mrkraimer
f7874396b9 more changes to pull from epics-base 2017-07-21 09:41:15 -04:00
mrkraimer
01b0b821e4 pull from epics-base 2017-07-21 06:22:41 -04:00
Michael Davidsaver
ae501327cd don't install internal caChannel.h 2017-07-18 18:18:14 +02:00
Michael Davidsaver
9db8e8ddec pvAccessCA import/export 2017-07-17 15:22:36 +02:00