Andrew Johnson
1d99ad6cfc
Move closer to having pluggable link types.
...
All link types now have a plink->precord pointer.
Add link support entry tables for const, DB and CA link types.
Route all link I/O options through the new plink->lset.
2015-07-22 14:56:48 -05:00
Andrew Johnson
bd4d8ec26b
Merged lockopt branch
2015-08-21 22:44:11 -05:00
Michael Davidsaver
504665bf09
iocInit: move dbCaShutdown earlier
...
Switch dbCaShutdown from an exit hook to
be called from iocShutdown. Place it
after callback shutdown.
2015-07-21 19:08:07 -04:00
Michael Davidsaver
1411522a11
dbCa: only add dbCaExit once
2015-07-21 15:53:37 -04:00
Andrew Johnson
ae3d3904d9
Fix minor locking issue in dbEvent.c
2015-07-17 18:09:14 -05:00
Andrew Johnson
002bafdf07
Add testHarnessDone
2015-07-17 18:06:58 -05:00
Michael Davidsaver
8bfa40d858
dbScan: avoid race on shutdown
2015-07-16 17:05:41 -04:00
Michael Davidsaver
138e2f1ad5
callback: fix race on shutdown
...
epicsEventDestory() in the main thread could be called
before epicsEventTrigger() completes in the worker.
2015-07-16 17:05:41 -04:00
Andrew Johnson
a5e1f367d6
Merged cbshutdown changes from 3.15 branch, revno 12690
2015-07-16 11:54:40 -05:00
Michael Davidsaver
fefe6fd1fc
Fix shutdown issues with scan and callback.
...
The main reason for this merge proposal is the change to "public" API functions.
Use atomic counter to resolve data race on threadsRunning in callback.
Split up callbackShutdown() and scanShutdown() into two phases *Stop() and
*Cleanup(). The *Stop() functions signal worker threads, and wait for them to
exit. The *Cleanup() functions actually reclaim global resources.
These two mechanisms have couplings which are quite complex. I/O Intr scans
involve both scan lists and callbacks.
2015-07-16 11:48:29 -05:00
Michael Davidsaver
eb31fcedeb
iocInit: dbCa shutdown order
2015-07-13 17:51:46 -04:00
Michael Davidsaver
dd6edb103c
scanIoTest: set # of tests
2015-07-13 17:51:46 -04:00
Andrew Johnson
50e6a305b1
Merged changes from 3.15 branch to revno 12689
2015-07-13 13:42:10 -05:00
Andrew Johnson
5eb49ebaf0
Merged changes from 3.14 branch to revno 12590
2015-07-13 13:05:33 -05:00
Andrew Johnson
58602cfa80
Clean up in src/ioc/db/test/scanIoTest.c
2015-07-10 16:22:31 -05:00
Andrew Johnson
1e68f3899d
Merged gen-vcs-version branch
2015-07-10 14:02:01 -05:00
Michael Davidsaver
8b3d37d392
genVersionHeader: work with git repo w/o tags
...
--always is necessary for (new) repositories w/o any tags.
--abbrev=20 to get more than the default 7 characters of the hash
2015-07-10 14:19:44 -04:00
Andrew Johnson
ed4bcd831f
Update example template, release notes
...
Changed device support to use the long string input rectype.
Moved the device registration into its own file.
Used _APPNAME_ more, trying to prevent future name clashes.
2015-07-10 12:28:49 -05:00
Andrew Johnson
837111296e
Updates to build rules and genVersionHeader.pl script
...
Added -q (quiet) flag, renamed INSTALL_QUIETLY build variable.
Moved GENVERSION variables into normal locations.
Changed from :: rule to : rule with FORCE dependency.
Removed use of --git-dir, only works when CWD is TOP.
Simplified some parts, more perlish.
Added VCS used to generated output file.
Expanded on the -v (verbose) output.
2015-07-10 12:09:37 -05:00
Michael Davidsaver
9198428619
dbLock: minor
...
must match following condition
2015-07-09 17:16:39 -04:00
Michael Davidsaver
8f3fcc2787
dbLock: fix initialization of self links
...
initPVLinks() doesn't correctly handle case where a record links
to itself. This results it being added twice to lockRecordList,
which corrupts the list count, and the lockset ref. counter.
The error appears in dbLockCleanupRecords() when not all
locksets are free'd.
2015-07-09 17:07:49 -04:00
Kukhee Kim
a308fb7c1e
fill zeros into buffer when BALG is changed to LIFO from FIFO.
2015-07-09 13:34:37 -07:00
Andrew Johnson
60823bd2fb
Some edits to the Perl script
2015-07-08 16:46:34 -05:00
Andrew Johnson
d0790c3060
Merged epicsTime-status branch
2015-07-08 10:54:28 -05:00
Andrew Johnson
9f0d34656a
Remove old libCom HTML files
2015-07-06 11:27:03 -05:00
Andrew Johnson
f6cdbe2693
tools: Support for DB files, added dbExpand.pl
2015-07-06 11:26:35 -05:00
Andrew Johnson
625172419e
libCom: Make epicsReadline behave the same on Darwin
2015-07-01 12:00:42 -05:00
Andrew Johnson
80343363a4
configure: Include RULES_FILE_TYPE earlier
...
From Benjamin Franksen:
There is one remaining problem with the order of includes in the build
rules for 3.14.12.5: configure/RULES_BUILD includes RULES_FILE_TYPE
(which in turn includes the cfg/RULES* from modules in the RELEASE file)
*after* including RULES.Db and RULES_JAVA. This makes it impossible to
override (pattern) rules in one of these files. Instead,
$(CONFIG)/RULES_FILE_TYPE should be included first.
2015-07-01 11:30:02 -05:00
Andrew Johnson
444b89f557
libCom: Make readline support clean up on epicsExit()
2015-06-30 14:08:32 -05:00
Andrew Johnson
3a54e97758
libCom: epicsReadline refactoring
2015-06-29 17:45:18 -05:00
Andrew Johnson
fa1ddeeb1b
Removed the last vestiges of RSET::get_value()
2015-06-23 18:04:33 -05:00
Andrew Johnson
ca46bf70b7
Fixes to attribute handling in dbStaticLib
...
From Peter Leban of i-tech (Libera)
2015-06-23 17:06:54 -05:00
Andrew Johnson
c0e2a44365
Register dbPutAttribute with iocsh
2015-06-23 17:04:37 -05:00
Andrew Johnson
84c3ec7c64
db: Correct DBF_CHAR range in recGbl.c
...
Seems invisible, but spotted by Lawrence T. Prevatte III.
2015-06-23 15:51:00 -05:00
Andrew Johnson
65e781d58a
db: Fix off-by-one error in initHookName()
...
Thanks to Lawrence T. Prevatte III for noticing that.
2015-06-23 14:46:29 -05:00
Andrew Johnson
a613a96ad3
libCom: Fix routine name in error message
2015-06-18 10:56:43 -05:00
Andrew Johnson
155017bf09
Removed references to VxWorks 5.x
2015-06-09 15:36:28 -05:00
Andrew Johnson
961dc450c4
Merged changes from 3.15 branch up to Revno 12686
2015-06-05 13:48:57 -05:00
Ralph Lange
fbd2d4dd31
dbStatic: fix buffer overrun in printing functions by extending the local buffer accordingly
2015-06-05 11:10:10 +02:00
Andrew Johnson
53d01f6fb4
Show how to make time providers backwards-compatible
2015-06-03 00:15:39 -05:00
Michael Davidsaver
7fd4ac5a67
update template
...
use waveform as long string
use app. name in header and macro name
2015-06-01 19:19:24 -04:00
Michael Davidsaver
1240f09797
genVersionHeader: update HG, add SVN and BZR
...
Update the HG case to use --cwd to avoid dependence on shell syntax.
2015-06-01 19:19:24 -04:00
Michael Davidsaver
7947807e09
fix typo
2015-05-18 21:46:01 -04:00
Andrew Johnson
2c28d4b69e
Merged Lewis Muir's CAref ToC update
...
Also added some entries for a couple of missing ca_sg routines.
2015-05-15 10:41:19 -05:00
Andrew Johnson
9946681f72
Update version numbers in documentation for 3.15.3
2015-05-15 10:06:06 -05:00
Ralph Lange
196baac7da
documentation: put back red "not released yet" header to RELEASE_NOTES
2015-05-15 14:05:59 +02:00
Ralph Lange
ce93142fe1
configure: set version snapshot back to -DEV
2015-05-15 13:50:14 +02:00
Ralph Lange
e7b20537b9
configure: update CONFIG_BASE_VERSION for 3.15.2 (2nd time for tag move)
R3.15.2
2015-05-15 13:47:33 +02:00
Ralph Lange
42a8e61832
documentation: remove red "not released yet" header from RELEASE_NOTES
2015-05-15 13:36:42 +02:00
J. Lewis Muir
5d61a512d1
doc: add ca_put_callback to CA ref man func call interface index
...
The ca_put_callback function is not listed in the CA Reference Manual's
function call interface index; add it.
2015-05-14 16:23:23 -05:00