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