Ralph Lange
3bc0805a89
rec: fix missing includes in longin/longout
2018-05-18 09:54:42 +02:00
Ralph Lange
c72e35c769
Merge Ralph's fix-1770292 branch into 3.14
2018-05-17 17:16:07 +02:00
Ralph Lange
7e293e60a6
std/dev,std/rec: treat val/sval/rval as ULONG for mbbiDirect/mbboDirect
2018-05-15 16:54:46 +02:00
Ralph Lange
c80783dfa9
std/rec: fix promptgroup labels in mbboDirect
2018-05-15 16:25:23 +02:00
Ralph Lange
3b6a4ad5a6
doc: update release notes
2018-05-15 15:50:55 +02:00
zimoch
ccc8f75ec7
std/dev: adapt mbbiDirect/mbboDirect soft support to 32bit
2018-05-15 14:43:30 +02:00
zimoch
d9742d5240
std/rec: make VAL (etc.) of mbbiDirect/mbboDirect LONG
...
(not ULONG because of CA)
2018-05-15 14:40:39 +02:00
zimoch
7aa2ae2094
std/rec: make SHFT field of mbboDirect USHRT (as mbbiDirect)
2018-05-15 11:56:52 +02:00
zimoch
ab517a9392
std/rec: move mbboDirect bits to end (as mbbiDirect)
2018-05-15 11:55:34 +02:00
zimoch
4df39bb425
std/rec: make mbbiDirect prompts consistent with mbboDirect
2018-05-15 11:54:08 +02:00
zimoch
6ff271527b
std/rec: fix typo in mbboDirect promptgroup
2018-05-15 11:52:56 +02:00
Ralph Lange
2d9c5e99a1
db: correctly convert NaN alarm levels to integers
...
(fixes lp #1771298 )
2018-05-15 11:18:11 +02:00
Ralph Lange
ca22d50831
rec: consistent get_alarm_double() for longin/longout
...
(fixes lp #1770292 )
2018-05-15 11:18:10 +02:00
Andrew Johnson
3b89515664
dbJLink: Pass the correct dbfType to child links
...
API change for link types that support child links, they must now
indicate whether a child link is an input, output or forward link
by the return value from their parse_start_map() method. The original
jlif_key_child_link enumeration has been replaced by 3 new values:
jlif_key_child_inlink, jlif_key_child_outlink and jlif_key_child_fwdlink
Previously we were passing the dbfType of the record link field to all
child links within it, which was wrong.
2018-05-14 23:43:13 -05:00
Michael Davidsaver
1893cb4f54
add USE_TYPED_DRVET and USE_TYPED_DSET options
2018-05-14 19:51:27 -07:00
Michael Davidsaver
2b1d5ae4e3
add release note
2018-05-14 19:41:12 -07:00
Michael Davidsaver
1ca8535266
std/rec/test: test
...
# Conflicts:
# src/std/rec/test/linkInitTest.c
2018-05-14 19:40:27 -07:00
Michael Davidsaver
c0cbbd8bee
ioc/dbStatic: add dbGetDevLink()
2018-05-14 19:39:26 -07:00
Michael Davidsaver
fef15d6c91
ioc/dbStatic: add typed_drvet
2018-05-14 19:39:26 -07:00
Michael Davidsaver
805e62b29c
ioc/dbStatic: add typed_dset
2018-05-14 19:39:26 -07:00
Michael Davidsaver
d94c8d1e37
start asyncproctest
2018-05-14 19:08:14 -07:00
Michael Davidsaver
a4fcd2296a
propagate PUTF through DB_LINK and use to RPRO async
...
For async records to be usable in user triggered
(eg. via RSRV) scan chains, queuing must be handled
properly in the event that a second dbPutField()
is made before the scan chain has completed
(eg. a double click on an OPI).
We change the meaning of PUTF so that it is
propagated through DB links to indicate the
pass through the scan chain directly triggered
by a dbPutField().
propagation is broken if a busy async record
is found, and that record is instead scheduled
to re-process on completion.
2018-05-14 19:05:01 -07:00
Michael Davidsaver
4972803ce2
scanEventTest: use testSyncCallback()
2018-05-14 10:49:49 -07:00
Michael Davidsaver
3b7e348a8c
dbUnitTest.h add callback sync. and global mutex
...
Add testSyncCallback() to wait for in queued and
in-progress callbacks to complete.
Also add testGlobalLock() to help tests avoid
use after free when destroying sync. primitives.
2018-05-14 10:49:49 -07:00
Michael Davidsaver
00a974ce52
callback.h: add epicsCallback alternative to CALLBACK
...
Add epicsCallback as an IDE friendly alternative to CALLBACK.
IDEs like qtcreator have long been confused by the use
of CALLBACK, a name which has long been used by other libraries,
which prevents code using it from being parsed correctly.
2018-05-14 10:49:49 -07:00
Michael Davidsaver
490c504736
scanEventTest: use dbUnitTest.h for IOC lifecycle
2018-05-14 10:49:49 -07:00
Andrew Johnson
35ad28dde1
Merge fix from 3.15 into 3.16
2018-05-12 22:42:52 -05:00
Andrew Johnson
ba4c609506
Merge changes from 3.15 into 3.16
2018-05-12 22:39:37 -05:00
Andrew Johnson
49371cfe00
Fix RTEMS build in src/std/rec/test
...
Also back-ported Michael's change from commit b9b8cde5f6 to avoid
using callocMustSucceed() in eventNameToHandle()
2018-05-12 22:25:15 -05:00
Andrew Johnson
06ad4a0d70
Merge Bruce Hill's pv-name-in-ca-error-msgs branch into 3.15
...
Actually this is fixing CAS error messages.
I added the additional changes suggested by Ralph in his code-review.
2018-05-12 21:37:44 -05:00
Andrew Johnson
a2ae07dfcd
Merge Dirk Zimoch's named-events-backward-compatibility branch into 3.15
2018-05-12 21:15:26 -05:00
Andrew Johnson
b539ced6d5
Merge J. Lewis Muir's doc-filters-typo branch into 3.15
2018-05-12 20:54:20 -05:00
Andrew Johnson
1b332361e7
Merge changes from 3.14 into 3.15
2018-05-12 20:47:54 -05:00
Andrew Johnson
5cb91d9f6d
Merge Ben Franksen's deadlock_warning branch into 3.14
2018-05-12 20:20:30 -05:00
Andrew Johnson
116c90c2ea
Reformatting, no code changes
2018-05-03 14:40:12 -05:00
Andrew Johnson
3f3696fb91
dbStatic: Prevent modifying a NAME field using a DB file
...
Fixes LP: #1597809
2018-05-03 14:28:44 -05:00
Andrew Johnson
57eea6a153
Add INT64 support to the printf record type
...
Use the 'll' modifier to fetch and print 64-bit integer data.
Also now rejects mixing of the 'l' and 'h' modifiers.
2018-05-02 01:09:46 -05:00
Andrew Johnson
877d38e79a
Added Doxygen annotations for the Link Support API
...
Haven't actually tried processing them yet though.
2018-05-02 00:06:12 -05:00
Andrew Johnson
92f0f65d2c
Adjust old INT64 Release Notes entry for db_access users
2018-04-30 13:37:57 -05:00
Andrew Johnson
7cef334b64
Added C++ extern "C" wrapper to dbState.h
2018-04-25 21:42:44 -05:00
Michael Davidsaver
2797233858
update PVA modules
end-of-core-master
2018-04-24 13:51:52 -07:00
Bruce Hill
b84ee89d87
Fix ECHO definition to not match variables in MAKEFLAGS by using MFLAGS instead.
...
Prior ECHO definition strips T_A=XXX command line variable definitions
from MAKEFLAGS but doesn't strip other variable definitions such as
INSTALL_LOCATION. As a result, if you "make INSTALL_LOCATION=XXX"
the ECHO definition erroneously matches if your install location
contains 's'. Changing the ECHO definition to MFLAGS avoids
all command line variable definitions.
2018-04-16 19:11:40 -07:00
Andrew Johnson
b8a0792fae
Update documentation/README files
2018-04-13 10:47:59 -05:00
Benjamin Franksen
91ce807e8b
Fix for lp: #1751380
...
Add warnings about possible deadlock to the docs for ca_clear_channel,
ca_clear_subscription, and ca_context_destroy.
2018-04-11 12:58:28 +02:00
Andrew Johnson
c2c32e5876
lnkState: Mark as non-volatile, remove lset::isConnected() method
2018-03-31 15:48:58 +01:00
Andrew Johnson
ca2003bb63
dbLink: Clarify meaning of lset isConstant and isVolatile flags
...
Modify dbIsLinkConnected() to check lset->isVolatile first.
2018-03-31 15:42:35 +01:00
Andrew Johnson
3d88316eab
Merge 3.14 into 3.15 (MSVC absolute filenames fix)
2018-03-26 16:49:28 -05:00
Andrew Johnson
b9443f8813
Tell MSVC to use absolute filenames in diagnostics (-FC flag)
2018-03-23 11:39:53 -05:00
Andrew Johnson
f712f85765
Update PVA submodules
2018-03-22 23:32:19 -05:00
Andrew Johnson
5fb3ee27ba
Update modules merged with 3.16
2018-03-22 23:30:58 -05:00