Michael Davidsaver
06beb2cafb
dbCaTest: use dbCaIsLinkConnected() instead of inspecting caLink*
2015-02-20 12:14:23 -05:00
Michael Davidsaver
be06b37b42
dbPutLinkTest: don't use variadic macros
...
MSVC doesn't seem to support them correctly
2015-02-18 10:47:42 -05:00
Michael Davidsaver
a526d0eb04
dbPutLinkTest: attempt MSVC workaround
...
Apparently MSVC doesn't play well with variadic macros.
2015-02-17 16:57:20 -05:00
Andrew Johnson
cd228ccf0e
Merged dbscan-update branch
2015-02-17 14:12:38 -06:00
Michael Davidsaver
bbbf05414d
dbScan: rename scanOnce3 to scanOnceCallback
2015-02-17 11:31:05 -05:00
Andrew Johnson
d7d45beedd
Merged changes from 3.15 branch, revno 12629
2015-02-04 11:48:08 -06:00
Andrew Johnson
9316233ba2
Merged changes from 3.14 branch, revno 12514
2015-02-04 11:43:23 -06:00
Andrew Johnson
fb960e5fc4
Fix "make tapfiles" on Windows
2015-02-04 11:04:40 -06:00
Andrew Johnson
a7ad9a1256
Merged Michael's link-parsing branch
2015-02-03 00:38:23 -06:00
Ralph Lange
6a9eccdec1
gdd: fix issue when copying from an emtpy array
...
if the source array is empty, the index of the first element to copy (0) being equal
to the source array size (0) does not constitute an out-of-bounds condition
2015-01-29 14:36:55 +01:00
Michael Davidsaver
92641e9160
dbCaStatsTest: set # of tests
2015-01-05 17:45:00 -05:00
Michael Davidsaver
368223f783
db/test: devExtend() only during pass 0
2015-01-05 17:43:45 -05:00
Michael Davidsaver
85e21863dc
dbStaticLib: set pdbbase=NULL after freeing
2015-01-05 17:43:17 -05:00
Michael Davidsaver
b9b8cde5f6
dbScan: avoid mustAlloc in eventNameToHandle()
...
Can already return NULL for other error conditions
2015-01-05 16:26:48 -05:00
Michael Davidsaver
6d7a0327e0
dbScanTest: start with test of scanOnce3()
2015-01-05 16:26:47 -05:00
Michael Davidsaver
d897c9b686
dbCa: use scanOnce3() to prevent once queue overflow
...
Prevent CP links to high rate records from
overflowing the once queue.
2015-01-05 16:26:47 -05:00
Michael Davidsaver
ff14d811a7
dbCaPvt.h: normalize indentation
2015-01-05 16:26:47 -05:00
Michael Davidsaver
2ba2b90b06
dbScan: add scanOnce3() w/ completion callback
2015-01-05 16:26:47 -05:00
Michael Davidsaver
7d50f62aed
dbScan: allow direct scan of I/O Intr list
...
add scanIoImmediate() to allow drivers to implement
I/O Intr scanning without the overhead of maintaining
their own scan lists.
2015-01-05 16:26:47 -05:00
Michael Davidsaver
4518e8fa7f
dbLink: re-intorduce struct lset and dbDb_lset"
...
without initLink, addLink, and loadLink
2014-12-29 18:16:26 -05:00
Andrew Johnson
e06b0a87b2
Merged changes from upstream
2014-12-23 12:21:37 -06:00
Andrew Johnson
8705a42a39
Merged fixes from 3.14 branch.
...
Added new link_field_name() function to dbLink.c, needed to
be able to print the link field name.
2014-12-23 12:01:35 -06:00
Andrew Johnson
2b950754c4
Fix FLNK-over-CA error message
2014-12-23 10:35:09 -06:00
Andrew Johnson
36850cf677
Remove trailing ; from dbGetSevr macro
2014-12-11 13:56:15 -06:00
Andrew Johnson
5b6dce2681
Fix Windows builds
...
The windows shell doesn't like commands that start ../
Those commands are all found using TOOLS, so by making that
an absolute path we fix that problem.
However GNUmake doesn't recognize targets with relative paths
as being the same as their absolute path, so we have to fix up
some places that were using TOOLS in dependencies.
2014-12-10 17:40:40 -06:00
Andrew Johnson
e886022343
Deprecate and remove all uses of PATH_FILTER
2014-12-10 13:35:15 -06:00
Andrew Johnson
d1481b23d9
Use msi for dependency rules generation
...
Added -D command, modified RULES.Db to use it.
2014-12-10 12:09:34 -06:00
Andrew Johnson
b3ad20dec7
Merge perlbin fix from 3.14
2014-12-02 11:35:27 -06:00
Andrew Johnson
0f23784b32
Tweak to callback API.
2014-12-02 11:30:37 -06:00
Andrew Johnson
24d39ae79d
Merge perlbin fix from 3.14.
2014-12-02 11:16:18 -06:00
Andrew Johnson
c1d33e614c
Fix non-OS Perl xsubpp issue
...
This should be the right fix.
Also cleaned up compile warnings from Clang in the cap5 build.
2014-12-02 11:03:16 -06:00
Andrew Johnson
bc15875bfb
Merge changes from 3.14 branch, revno 12507
2014-12-01 12:29:30 -06:00
Andrew Johnson
69eaaa17ba
Fix xsubpp for RHEL 7 and derivatives.
...
It got moved. This might not be the final fix for those using an
add-on version of Perl though...
2014-12-01 12:12:09 -06:00
Andrew Johnson
30b789aa49
Fix epicsStrnEscapedFromRaw() and epicsStrnRawFromEscaped()
...
Major rewrites; the original epicsStrnRawFromEscaped() could read
beyond the end of the input buffer if the input count ended in the
middle of an octal or hex escape sequence. Zero termination did not
always match the return count, and hex escapes were always 2 digits,
contrary to the C standard.
New versions don't use epicsSnprintf() or sscanf() for hex and octal
conversions, so should be slightly faster.
Added 81 new tests to check the above issues.
2014-12-01 11:34:58 -06:00
Ralph Lange
1a94ea1045
libCom/osi: fix - do not set the main thread's Linux name to _main_ (linux)
2014-12-01 13:48:10 +01:00
Andrew Johnson
ec35ef7136
Update version numbers for 3.15.1-rc1
2014-11-19 15:34:02 -06:00
Andrew Johnson
fce8377156
Merge change from 3.14 branch
...
Up to revno 12506
2014-11-19 15:18:11 -06:00
Andrew Johnson
bdc57ecb2b
Build issues for MinWG
2014-11-19 13:16:56 -06:00
Andrew Johnson
fd3bf215c5
Added missing tests to epicsRunDbTests.c
2014-11-19 10:22:39 -06:00
Ralph Lange
ba922d2bfa
ioc/db: fix segfault in dbcaStats when disconnected CA links are present
2014-11-19 15:11:36 +01:00
Ralph Lange
cd8e08651b
ioc/db/test: add a test for dbcaStats (detects bug lp:1394212)
2014-11-19 15:08:48 +01:00
Ralph Lange
0627aa5712
std/rec/test: extend arrayOpTest to cover an array of size 1 (detects bug lp:1389298)
2014-11-19 09:59:34 +01:00
Andrew Johnson
adc6219c2a
scanIoTest: Extend time for callback threads to run.
...
Needed for VxWorks 5.5.2 on 68K
2014-11-18 18:10:19 -06:00
Andrew Johnson
a99f1d238e
Cleaned up VxWorks 6.9 symLib warnings
...
VxWorks 6.9 deprecated several symFindBy...() routines, which
result in warning messages at build-time. I rewrote the code
that uses these to use the newer API on VxWorks 6.9.
Also deprecated the two epicsDynLink.h symFindByNameEPICS()
and symFindByNameAndTypeEPICS() routines; epicsFindSymbol() in
epicsFindSymbol.h is now available on most platforms instead.
2014-11-18 17:46:41 -06:00
Andrew Johnson
09797ee7ca
Fix ringPointerTest thread priority issue on VxWorks
...
Picked a priority somewhere in the middle and switch to
that for the two test subroutines that care.
2014-11-18 17:30:43 -06:00
Andrew Johnson
01c0275876
Build stability fixes
...
Change menuGlobal.dbd and stdRecords.dbd to be generated
as a list of unexpanded include statements, not expanded
out as they have been recently on this branch. This means
any .dbd.pod files in those lists don't have to have been
filtered to remove the POD statements which significantly
simplifies the dependency graph. I had experienced build
loops at times, which this change should prevent.
2014-11-18 14:01:46 -06:00
Michael Davidsaver
d7269f9d80
Revert "dbBkpt: atexit"
2014-11-18 14:56:45 -05:00
Michael Davidsaver
58cd1d0a71
errlog: Don't free globals.
...
Since the pvtData.atExit flag doesn't prevent all
concurrent use of the pvtData struct we can't safely
free it.
2014-11-18 14:48:15 -05:00
Michael Davidsaver
e4954ba26a
dbLock: remove dbLockExit()
...
No benefit to freeing global locks in unittests,
and this could cause problems with normal IOC
shutdown.
2014-11-18 14:48:15 -05:00
Andrew Johnson
60a5c476b3
Fix single-element array problem
...
An array field with a maximum size of 1 element would not be
treated as an array, so the record's rset::get_array_info()
routine wasn't being called. Fixed in dbAccess for both
dbGet() and dbPut() operations, and in dbEvent for monitors.
Fixes lp:1389298
2014-11-18 11:10:01 -06:00