Commit Graph
101 Commits
Author SHA1 Message Date
mrkraimer 3bc89bfe0e remove all destroy methods 2020-07-21 10:33:50 -04:00
zimoch 57cbf66833 removed spaces at end of line 2020-04-15 17:58:14 +02:00
mrkraimer 2f7c82757f pvArrayPlugin now supports union scalarArray 2020-04-07 12:53:01 -04:00
Marty KraimerandGitHub 634153a28d Merge pull request #54 from epics-base/issue53
Issue53
2020-02-18 05:39:58 -05:00
Heesterman, Peter J e664037063 static analysis during the Codathon at Diamond. 2020-02-17 12:06:08 +00:00
mrkraimer 083dffac3c pvDatabase::removeRecord and pvRecord::remove changes;descructors now have at most a print statement 2020-02-10 06:15:59 -05:00
mrkraimer 93c2284091 another attempt to fix jenkins win64 build 2019-07-10 10:09:30 -04:00
mrkraimer a26a625e49 try to fix jenkins win64 build that fails 2019-07-10 09:14:58 -04:00
mrkraimer e57348a4c5 copy lib now part of pvDatabase 2019-06-26 10:47:58 -04:00
mrkraimer f2d6e05816 WIN32 follow Michael's advice about O.yyy/*.d files 2019-06-24 15:23:19 -04:00
mrkraimer e949493722 WIN32 DLL; copy build. now for pvDatabase 2019-06-24 09:53:56 -04:00
mrkraimer cd653a809f fix warning messages; at least on linux 2019-03-13 09:10:40 -04:00
mrkraimer 11393ce6b1 pvCopy.h now pvStructureCopy.h; copy name space now epics::pvCopy 2018-09-28 07:17:09 -04:00
mrkraimer 3e0282d956 implement copy instead of taking it from pvDataCPP; implement plugin support 2018-07-12 14:05:15 -04:00
mrkraimer 6239ef0c0c also address issue 35 2018-05-24 10:21:28 -04:00
mrkraimer 87ccf78a9b address issue #33 2018-05-19 10:11:48 -04:00
Andrew Johnson 2469fc04b5 Replace deprecated "Service" with RPCServiceAsync
MD removed the typedef that equated the two from pvAccessCPP recently.
2018-02-05 17:10:20 -06:00
Andrew Johnson e0cb7d7f93 Clean up Clang++ warnings
Removed unnecessary checks of size_t < 0
2018-01-04 15:27:51 -06:00
mrkraimer 977f078246 attempt to fix macos build 2017-10-05 08:40:37 -04:00
mrkraimer 24cf1d277e remove destroy except PVRecord, which has new semantics 2017-10-02 15:03:16 -04:00
mrkraimer ff172cc495 changes for new-pva-api 2017-06-28 10:37:48 -04:00
mrkraimer 9dcb68669c monitor change to support filter plugin support 2017-03-30 11:02:17 -04:00
mrkraimer 0784cc15d0 make more compatible with pvDatabaseJava; work on on-line delete and also termination 2016-07-01 10:27:04 -04:00
mrkraimer 75849c6676 on-line delete; notify clients when a PVRecord is deleted 2016-06-24 14:51:55 -04:00
mrkraimer d3bbbdd083 don't issue maesage when being destroyed is true 2016-06-20 09:57:29 -04:00
mrkraimer fde7953de0 add removeRecord; more work on termination issues 2016-06-15 07:21:43 -04:00
mrkraimer e025e542ea work on RAII and memory leaks 2016-06-01 10:10:00 -04:00
mrkraimer 1eea87efc7 register LocalChannelProvider; traceRecord consistant with pvDatabaseJava 2016-04-19 10:14:39 -04:00
mrkraimer f4c0b54c17 remove unused ContextLocal 2016-03-29 09:39:02 -04:00
mrkraimer 64909f2152 jenkins/cloudbees_build attempt to make vxWorks and RTEMS build
src/pv/pvDatabase.h attemp t make doc build
src/pvAccess/channelLocal.cpp trap exceptions and turn into Status
2016-01-26 08:33:00 -05:00
Marty Kraimer f0320e7173 Merge pull request #6 from anjohnson/master
Use epicsGuard and epicsGuardRelease for lock handling
2016-01-25 07:17:19 -05:00
Andrew Johnson 6c08a05b81 Use epicsGuard and epicsGuardRelease
These objects provide exception-safe locking and unlocking.
2016-01-22 12:05:23 -06:00
mrkraimer 102174913c remove examples (moved to exampleCPP) ; test is now a regresion test (make runtests) 2016-01-21 14:39:23 -05:00
mrkraimer 4ac867ec0f use weak pointer for callbacks 2016-01-07 07:44:08 -05:00
Dave Hickin 0aadb3b0a7 Make ChannelRPCLocal follow pvDatabase conventions
Make ChannelRPCLocal print debug according to TraceLevel. Move function
implementations out of class body. Follow pvDatabase general coding
conventions (variable names, order of declarations, indentation etc.).
2015-12-08 13:40:04 +00:00
Dave Hickin a99b08fd02 Add support for RPC to pvDatabase
Add a new function to PVRecord which returns a service (from the
pvAccess RPC library) for a supplied pvRequest (defaults to returning
a null pointer).

Add an implementation of ChannelRPC which gets the service from the
record and is used by ChannelLocal.
2015-12-08 10:37:37 +00:00
mrkraimer 1f7881010e fix doxygen errors 2015-10-03 06:19:15 -04:00
Dave Hickin 6b0d1ce49b Replace calls of deprecated subfield functions
The non-template functions for getting subfields of a PVStructure, such
as PVStructure::getIntField were marked as deprecated in the 4.4 release
and now generate build warnings. Replace calls of these functions with
calls of the template function getSubField, e.g. getSubField<PVInt>.
2015-07-15 19:06:04 +01:00
dhickin 4e22a056d2 Fixed win32 build error. 2015-06-08 13:12:15 +01:00
Matej Sekoranja e79c70c74c ContextLocal added 2015-02-24 10:59:30 +01:00
Marty Kraimer c0694e2d69 remove plugin from exampleDatabase 2015-02-23 16:14:17 -05:00
Matej Sekoranja 36dac883f4 using new copy API 2015-02-18 10:04:19 +01:00
Marty Kraimer 30dd2ed046 simplify monitors; cleanup code; fix race condidition for monitor cleanup 2015-02-06 14:49:28 -05:00
Marty Kraimer ec44251df0 changes for doxygen 2014-12-12 09:28:49 -05:00
Marty Kraimer c2ea402be0 one more race condition when server server exits 2014-12-12 08:18:56 -05:00
Marty Kraimer a781195458 more changes for possible race conditions in pvCopyMonitor.cpp 2014-12-12 07:03:55 -05:00
Marty Kraimer 1a641f0d1b fix race condition between startMonitoring and beginGroupPut in pvCopyMonitor.cpp 2014-12-12 06:25:45 -05:00
Marty Kraimer 0e6639c149 instead of just isDestroyed monitorFactory keeps state idle,active,destroyed 2014-12-09 09:31:32 -05:00
Matej Sekoranja f1c39ca5d2 clang compilation fixes 2014-10-16 07:30:42 +02:00
Matej Sekoranja ff19fe1cd8 win32 linkage 2014-09-13 23:01:29 +02:00