Andrew Johnson
c33607f2d2
Merged Michael's devlib-cleanup branch
2010-07-01 11:59:22 -05:00
f1ba442133
Store original INP/OUT text in link in case DTYP changes later.
2010-06-22 17:35:48 -05:00
Michael Davidsaver
320ff29c4a
Fix bad string handling in makeBpt.
...
This behaved badly when confronted with windows CR+LF end of lines.
Using fgets() left a stray CR at the end of the returned string.
2010-06-22 11:43:42 -05:00
Ralph Lange
78fc4cbcf7
Merged fix-cpp-keywords branch that fixes bugs #595240 , #595242
2010-06-21 17:00:35 -04:00
Ralph Lange
60be4921c8
Fix: Replaced C++ reserved word 'new' as variable name.
2010-06-16 15:58:00 -04:00
Ralph Lange
bb740373bc
Fix: Replaced C++ style comments in C code with standard C comments.
2010-06-16 15:46:09 -04:00
Michael Davidsaver
5ce74f2a41
include compatibility definition of pdevLibVirtualOS
2010-05-28 12:04:46 +01:00
unknown
8337b5063d
Fix NULL handle issue
2010-05-27 05:47:07 -05:00
Michael Davidsaver
7d3986664e
fix typo in rtems internal function names
...
Not externally visible so no reason not to fix
2010-05-27 09:35:29 +01:00
Michael Davidsaver
eaf07d4f05
copyright boilerplate for devLibVME
2010-05-26 17:17:26 +01:00
Andrew Johnson
6ed0fdf9fd
Merged Kukhee Kim's dbl fix
2010-05-25 11:17:57 -05:00
Kukhee Kim
fa564fbfdf
BUG 572589: Make dbl emit empty strings for non-existent fields
2010-05-25 07:57:49 -07:00
Michael Davidsaver
43f5cfed7e
[PATCH 12/12] add entry to release notes
2010-05-25 13:58:53 +01:00
Michael Davidsaver
a161e42e82
[PATCH 11/12] remove unimplimented PCI api
2010-05-25 13:58:52 +01:00
Michael Davidsaver
c1142675b6
[PATCH 10/12] move general macros and error codes to devLib.h
...
includes devLibVME.h for compatibility
2010-05-25 13:58:51 +01:00
Michael Davidsaver
50bcef9c63
[PATCH 09/12] rename vme pointer table
2010-05-25 13:58:50 +01:00
Michael Davidsaver
000c98dbaa
[PATCH 08/12] fix includes
2010-05-25 13:58:50 +01:00
Michael Davidsaver
4a3b4358c3
[PATCH 07/12] rename devLib to devLibVME
2010-05-25 13:58:49 +01:00
Michael Davidsaver
46ec38756b
[PATCH 06/12] use epics extern macro
2010-05-25 13:58:46 +01:00
Michael Davidsaver
e21cde013d
[PATCH 05/12] reorganize devLib.h
...
Group functions by bus type with general functions at the top
add macro to exclude deprecated api
2010-05-25 13:58:45 +01:00
Michael Davidsaver
83adda7e6c
[PATCH 04/12] move "virtual os" definition to a seperate file
...
The virtual os table is not something ordinary devLib users
should know or care about.
2010-05-25 13:58:44 +01:00
Michael Davidsaver
ad8cd28f7d
[PATCH 03/12] mark all implimentation functions as static
2010-05-25 13:58:43 +01:00
Michael Davidsaver
acb905fcfc
[PATCH 02/12] add devInterruptInUseVME to function table
...
Add test for interrupt handler function to the virtual os table.
Adds a stub implementation to devLib.c
Renames OS implementations functions for RTEMS and vxWorks to avoid symbol name conflicts
2010-05-25 13:58:43 +01:00
Michael Davidsaver
62d035c310
[PATCH 01/12] add jumping VME interrupt routines to independent implementation
...
Adds implementations which use the virtual os table to invoke the
OS specific call.
rename conflicting functions
2010-05-25 13:58:42 +01:00
Andrew Johnson
498ef7075e
Fix missing parallel build dependency.
...
Ron Sluiter pointed out that gdd/dbMapper.h includes db_access.h so
gdd has to be built after ca, simplifying the cas dependency too.
2010-05-19 14:46:09 -05:00
Andrew Johnson
6790acf78f
Fix for hang from Ron Sluiter.
2010-05-18 16:12:36 -05:00
Andrew Johnson
6eb36e1224
Fix build on Windows.
2010-05-18 16:10:07 -05:00
Andrew Johnson
6b64304570
Optimize epicsThreadOnce() routines.
...
Don't call epicsThreadGetIdSelf() unnecessarily, check for the value
EPICS_THREAD_ONCE_DONE first, since that's the most common state.
2010-05-14 17:26:54 -05:00
Andrew Johnson
6cd22d4efe
Don't call errlogPrintf() in epicsThreadGetOsiPriorityValue()
...
This is a partial fix of a WIN32-only problem Mark Rivers reported.
A WIN32 thread created by a manufacturer's library is used to call one
of his callback routines, which tries to use an epics facility that has
an epicsThreadOnce(). The new version of epicsThreadOnce() uses
epicsThreadGetIdSelf() to detect recursive initialization; the thread
doesn't have an epicsThreadId yet, so epicsThreadImplicitCreate() is
asked to make one. It calls epicsThreadGetOsiPriorityValue(), but
osdPriority is 15 which is not known by that code, so it reports an
error by calling errlogPrintf(). That checks epicsThreadIsOkToBlock()
which calls epicsThreadOnce() but that needs our epicsThreadId...
This doesn't solve the issue of the unknown osdPriority value 15
(priorityClass = 32), but it allows the IOC to continue working with
just a warning message at init time.
It also points out that calling epicsThreadGetIdSelf() every time we
check an epicsThreadOnce() is probably not good for performance.
2010-05-14 16:49:32 -05:00
Andrew Johnson
e9593e4b6c
Run epicsMessageQueueTest last, since it takes 5 minutes.
2010-05-05 15:43:58 -05:00
Andrew Johnson
831f48e719
Fix the macLib buffer overflow issue, Bug 551909.
...
This is mostly Eric's patches, without the valend name change.
2010-05-04 15:43:20 -05:00
Andrew Johnson
5868aae543
Define EPICS_THREAD_ONCE_DONE properly on RTEMS.
2010-05-04 14:39:37 -05:00
Andrew Johnson
12dc840eda
Don't print anything from epicsThreadShow() when tid=0.
...
Also don't pass level > 1 to vxWorks taskShow() routine.
2010-05-03 17:28:04 -05:00
Andrew Johnson
7f534cbc74
Rename 'thread' iocsh command to 'epicsThreadShow'.
2010-05-03 17:26:41 -05:00
Andrew Johnson
50d755a79f
Fix compiler warning about missing sentinel in execlp() call.
2010-05-03 12:29:13 -05:00
Andrew Johnson
d192f51858
Don't use back-tick chars as open quotes, they aren't any more.
2010-04-28 17:29:04 -05:00
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
6142ff3ece
Steve Hartman (ORNL) says vxWorks 6.7 has nm back in GNU_BIN.
...
Hopefully it will stay there from now on.
2010-04-27 17:53:40 -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
c4d9293c79
Rewrite of epicsThreadOnce(); detects recursion on all archs.
2010-04-26 17:16:06 -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
6a1eb1954b
MANY updates to RELEASE_NOTES.
...
In the future I will ask people to include changes to the Release docs in any
branch they propose for merging.
2010-04-21 13:13:33 -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
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
Andrew Johnson
c185274de8
Merged Michael Davidsaver's 'rec-init' branch.
2010-04-09 16:28:53 -05: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