Andrew Johnson
618e189898
'make cvsclean' should delete old editor backup files too.
...
Not that we're using CVS for Base any more...
2010-04-28 17:19:36 -05:00
Andrew Johnson
b4be728539
cvtFastPerform measures performance, it doesn't do functional testing.
...
* Cleaned up some warning messages in it on darwin
* Removed it from the epicsRunLibComTests function.
2010-04-26 17:19:10 -05:00
Andrew Johnson
6ece3235c9
Added libCom/test code for epicsThreadOnce() implementations.
...
Also fixed subsystems that were not using epicsThreadOnce correctly.
2010-04-26 15:48:42 -05:00
Andrew Johnson
c5a27fa32e
Rework epicsThreadOnce() using ideas from Michael Davidsaver.
...
An epicsThreadOnceId is now an epicsThreadId.
During initialization, it is set to the thread running the init routine
which can now detect a recursive initialization attempt and suspend.
EPICS_THREAD_ONCE_INIT is still zero, the implementations now define a
new private value for EPICS_THREAD_ONCE_DONE. This is deliberately not
made public.
2010-04-26 15:38:11 -05:00
Andrew Johnson
4c70951869
Reduce warnings when built with Perl 5.10.
2010-04-21 17:35:26 -05:00
Andrew Johnson
32e34f536c
Move STATIC_ASSERT statements.
...
This macro can only be used where a variable declaration is allowed,
the vxWorks compiler objects otherwise.
2010-04-20 17:13:54 -05:00
Ralph Lange
be978d6499
Fixed issue "TCP Nameserver Connection Down Blocks All Callbacks" and cleaned up the SearchDest list / TCP circuit relation
...
* Pulled out tcpiiu::SearchDestTCP to have cac create the SearchDest independent from the TCP circuit
* Reorganized the relation between the SearchDestTCP and the TCP circuit:
- SearchDest stays always on the cac list
- TCP connection going down sets SearchDest inactive and SearchDestTCP's circuit member to NULL
- Next seach request creates the new TCP circuit and sets SearchDestTCP's member, but leaves SearchDest inactive
- Successful connect sets SearchDest active
* ReceiveThread releases the cac mutex before going to sleep in connect loop
2010-04-15 17:06:16 -04:00
Ron Sluiter
20483795e4
Remove "dbRecordHead: tempList not empty" errors.
...
Loading a .db file that uses an unknown record type leaves items
on the parser's tempList. This patch empties that list when the
error is reported so future dbLoadRecords() commands can run.
2010-04-12 11:31:24 -05:00
Ralph Lange
a0e868e2e1
Make SearchDest.h include all the headers it needs
2010-04-09 10:59:57 -04:00
Ralph Lange
d539db4053
Fix for: TCP Nameserver Connections Do Not Reconnect
2010-04-09 10:38:18 -04:00
Ralph Lange
82551fd175
Added EPICS_CA_NAME_SERVERS paragraph. Fixed lots of minor issues (unprintable characters).
2010-04-07 17:15:39 -04:00
Ralph Lange
23612a7afe
Merged Codeathon 2008 changes (10292..10293 on cvs-trunk branch).
...
* Fixed conflicts until base compiles
* COMPLETELY UNTESTED
2010-04-06 17:59:35 -04:00
Michael Davidsaver
e8f56d08b8
Ensure the string VAL and OVAL have the same storage length
...
There won't be any problems with overflow as long as dbPut
behaves correctly when setting VAL.
2010-04-06 14:48:48 -04:00
Michael Davidsaver
b63e381fbe
rec: update last/prev./old value fields after dset init_record
...
This must be done if init_record is allowed to change values
or monitors may not be posted when values change.
2010-04-05 14:49:18 -04:00
Ralph Lange
6518adf901
Merged Ralph Lange's 'compress-fix' branch.
2010-04-02 18:03:24 -04:00
Andrew Johnson
c3b19955f5
Merged Michael Davidsaver's 'minor-fixes' branch.
2010-04-02 16:51:04 -05:00
Ralph Lange
c6cf442abd
Fixed crash when ALG (algorithm) was changed to Average at runtime. ( Fixes #552803 )
2010-04-02 17:26:17 -04:00
Andrew Johnson
e56d4c2337
The monitor last value field needs to be initialized.
...
Device support init_record is allowed to set VAL to 1.
If uninitialized then mlst is 0.
During the first process() this will miss a monitor if VAL is changed to 0,
and cause a spurious monitor if VAL remains 1.
- mdavidsaver
2010-03-24 13:21:38 -05:00
Michael Davidsaver
356ee58927
use osi epicsMath.h
2010-03-24 13:17:41 -04:00
Michael Davidsaver
cadbcb43a2
use C++ name make.h
2010-03-24 11:34:00 -04:00
Michael Davidsaver
77d09de2c4
quiet compiler warning
2010-03-16 21:09:53 -04:00
Michael Davidsaver
d9a9a1f6ad
remove unused iocRegister stub
2010-03-16 21:09:53 -04:00
Michael Davidsaver
75a15809fa
epicsTimer: check that delay time is finite
2010-03-16 21:09:52 -04:00
Michael Davidsaver
4fb5c60493
softIoc: extra dep for generated header
...
This is needed to make the initial build work.
2010-03-16 21:09:52 -04:00
Michael Davidsaver
244796bbaa
remove STATIC
2010-03-16 21:09:51 -04:00
Michael Davidsaver
36980c5a1a
doc: note for dbScanLock
2010-03-16 21:09:51 -04:00
Andrew Johnson
3b0036b389
Improve code readablity, add more numeric tests.
2010-03-09 10:49:21 -06:00
Andrew Johnson
526cfdc9e7
Warn if the IOC's TOP changed since building.
...
If the IOC's registerRecordDeviceDriver routine sees a different path
to TOP than the one used at build-time, we tell the user.
2010-03-08 17:31:19 -06:00
Andrew Johnson
a782ed68b9
Fix UDF processing so we respect IVOA.
2010-03-01 13:19:43 -06:00
Andrew Johnson
4bad7073e1
J field should not be PP, to match others.
2010-03-01 13:17:11 -06:00
Andrew Johnson
c29551f247
Rename the time provider name routines, don't rely on the #define.
2010-02-09 10:49:08 -06:00
Andrew Johnson
215bbed49c
Include standard headers before defining epicsExportSharedSymbols
2010-01-11 17:56:17 -06:00
Andrew Johnson
f8e95a001b
Ensure EPICS_HOST_ARCH is defined.
...
Added support for := and ?= assignments.
Warn when include files not found.
2009-12-22 23:55:02 +00:00
Andrew Johnson
023cf2c548
Added redirection support for puts() and putchar().
2009-12-22 23:47:19 +00:00
Andrew Johnson
b55cad9c16
Disable "redo last put on reconnection" for STRING writing to ENUM.
2009-12-22 23:43:52 +00:00
Andrew Johnson
fd5773a3fc
ESHUTDOWN is not in FreeBSD and hence not in RTEMS.
2009-12-22 17:43:25 +00:00
Janet B. Anderson
68b62dd4b3
Add rule to create depends file in O.<T_A> dir. Simplify Makefile.
2009-12-21 19:45:12 +00:00
Ralph Lange
bf5e456e2b
Added doc for new DBE_PROPERTY flag in CA Reference Manual
2009-12-15 22:42:57 +00:00
Ralph Lange
c8470a2473
Added -l.. commandline options to catools (by Stephanie Allison)
2009-12-15 22:05:55 +00:00
Janet B. Anderson
cec444b83c
Use hdepends command to generate header file dependancies for Darwin
...
because Darwin has multiple -arch compiler flags.
2009-11-25 18:24:09 +00:00
Andrew Johnson
d0466179b0
dbNameToAddr() needs to adjust paddr->field_size when a $ modifier is used.
2009-11-18 16:55:04 +00:00
Andrew Johnson
e83182e812
Don't use -r for testing the existance of optional files; it doesn't
...
always work on Cygwin, and causes much head-scratching. Better to let
the open die with an error if the file exists but is unreadable.
2009-11-12 17:28:23 +00:00
Andrew Johnson
b8ccd30d77
Make certain that long strings are zero-terminated.
...
Allow subscriptions of length zero, means native size.
2009-10-05 20:31:12 +00:00
Andrew Johnson
b8a2e64601
Added a couple of COMMANDLINE_LIBRARY synonyms for READLINE
2009-09-29 18:58:04 +00:00
Jeff Hill
d24c66f83d
fix for mantis 366
2009-09-11 00:49:02 +00:00
Andrew Johnson
516fe25556
Must run makeInstallDir.pl from the INSTALL_BIN directory so it can
...
find our libraries when INSTALL_LOCATION is set.
2009-09-02 16:09:04 +00:00
Jeff Hill
dfb29b258b
added warning comment about need to unref newly created gdd before
...
installing into smart pointer
2009-08-31 23:21:37 +00:00
Jeff Hill
955e9cd4d1
improved test id in diag message
2009-08-31 19:47:58 +00:00
Jeff Hill
3fe4def288
monitorAddConnectionCallbackTest test was too specific -
...
we shouldnt test for exactly two subscription updates when
more than two is sufficent
2009-08-28 23:28:29 +00:00
Andrew Johnson
534ca2c86e
Make ellFree() a 1-argument macro, calls ellFree2() with free as freeFunc.
2009-08-28 18:34:38 +00:00