Michael Davidsaver
5d2e5b46e5
minor
2012-05-24 14:31:28 -04:00
Michael Davidsaver
3333217f56
simplify
2012-05-24 14:31:28 -04:00
Michael Davidsaver
6060f2eaaa
Only ignore errors when there is an error reporting path
...
can't report from thread free mutex unlock or implicit thread creation
2012-05-24 14:31:27 -04:00
Michael Davidsaver
294e47db9c
gpHashList avoid cantProceed
...
handle allocation failures in gphAdd()
2011-08-26 16:34:00 -07:00
Michael Davidsaver
9a1b6b995e
macEnv avoid cantProceed
2011-08-26 16:33:59 -07:00
Michael Davidsaver
503f46ec8c
posix osdMutex recursive type is not optional
...
epicsMutexId is expected to be recursive so
fail if this is not possible.
2011-08-26 16:33:58 -07:00
Michael Davidsaver
e41bd3994e
default osdMessageQueue avoid cantProceed
2011-08-26 16:33:58 -07:00
Michael Davidsaver
34fc8f8251
rtems osdMessageQueue.c
2011-08-26 16:33:57 -07:00
Michael Davidsaver
294e66039e
epicsRingBytes avoid cantProceed
2011-08-26 16:33:57 -07:00
Michael Davidsaver
333ac3a88e
osdThread avoid cantProceed
2011-08-26 16:33:56 -07:00
Michael Davidsaver
860a22a90b
posix osdMutex don't use cantProceed
2011-08-26 16:33:55 -07:00
Andrew Johnson
e15e42cff3
Merged Murali Shankar's iocLogPrefix changes.
...
Adjusted a few things during the merge.
2011-08-25 18:17:09 -05:00
Murali Shankar
c12f6808f1
Added a couple of units tests for iocLogPrefix
2011-08-24 11:25:06 -07:00
Murali Shankar
0a4daefee3
Added the iocLogPrefix to the header so that we can use it in the unit test
2011-08-24 11:24:26 -07:00
Andrew Johnson
712bb052ef
Merged the epicsEvent-api branch.
...
Modified epicsEventTest.cpp to use the new names.
2011-08-23 18:19:55 -05:00
Andrew Johnson
8ff3dcdf2d
libCom: cleanup after rebase
...
remove empty src/libCom/tools dir
include as/RULES, lost during rebase
2011-08-23 17:28:20 -05:00
Murali Shankar
5a0364b74a
iocLogPrefix does not let you change the prefix if the prefix has already been set. Display the prefix as
...
part of iocLogShow.
2011-08-23 11:51:19 -07:00
Murali Shankar
0cb7c9aafe
Added support for iocLogPrefix
...
Refactored logClientSend in libCom/logClient/logClient.c; took the code between the mutex operations and
moved it to a private method - sendLogMessageinChunks. Call this method once for the prefix (if it exists) and once
for the actual message.
Added ioCsh registration code into src/libCom/iocsh/libComRegister.c registering a command called
"iocLogPrefix" that sets this prefix.
Unit tested with and without prefixes.
Performance tested with and without prefixes - without prefix is approx the same. With prefix is about
twice the time (reflecting the two calls to sendLogMessageinChunks I think)
2011-08-23 11:04:09 -07:00
Andrew Johnson
2802744f7c
db/test: Adjust and simplify libraries.
2011-08-18 12:37:59 -05:00
Andrew Johnson
d25ee10b71
Merge 3.14 changes from 2011-06-06 to 2011-08-17
2011-08-17 16:36:38 -05:00
Andrew Johnson
35b72b60fb
shutdown: Lock records during dbCa link cleanup
...
CA links in records were being removed without locking them first.
We also now set the link type to CONSTANT, which prevents some
assertion failures if the record gets processed again before the
IOC finally dies.
2011-08-17 15:08:10 -05:00
Ralph Lange
bc4a7854ec
libCom: Explicitly use namespace std for size_t declaration in epicsSingleton.h
...
This fixes a compile error that occurs in new gcc versions (since ~4.6.1)
2011-08-08 18:31:19 +02:00
Jeff Hill
1b9ca756cc
Changed repeaterTimerNotify interface implementation into a nested class of udpiiu so that we dont use multiple inheritance, and therefore hopefully avoid code generation problems with certain versions of g++ on MacOSX (I cant reproduce this problem on any ofthe machines here)
2011-07-26 16:23:34 -06:00
Jeff Hill
f9f8d1150c
fixed spelling and formatting nits
2011-07-26 10:40:37 -06:00
Andrew Johnson
e71785edf6
libCom/devLib: Make unsolicitedHandlerEPICS() visible
...
This symbol is required to be visible on non-PowerPC (68k) vxWorks
systems for devInterruptInUseVME() to recognize interrupt vectors
that the devDisconnectInterruptVME() routine has marked as not used.
2011-07-21 16:10:50 -05:00
Andrew Johnson
afc629ed42
dev: Added devHistogramSoft to devSoft.dbd
2011-07-21 13:37:00 -05:00
Andrew Johnson
743b11e6f1
misc: Added histogram record to base.dbd
2011-07-21 12:33:19 -05:00
Andrew Johnson
a367e4be95
tools: use AbsPath() instead of abs_path() in checkRelease
...
abs_path() dies for dirs that don't exist.
2011-07-13 10:38:13 -05:00
Michael Davidsaver
a80bd1a630
libCom: Avoid race in errlog shutdown.
...
A rare race during shutdown. The contenders are the log thread
coming out of its loop and calling errlogCleanup(), and the
exitHandler signaling waitForWork.
This solution is to move cleanup completely into exitHandler,
which already waits for the log thread to exit.
2011-07-08 11:18:00 -05:00
Andrew Johnson
2fb7df8548
libCom: __attribute__((deprecated)) not in gcc 2.x
...
Only apply this attribute for gcc 3 and later.
2011-06-20 13:52:32 -05:00
Andrew Johnson
3bf5b21f57
tools: Improve makeDbDepends
...
Rewrite, add support for quotes around filenames in "file" statements.
2011-06-08 12:26:01 -05:00
Andrew Johnson
8d15407e2f
tools: Remove warning from newer versions of Perl.
...
Replace \1 with $1 in substitution strings.
2011-06-08 12:15:18 -05:00
Andrew Johnson
7560fb1bb1
rec/compress: Post monitors on NUSE field
...
Matt Pearson asked for NUSE monitors, so clients can track how
much data has been collected.
2011-06-08 11:16:26 -05:00
Andrew Johnson
88720ff7bd
Merge changes committed to R3.14 branch since April.
2011-06-03 15:28:34 -05:00
unknown
5649e15842
ca: Remove unnecessary mutable qualifiers
...
These references are never actually "mutated", and break builds
with a recent C++ compiler.
Fixes lp:736273
2011-06-01 17:22:12 -05:00
unknown
43f58c990a
libCom: Only delete a timer queue when its ref count is 0.
...
Fixes lp:786979
2011-06-01 16:27:18 -05:00
Andrew Johnson
0dfc92f48d
util: Support logrotate with iocLogServer
...
Allow reopening of the same filename on receipt of a SIGHUP.
Requested by Lana Abadie at ITER.
2011-06-01 15:55:10 -05:00
Andrew Johnson
ce0114418f
tools: Fix LocalPath on Cygwin
...
The LocalPath() function must not replace /cygdrive/x with x:
This used to be necessary when mixing win32 and cygwin tools,
but we tell users not to do that any more. This problem only
appears if the path to base starts with /cygdrive/x.
2011-05-23 16:34:58 -05:00
Andrew Johnson
c71093f47f
libCom/iocsh: Oops, allow NULL pathname.
2011-04-26 15:18:30 -05:00
Andrew Johnson
c11a31f549
libCom/iocsh: Set IOCSH_STARTUP_SCRIPT env var.
2011-04-26 14:57:26 -05:00
Andrew Johnson
ed0e3e60ed
RTEMS: Changes suggested by Kate Feng
...
* Added macros for configuring MBUF and CLUSTER space allocation
* More MBUF and CLUSTER space on mvme3100, mvme5500 and beatnik
* MVME5500: link with bspExt, use .elf extension like other BSPs
2011-04-26 12:44:46 -05:00
Andrew Johnson
1584f98e26
catools: Disable stdout buffering on Windows
...
Line buffering is not supported on Windows 7.
2011-04-19 14:21:38 -05:00
Michael Davidsaver
2949f6650e
errlog: Flush messages before exit
...
When an exit is requested process all messages before exiting.
The atExit flag is set, so no new messages can be added to the buffer.
2011-04-12 18:12:52 -05:00
Andrew Johnson
8418aa059a
libCom/test: Suppress g++ build warnings from epicsCalcTest
...
Newer versions of gcc support #pragma GCC diagnostic
2011-04-07 17:25:02 -05:00
Andrew Johnson
c10e450544
More merges from the 3-14 branch.
2011-04-05 17:38:57 -05:00
Andrew Johnson
1106bab73e
RTEMS: Use the new mount API to initialize TFTP.
2011-04-05 17:21:54 -05:00
Andrew Johnson
038ac0cd38
Fix some build issues with old Solaris C++ compiler.
...
src/libCom/test/epicsExceptionTest.cpp:
exThread needs a destructor
src/cas/generic/st/casStreamOS.cc:
Can't use inline as armSend already called
2011-04-05 16:08:49 -05:00
Andrew Johnson
8dea585dc2
FreeBSD update to osdSock.h from Gerrit Kuehn.
2011-04-05 12:32:39 -05:00
Jeff Hill
0dab032751
avoid c++ static initialization order issues
2011-04-05 09:23:22 -06:00
Jeff Hill
4b780b1011
avoid c++ static initialization order issues
2011-04-04 17:50:49 -06:00