Michael Davidsaver
925d03bcec
minor
2017-05-03 17:54:58 -04:00
Michael Davidsaver
1151d78cb5
Merge remote-tracking branch 'launchpad/master'
...
* launchpad/master: (116 commits)
ioc/rsrv: bounds check DBR
CAref mention EPICS_CA_MCAST_TTL
EPICS_CA_AUTO_MAX_ARRAY_BYTES -> EPICS_CA_AUTO_ARRAY_BYTES
missing include
ioc/db/test: dbStaticTest dbInitEntryFromAddr() works before iocInit()
ioc/db/test: dbStaticTest test operations on aliases
ioc: rename dbCommonPvt::recnode
ioc/dbStatic: better alias tracking
ioc/dbStatic: add dbInitEntryFromRecord()
ioc: populate RDES early
rename dbInitEntryFromChannel -> dbInitEntryFromAddr
ioc/db: Add dbCommonPvt
ioc/dbStatic: add dbInitEntryFromChannel()
ioc/dbStatic: dbAllocRecord whitespace
ioc/rsrv: fix C89 issue
add EPICS_CA_MCAST_TTL
update RELEASE_NOTES
replace caLimitArray with EPICS_CA_AUTO_MAX_ARRAY_BYTES
update RELEASE_NOTES
rename iocshFind -> iocshFindCommand
...
Conflicts:
documentation/RELEASE_NOTES.html
src/ioc/db/dbConvert.c
src/ioc/db/dbFastLinkConv.c
src/ioc/db/test/Makefile
src/ioc/db/test/dbPutGetTest.c
src/ioc/db/test/dbPutGetTest.db
src/ioc/dbStatic/dbStaticRun.c
2017-05-03 17:54:43 -04:00
Michael Davidsaver
ec3a89e43c
ioc: rename dbCommonPvt::recnode
2017-05-02 21:11:46 -04:00
Michael Davidsaver
62475a383e
ioc/dbStatic: better alias tracking
...
Ensure that alias of alias sets DBRN_FLAGS_HASALIAS
on the aliased dbRecordNode.
Add dbFollowAlias() for completeness.
2017-05-02 21:11:46 -04:00
Michael Davidsaver
6ba949cdb4
ioc/dbStatic: add dbInitEntryFromRecord()
2017-05-02 21:11:46 -04:00
Michael Davidsaver
5d37bc2996
ioc: populate RDES early
...
The record type is known at allocation time,
so store RDES immediately.
2017-05-02 21:11:46 -04:00
Michael Davidsaver
2eaede9925
rename dbInitEntryFromChannel -> dbInitEntryFromAddr
2017-05-02 21:11:46 -04:00
Michael Davidsaver
12d68e6021
ioc/db: Add dbCommonPvt
...
Add some hidden "fields" for every record.
Allows Base internal hidden accounting
which can be changed without an ABI break.
2017-05-02 21:11:46 -04:00
Michael Davidsaver
78a7ad168e
ioc/dbStatic: add dbInitEntryFromChannel()
...
Constant time population of a DBENTRY from
a valid dbAddr.
2017-05-02 21:11:46 -04:00
Michael Davidsaver
f716b1b26a
ioc/dbStatic: dbAllocRecord whitespace
2017-05-02 21:11:46 -04:00
Michael Davidsaver
a873c4f3dc
Merge remote-tracking branch 'launchpad/3.15'
...
* launchpad/3.15:
rename iocshFind -> iocshFindCommand
Added patch
Changed function outputs to remove pointer to next function.
more whitespace
whitespace
Added functions to allow access to what functions and variables the ioc shell has registered.
missing include
ioc/dbStatic: dbFreeBase() don't double free alias'd records
ioc/dbStatic: plug leak in dbFreeBase()
ioc/dbStatic: whitespace
Fix indentation warning from GCC
libCom/test: errlog test more verbose
libCom: STATIC_ASSERT use c++11 static_assert when possible
Check for empty PV names in Perl catools
Conflicts:
src/std/rec/subRecord.c
2017-05-02 19:08:51 -04:00
Michael Davidsaver
875e4db3f9
Merge remote-tracking branch 'launchpad/3.14'
...
* launchpad/3.14:
missing include
Conflicts:
src/ioc/dbStatic/dbStaticLib.c
2017-05-02 18:38:40 -04:00
Michael Davidsaver
8c8604c503
Merge remote-tracking branch 'launchpad/3.14'
...
* launchpad/3.14:
ioc/dbStatic: dbFreeBase() don't double free alias'd records
ioc/dbStatic: plug leak in dbFreeBase()
ioc/dbStatic: whitespace
Fix indentation warning from GCC
libCom/test: errlog test more verbose
libCom: STATIC_ASSERT use c++11 static_assert when possible
Check for empty PV names in Perl catools
Conflicts:
src/ioc/dbStatic/dbStaticLib.c
src/libCom/osi/epicsAssert.h
2017-05-02 18:31:40 -04:00
Ralph Lange
ecf5ab4a4c
Deprecate RECSUPFUN and the untyped struct rset.
2017-03-30 16:14:09 +02:00
Ralph Lange
2f510af603
Use (typed) rset instead of (untyped) struct rset inside Base
2017-03-30 14:35:24 +02:00
Ralph Lange
19be96ec3a
Add opt-in switch USE_TYPED_RSET
2017-03-30 14:28:48 +02:00
Ralph Lange
ef2da59c24
Remove REC_TYPE and UNTYPED_RSET/oldRecSup.h; add casts to record types
2017-03-24 17:07:22 +01:00
Ben Franksen
40c9e4799b
use new typed rset only if UNTYPED_RSET is not defined, adapted release notes
...
Also moved the old definition(s) to a separate header file named oldRecSup.h
to avoid cluttering the new header file.
2017-03-21 17:01:13 +01:00
Ben Franksen
825c075df7
fixes in recSup and record types according to merge review
...
* removed struct valueDes
* made get_value take void (no arguments), added deprecation note
* removed misleading array size comment for get_units
Also added const to method parameters exactly where called in base with
const arguments.
2017-03-03 16:43:50 +01:00
Andrew Johnson
5dcd3483ba
dbStatic: dbPutStringNum() overflow handling
...
Default to accepting over-size integers in DB fields, truncate to field size.
E.g. permits setting DBF_LONG fields to 0xffffffff.
Adds dbConvertStrict config variable to disable this.
2017-02-28 00:25:43 -06:00
Ben Franksen
cc946b760c
partly fix lp:1666924, i.e. for rset only, as described in the ticket
...
This means:
* typed method definitions for struct rset
* using REC_TYPE macro in place of dbCommon
* define REC_TYPE as dbCommon unless defined
* in record supports, define REC_TYPE before including epics headers
* fix a few method types in record supports (e.g. void* -> REC_TYPE*)
* fix the type errors gcc finds in dbAccess.c and dbConvert.c
2017-02-24 21:11:11 +01:00
Andrew Johnson
e95fcb2e06
Merged changes from 3.15 branch, to revno 12807
2017-02-01 11:57:04 -06:00
Andrew Johnson
85b5551b3b
Merged final changes from 3.14.12.6 release
2016-12-09 17:27:35 -06:00
Ralph Lange
de6a442048
dbStatic: fix compiler warnings (unused variables)
2016-10-07 10:29:28 +02:00
Ralph Lange
336bd656c8
dbStatic: only sort records alphabetically if explicitly configured (default: no sorting)
2016-10-06 15:36:44 +02:00
Ralph Lange
344928bdc6
dbStatic: remove dbRenameRecord()
2016-10-06 13:31:40 +02:00
Ralph Lange
843fb8ca95
dbStatic: update dbCreateAlias() to add to record list (instead of insertion sort)
2016-10-06 13:02:46 +02:00
Michael Davidsaver
99500b9be4
dbStatic: more informative error for bad field value
2016-09-18 17:35:19 -04:00
Michael Davidsaver
0821c8c4ff
dbStatic: dbPutStringNum(, "") not an error
...
Restore previous behavour that empty string
is equivalent to numeric zero.
epicsParse*() returns S_stdlib_noConversion
where previously strtoul() did not.
Conflicts:
src/ioc/db/test/Makefile
2016-09-12 18:20:02 -04:00
Andrew Johnson
813166128e
Merged changes from 3.15 branch, to revno 12781
2016-09-07 10:04:54 -05:00
Andrew Johnson
b9f0ef5158
Merge 3.14 version and add 3.15 edits
2016-05-22 14:38:18 +02:00
Andrew Johnson
b4a8a1ac98
Fix dbFreeBase() issue causing segfaults
2016-04-28 18:10:26 -05:00
Ralph Lange
1f36670175
dbStatic: remove obsolete GUIGROUPS_GBLSOURCE definition
2016-04-27 09:14:51 +02:00
Michael Davidsaver
77d6609bbd
fixup comments
2016-04-26 20:19:19 -04:00
Michael Davidsaver
70fc52bca0
dbCreateRecord use ellSortStable()
...
sort records once per dbLoadCOM()
2016-04-26 13:57:22 -04:00
Michael Davidsaver
b392c1ca7d
whitespace
2016-04-26 13:56:57 -04:00
Ralph Lange
7bb27ad3e7
dbStatic: deprecate guigroup.h; remove from includes
2016-04-22 17:02:21 +02:00
Ralph Lange
ce7044c711
dbStatic: collect promptgroup enum choices when reading dbd
2016-04-06 15:38:35 +02:00
Andrew Johnson
c888b4b6f0
Merged changes from 3.15 branch, to revno 12738
2016-03-30 12:39:36 -05:00
Andrew Johnson
177090e35e
Merged fixes for lp:1558206 and lp:1563191 from 3.14 branch, revno 12622
2016-03-30 11:26:53 -05:00
Andrew Johnson
0f6f833e91
Merged link-support branch
2016-02-29 13:48:18 -06:00
Andrew Johnson
f0c56bcbba
Merged 3.15 changes, to revno 12731
2016-02-26 18:16:26 -06:00
Andrew Johnson
ce500bc98c
More indentation and other trivial cleanup
2016-02-10 14:03:52 -06:00
Andrew Johnson
6376ae8b1a
Fixed some issues with indentation
2016-02-09 18:31:17 -06:00
Andrew Johnson
43cf5af621
dbQuietMacroWarnings control
2016-01-26 12:28:00 -06:00
Michael Davidsaver
ecedd9c362
Move dbGetStringNum() to dbStaticLib.c
...
use getpMessage() and keep it private
2016-01-12 11:36:58 -05:00
Michael Davidsaver
ef39f658cd
dbStaticLib: dbGetString() fix spaces in link modifiers
2015-12-21 19:42:31 -05:00
Michael Davidsaver
e298fb4c27
dbStatic: avoid write past end of DBENTRY::message
...
Prevent long link strings (and maybe others)
from overflowing the fixed length string
buffer associated with each DBENTRY.
2015-12-21 18:56:39 -05:00
Andrew Johnson
e1039bacfc
Merged DB file parser fix from 3.14, revno 12605
2015-10-13 14:41:39 -05:00
Andrew Johnson
405f50533e
Fix for linux-x86
2015-09-10 09:56:50 -05:00