Commit Graph

1484 Commits

Author SHA1 Message Date
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
c45ad0b046 Merge branch 'master' of https://github.com/mrkraimer/pvAccessCPP 2018-02-16 06:04:59 -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
Michael Davidsaver
c92045620a oops 2018-02-06 16:54:54 -08: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
5f9508a3b1 demote getTransport() fialure message to debug
the connect() will be retried, so this isn't fatal.
2018-02-01 20:04:03 -08:00
Michael Davidsaver
d41d15d59e drop some dead code 2018-02-01 19:51:32 -08:00
Michael Davidsaver
606669c62b less verbose error message when ::connect() fails 2018-02-01 19:51:15 -08:00
Michael Davidsaver
9b828852c0 Transport::getRemoteAddress() return reference
make it clear that result is always !NULL
2018-02-01 19:09:44 -08:00
Michael Davidsaver
f1defe4e9f mark NamedLockPattern as deprecated
just too hard to use (exception) safely
2018-02-01 19:00:38 -08:00
Michael Davidsaver
58f996fd98 update transportRegistry
avoid leaks of SOCKET and leaving mutex locked
when exceptions are thrown.
2018-02-01 18:54:25 -08:00
Michael Davidsaver
5a86835a6f add ref-counter for Transport ABC 2018-02-01 11:17:56 -08: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
Michael Davidsaver
49b2507985 convert global string "constants" to macros
avoid instantiating in all compilation units.
2018-01-31 12:48:25 -08:00
Michael Davidsaver
3bb2f25bed Merge remote-tracking branch 'origin/master'
* origin/master:
  prevent CAChannel::disconnectChannel() from calling ca_clear_channel twice This was causing a crash when exiting
  Revert "When caProvider is destroyed make sure all channels are cleared"
  make changes suggested by andrew that remove warning messages
  Clean up compiler warnings
  fix issue #77
2018-01-31 11:51:57 -08:00
Michael Davidsaver
abce3faa86 fix 'pva' provider registration during static linking
Move 'pva' provider registration into registry singleton
construction to ensure that it is done.
2018-01-31 11:51:13 -08:00
Michael Davidsaver
b05ec689d0 pvget/pvinfo check for NULL channel 2018-01-31 11:51:13 -08:00
Michael Davidsaver
c6b1786008 minor doc 2018-01-31 11:51:13 -08:00
Michael Davidsaver
9daf7a0cad remove unnecessary includes 2018-01-31 11:51:13 -08:00
Michael Davidsaver
cce7e10ac4 minor 2018-01-31 11:51:13 -08:00
Marty Kraimer
6fd9212230 Merge pull request #85 from mrkraimer/master
redo pull request #79
2018-01-30 08:50:08 -05:00
mrkraimer
595e54eea1 Merge https://github.com/epics-base/pvAccessCPP 2018-01-30 05:35:00 -05: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
Marty Kraimer
61d546c932 Merge pull request #84 from epics-base/revert-79-master
Revert "When caProvider is destroyed make sure all channels are cleared"
2018-01-29 14:33:22 -05:00
Marty Kraimer
5c5da3b515 Revert "When caProvider is destroyed make sure all channels are cleared" 2018-01-29 13:53:25 -05:00
Marty Kraimer
a14cca78e0 Merge pull request #79 from mrkraimer/master
When caProvider is destroyed make sure all channels are cleared
2018-01-29 13:00:14 -05:00
mrkraimer
4d2e682a95 make changes suggested by andrew that remove warning messages 2018-01-29 10:19:56 -05:00
Andrew Johnson
fa46935d35 Clean up compiler warnings 2018-01-04 17:52:36 -06:00
Michael Davidsaver
d1fca67cf2 ioc: shutdown PVA server via epicsAtExit()
Otherwise is shutdown in global dtor.
Better to use epicsAtExit() which has
some ordering
2017-12-28 11:08:13 -06:00
Michael Davidsaver
903d117485 pvAccessLog() add EPICS_PRINTF_STYLE()
and fixup incorrect specifiers
2017-12-28 10:49:54 -06:00
Michael Davidsaver
f076adc1ae remove unnecessary atexit
The client factory is installed by global
ctor.
2017-12-28 10:38:05 -06:00
mrkraimer
d3ce104c33 fix issue #77 2017-12-23 06:35:23 -05:00
Michael Davidsaver
c30d4347d0 notate BlockingUDPTransport w/ OVERRIDE FINAL
and de-virtualize methods never actual overridden
2017-12-19 11:38:26 -06: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
Michael Davidsaver
a10534d74d eliminate Connector interface
no code generically creates UDP or TCP connections,
so this abstraction results only in unnecessary
virtual calls and casts.
2017-12-19 11:38:26 -06:00
Ralph Lange
b80e27ed80 jenkins-ci: fix/update CloudBees jobs 2017-12-19 09:00:54 +01:00
Andrew Johnson
0fe7cce7df Update version number after tagging release 2017-12-14 18:39:52 -06:00
Andrew Johnson
8c4353bd57 Reset DEVELOPMENT_FLAG for 6.0.0 release 6.0.0 2017-12-14 18:35:45 -06:00
Michael Davidsaver
457d03508d reduce noise 2017-12-12 09:57:24 -06:00
Michael Davidsaver
4dcc8bffe1 minor 2017-12-12 09:57:24 -06:00
Andrew Johnson
736f7c3ff3 Move EPICS_BASE_PVA_CORE_LIBS to new cfg/CONFIG_PVACCESS_MODULE file
... following the practice of other Base modules.
2017-12-06 22:35:54 -06:00
Andrew Johnson
af43c18765 Include <top>/../RELEASE.<host>.local 2017-12-06 20:36:59 -06:00
Andrew Johnson
2ca5744bb9 Unify .gitignore files 2017-11-30 12:02:10 -06:00
Andrew Johnson
098578c7ba Use 'make test-results' in travis-build script 2017-11-29 16:44:44 -06:00
Andrew Johnson
65b0ac1a32 Fixes needed for older VxWorks GCC 2017-11-29 16:44:19 -06:00
Michael Davidsaver
4e743f2d95 eget remove broken "-m" monitor mode 2017-11-28 17:54:25 -06:00