Ralph Lange
6de155e97a
configure: update CONFIG_BASE_VERSION for 3.15.2-rc1
2015-04-29 13:58:56 +02:00
Andrew Johnson
1f73716d5c
Adjust linux-x86 & -x86_64 flags
...
Moved -m64 from ARCH_DEP_*FLAGS to OP_SYS_*FLAGS where it is on -x86.
Added GNU_TUNE_CFLAGS to -x86_64, adjust related comments
Added -D_FILE_OFFSET_BITS=64 to -x86 builds
2015-04-28 11:27:06 -05:00
Andrew Johnson
2774b4c4af
Fix type problem with local CA channels
...
This commit fixes a problem introduced in Bazaar commit 12658.
Local CA channels were seeing the data type of a channel as an
IOC-specific (dbFldTypes.h) type value instead of the CA type
value from db_access.h.
We introduce a pair of dbChannel*CAType() macros which convert
the dbChannel's dbr_field_type and final_type values into the
CA equivalent type values, and use these macros whenever the
CA encoded field type value is needed. This ensures that the
meaning of the dbChannel member fields never changes (in 3.14
the addr.dbr_field_type was overwritten with the converted
value when connected to by rsrv).
2015-04-22 16:51:31 -05:00
Ralph Lange
bcf47ac663
gdd: fix 64 bit warnings using explicit casts for strlen() results
2015-04-16 14:05:33 +02:00
Ralph Lange
da93312b79
configure: fix Windows builds - don't use static link to create DLL stub
2015-04-16 10:55:14 +02:00
Andrew Johnson
874087f454
Update some version numbers in documentation
2015-04-14 17:58:33 -05:00
Andrew Johnson
a6d3c4f792
Document -D option to msi
2015-04-14 17:57:10 -05:00
Ralph Lange
f168a0f612
configure: set version snapshot to -pre1-DEV
2015-04-14 11:04:27 +02:00
Ralph Lange
5c3032059c
configure: update CONFIG_BASE_VERSION for 3.15.2-pre1
2015-04-14 10:14:29 +02:00
Andrew Johnson
76205e5c58
Add podRemove.pl script
...
Use this to generate .dbd files from .dbd.pod files
so installed *Record.dbd files don't have the
dbdCommon.dbd file expanded out.
Fixes lp:1417428
2015-04-13 10:36:13 -05:00
Ralph Lange
09fab352b0
dbstatic: raise link field length limit to 256 by bumping internal buffer size
2015-04-13 17:13:09 +02:00
Andrew Johnson
2a0356c84f
Merged fix to ReadNotifyCache buffer size issue from 3.14 branch
2015-04-09 15:53:16 -05:00
Michael Davidsaver
b082e7d1e8
dbContextReadNotify: Improper handling of array size changes
...
Issue diagnosed and reported by Ambroz Bizjak.
The dbContextReadNotifyCacheAllocator allocator clears
its cache of free buffers on an array size change.
But doesn't consider buffer already in use, which
will later be free'd. Such buffers were being
returned to the cache, then reused in allocations
for which they are too short.
Track the size of buffers which are in use.
Only return buffers with the present length
to the cache. Others are free'd immediately.
2015-04-09 14:39:24 -04:00
Andrew Johnson
198dedba93
Move section divider comment in RULES_BUILD
2015-03-30 11:19:07 -05:00
Andrew Johnson
ffcbd4ca8b
Merge changes from 3.14.12.5 (revno 12582)
2015-03-25 12:53:13 -05:00
Andrew Johnson
0a1cf17681
Trivial spacing changes in RELEASE_NOTES
2015-03-25 11:25:09 -05:00
Andrew Johnson
22768b2bb3
Set SNAPSHOT back to -DEV
2015-03-24 10:08:56 -05:00
Andrew Johnson
dc61957963
Set SNAPSHOT for R3.14.12.5
2015-03-24 09:57:35 -05:00
Janet Anderson
583108e42a
Set version number to R3.14.12.5.
2015-03-24 08:50:39 -05:00
Andrew Johnson
9470830091
catools: Fix printing -ve DBF_LONG values on 64-bit
2015-03-23 15:59:11 -05:00
Andrew Johnson
e84e7b930f
Release notes for ao-convert changes
2015-03-20 17:05:16 -05:00
Andrew Johnson
f498b36438
Prevent overflows in ao value conversion.
...
Also makes ROFF fields unsigned, needed for ROFF=0x80000000
2015-03-20 16:34:14 -05:00
Andrew Johnson
490540b005
Merged from 3.14 branch up to revno 12575
2015-03-19 10:22:15 -05:00
Andrew Johnson
d927afe257
Make including cfg/CONFIG* files unconditional
2015-03-19 10:18:23 -05:00
Andrew Johnson
eaef9aabdf
Fix export type of .LINK$ fields, add tests
2015-03-18 16:48:07 -05:00
Andrew Johnson
1fd91f52e2
dbStatic: Add field type lookup routines
2015-03-18 16:34:07 -05:00
Andrew Johnson
f994944531
libCom/posix: Remove pthread_setcanceltype()
2015-03-18 11:36:06 -05:00
Andrew Johnson
e1b2a0c5a3
Merged changes from 3.14 branch up to revno 12573
2015-03-13 11:50:26 -05:00
Andrew Johnson
5ffda58351
ca: Fix missing guard argument
2015-03-13 11:08:05 -05:00
Andrew Johnson
f6373093a5
Fix Windows linkage warning in alarmString.h
2015-03-13 10:56:03 -05:00
Andrew Johnson
8215244a28
Fix Windows time discontinuity report
2015-03-13 10:06:23 -05:00
Andrew Johnson
99f1dbb75e
Merged changes from 3.14 branch up to revno 12570
2015-03-11 16:26:15 -05:00
Andrew Johnson
9577615bba
Merged changes from 3.14 branch up to revno 12564
2015-03-11 16:08:29 -05:00
Andrew Johnson
de298da94c
Fix Jenkins instability on Windows
2015-03-11 10:53:37 -05:00
Andrew Johnson
753bfcc579
Check sender threads are starting
2015-03-10 18:14:11 -05:00
Andrew Johnson
4568cd3616
Chasing Jenkins instability on Windows
2015-03-10 14:17:28 -05:00
Andrew Johnson
1cacb8ef72
Make TOP an absolute path when running test programs
...
If the test starts an IOC, the registerRecordDeviceDriver
routine will compare the absolute path of TOP at build time
against the environment variable value (normally relative)
and print a warning if they differ.
This change cleans up the .tap output from such tests.
2015-03-10 13:04:15 -05:00
Michael Davidsaver
fb7273046c
epicsAtomic: also prevent vxWorks from using posix/epicsAtomicOSD.cpp
2015-03-10 10:39:37 -04:00
Michael Davidsaver
5bbd954ec8
epicsAtomic: fix noop OSDs
...
Ensure that all are epicsAtomicOSD.cpp and use
no-op to prevent RTEMS from using the posix
implementation.
2015-03-09 21:27:49 -04:00
Michael Davidsaver
6bf3f5554f
epicsAtomic: fix function def. order
...
epicsAtomicMemoryBarrierFallback used before definition
2015-03-09 19:48:30 -04:00
Andrew Johnson
e0f97a9215
Set testPlan in dbCaStatsTest.c
2015-03-09 18:07:13 -05:00
Andrew Johnson
a3793c368a
Merged changes from 3.14 branch up to revno 12561
2015-03-09 17:59:08 -05:00
Andrew Johnson
dad5b1cc94
Merged Michael's fixatomiclinkage branch
2015-03-09 17:43:44 -05:00
Andrew Johnson
e75ec5f85b
Set snapshot to -rc1-DEV
2015-03-09 14:33:17 -05:00
Andrew Johnson
657f726527
Fix FIND_TOOL
2015-03-09 14:24:44 -05:00
Janet Anderson
0f0a8cbbe5
Set version to 3.14.12.5-rc1
2015-03-09 12:34:42 -05:00
Andrew Johnson
84e74d0924
Fix 'Can't find convertRelease.pl' problem
2015-03-09 11:33:50 -05:00
Andrew Johnson
74c6e81752
Fixed HDEPENDS_MKMFFLAGS
2015-03-08 15:26:07 -05:00
Andrew Johnson
2a6714fd03
configure: Cosmetic changes only, comments & spacing.
2015-03-06 18:14:59 -06:00
Andrew Johnson
5610b07068
configure: Support for cfg/TOP_RULES* and cfg/DIR_RULES*
...
Idea and initial implementation from Benjamin Franksen,
I added the DIR_RULES and ACTIONS support.
Reverses the order in which cfg/CONFIG* files are included.
2015-03-06 17:43:26 -06:00
Andrew Johnson
20155602fc
Renamed the record test harness routine
...
Now named epicsRunRecordTests and as such it
matches the other test harness routines.
2015-03-05 14:50:42 -06:00
Andrew Johnson
d26654674c
Fix the RTEMS override of the ECHO variable
2015-03-03 11:53:23 -06:00
Benjamin Franksen
5f638805dd
Improved "Installing ..." messages in RULES.Db
2015-03-03 11:47:37 -06:00
Benjamin Franksen
bc52c8e374
Fixed RELEASE_PERL_MODULE_DIRS
2015-03-03 11:45:23 -06:00
Andrew Johnson
f6067a3949
Merged changes from 3.14 branch up to revno 12557
2015-03-03 11:35:46 -06:00
Andrew Johnson
8a85cea75e
Merged revno 12549 from 3.14 branch
2015-03-03 11:21:09 -06:00
Andrew Johnson
c3cef8b295
Merged changes from 3.14 branch up to revno 12548
2015-03-02 17:55:15 -06:00
Andrew Johnson
573d06d71d
Merged revno 12546 from 3.14 branch (no changes)
2015-03-02 17:53:17 -06:00
Andrew Johnson
0f6cce2bd1
Merged changes from 3.14 branch up to revno 12545
2015-03-02 17:52:15 -06:00
Andrew Johnson
61438b4e7e
Fix Windows builds
2015-03-02 15:04:09 -06:00
Andrew Johnson
d432fb3115
Fix Darwin build
2015-03-02 14:22:25 -06:00
Andrew Johnson
02a105e5ab
Merged changes from 3.14 branch up to revno 12540
2015-03-02 11:43:20 -06:00
Andrew Johnson
e8c9783e06
Merged changes from 3.14 branch up to revno 12530
2015-03-02 10:35:35 -06:00
Andrew Johnson
510e477087
Merged revno 12527 from 3.14 branch (no changes)
2015-03-02 10:06:48 -06:00
Andrew Johnson
fb1a0c2b1e
Clean up g++ warnings in repeater.cpp
2015-02-28 20:20:56 -06:00
Andrew Johnson
92b4d8e48d
Merged changes from 3.14 branch up to revno 12526
2015-02-27 18:11:37 -06:00
Andrew Johnson
b8da39d46b
Merged revno 12517 from 3.14 branch (no changes)
2015-02-27 17:52:07 -06:00
Andrew Johnson
b745dbff10
Merged changes from 3.14 branch up to revno 12516
2015-02-27 17:47:55 -06:00
Michael Davidsaver
89596fc308
Fix typo in epicsAtomicTest.cpp testClassify()
2015-02-27 17:29:11 -05:00
Michael Davidsaver
73dcc2745f
Fix for Solaris C++ compiler
2015-02-27 17:29:11 -05:00
Michael Davidsaver
332fd550ad
epicsAtomic: RTEMS ISR safe impl. for epicsAtomicLock()
2015-02-27 17:29:11 -05:00
Michael Davidsaver
214c9003a9
epicsAtomicTest: include some information about build conditions
...
Give some idea which implementations are being used
2015-02-27 17:29:11 -05:00
Michael Davidsaver
0d4519eb54
epicsAtomic: fix C linkage
...
With gcc -std=gnu99 (present default) functions qualified
with plain 'inline' emit strong public symbols (nm says 'T')
in every compilation unit the definition appears.
This causes linking to fail in all cases where executable
are statically linked, and many where dynamic linking is used.
2015-02-27 17:29:11 -05:00
Michael Davidsaver
84e9ff3bc5
libCom/test: Add epicsInlineTest
2015-02-27 17:29:10 -05:00
Michael Davidsaver
b3bfac3f16
add EPICS_ALWAYS_INLINE
2015-02-27 17:29:10 -05:00
Andrew Johnson
2378d465d1
Update supported targets lists in CONFIG_SITE
2015-02-27 16:07:07 -06:00
Janet Anderson
2799f1cf3f
Fixed incorrect comment lines
2015-02-26 13:26:56 -06:00
Janet Anderson
91c8ba592d
Added directory change comment for Older Xcode
2015-02-26 13:24:29 -06:00
Andrew Johnson
004e7237c3
Snapshot to -pre1-DEV
2015-02-25 16:24:28 -06:00
Andrew Johnson
d53521f160
Set version to 3.14.12.5-pre1
2015-02-25 16:23:05 -06:00
Andrew Johnson
12793d3313
Cosmetic changes in configure/os
2015-02-25 12:02:34 -06:00
Andrew Johnson
65d39fcbc8
Moved linux-arm cross-build link-time settings
2015-02-24 16:51:59 -06:00
Andrew Johnson
b7baa2504e
Only build Cap5.so for the host architecture
2015-02-24 16:23:14 -06:00
Andrew Johnson
4a0880003c
Support MinGW cross-builds on linux-x86 and x86_64
2015-02-24 14:30:42 -06:00
Andrew Johnson
d06b1a178a
Applied Added-configure-files-for-linux-arm-debug.patch
2015-02-23 14:12:39 -06:00
Andrew Johnson
2bae36845e
Adjust a few CONFIG_SITE files, mostly comments
2015-02-23 13:30:45 -06:00
Andrew Johnson
2d7a8a4aee
Pull blockingSockTest.cpp from 3.15
2015-02-20 16:35:47 -06:00
Andrew Johnson
3601a73b77
Applied rtems-use-macro-for-BIN2BOOT.patch
2015-02-20 15:42:14 -06:00
Andrew Johnson
335cba0049
Applied rtems-mvme5500-needs-libbspExt.patch
2015-02-20 15:35:59 -06:00
Andrew Johnson
0f2d6eac9b
Applied rtems-build-gesys-loadable-objects.patch
2015-02-20 15:34:57 -06:00
Andrew Johnson
88314d0374
Release notes for CMD_ variables
2015-02-20 15:24:29 -06:00
Andrew Johnson
4658a88584
Allow compiler flags from command line
...
The following variables are reserved for use from the
GNUmake command line:
CMD_INCLUDES
CMD_CPPFLAGS
CMD_CFLAGS
CMD_CXXFLAGS
CMD_LDFLAGS
CMD_DBFLAGS
CMD_DBDFLAGS
CMD_ARFLAGS
For example:
make CMD_INCLUDES=/opt/local/include CMD_LDFLAGS=-L/opt/local/lib
2015-02-20 14:48:05 -06:00
Andrew Johnson
4cf3613ace
Applied missing-header.patch
2015-02-20 12:38:26 -06:00
Andrew Johnson
0fa8702842
Applied test-epicsTimerQueue-reference-counter.patch
2015-02-20 12:34:53 -06:00
Andrew Johnson
a437768c9c
Applied linux-runtime-disable-RT-priorities-if-not-supported.patch
2015-02-20 12:25:28 -06:00
Andrew Johnson
a6af0daae9
Applied linux-use-RT-thread-priorities.patch
2015-02-20 12:21:45 -06:00
Andrew Johnson
3e6597be90
Applied record-support-santity-check.patch
2015-02-20 12:13:05 -06:00
Michael Davidsaver
c0cf25eeee
dbCa: dbCaPutLinkCallback initialize entire array
...
CA links will write the full target array size.
Ensure that uninitialized elements are zeroed.
2015-02-19 19:18:27 -05:00
Michael Davidsaver
3501fda48d
dbCa: dbCaPutLinkCallback prevent out of bounds write
...
The internal buffer of the caLink is sized based on the
number of elements of the destination PV.
2015-02-19 19:18:16 -05:00
Andrew Johnson
e822d8d8c4
Suppress corrupt error output from dbStatic parser
...
The yyerror() routine gets called twice in some cases.
Don't print the yytext or input file location the second
time through -- yytext has already been freed, and the
user doesn't need to see the location twice.
Fixes lp:1422803
2015-02-19 17:33:27 -06:00
Andrew Johnson
9813fa6474
db: Allow link fields to return a DOUBLE value
...
A dbCa link does a ca_get with type DBR_CTRL_DOUBLE
to populate its list of attribute values immediately
after connecting. If the target is a DBF_*LINK field
it used to return an error, preventing the link from
properly connecting. This change makes dbGetField()
return a single NAN value instead of rejecting the
request.
Fixes: lp:545358
2015-02-19 15:55:48 -06:00
Andrew Johnson
b1e99f6f1a
Merged Lewis Muir's readme-fixes branch
2015-02-18 17:11:51 -06:00
J. Lewis Muir
836d81f0b7
doc: HTML: fix typos and list of files in documentation directory
2015-02-18 16:55:09 -06:00
Andrew Johnson
804aeafaa7
Fix dbVerify()'s postfix buffer size
2015-02-18 16:44:07 -06:00
Andrew Johnson
dda4eb3a58
Fix more MS idiocy
...
Windows has signed characters, but if you pass a negative
value (i.e. a character with value >= 0x80) into the debug
version of its isprint() runtime library function it asserts.
2015-02-18 16:36:42 -06:00
J. Lewis Muir
b041041518
doc: fix typos and list of files in documentation directory
2015-02-18 15:46:05 -06:00
Andrew Johnson
d2a216b28e
More MS Windows-x64 test fixes
2015-02-17 16:21:13 -06:00
Andrew Johnson
7e36a58f1e
Back-ported dbLoadRecordsHook from the 3.15 branch
2015-02-17 14:29:20 -06:00
Andrew Johnson
f16bdb0c83
Merged trap-write-data branch
2015-02-17 14:02:15 -06:00
Andrew Johnson
681a996bf0
Unifying rsrv error messages
2015-02-17 13:59:13 -06:00
Michael Davidsaver
276ea54ee4
don't destroy locked mutex
2015-02-17 11:03:06 -05:00
Michael Davidsaver
2623c2f46f
dbStaticLib.c: clean pdbbase after free
2015-02-17 11:01:49 -05:00
Michael Davidsaver
b996e63beb
dbReadTest.c: flush errlog on exit as per lp:1419879
2015-02-17 10:57:05 -05:00
Michael Davidsaver
2f0e9172a4
tool_lib.c: ensure output string is always set
...
Ensure that val2str always writes to its output buffer,
which is static and shared between all PVs.
Should make bugs like lp:1418526 more obvious.
2015-02-17 10:45:30 -05:00
Andrew Johnson
c5ded30684
Extended asTrapWrite to provide put data
...
Backwards-compatible enhancement to the asTrapWrite API to provide
listener routines with the data being put by the client.
The asTrapWriteMessage structure is extended with 3 new fields
for data type, element count and a pointer to the source buffer.
Tim Mooney requested this enhancement for his caPutRecorder code,
which doesn't work if the record overwrites the new value within
its process() routine, e.g. when jogging a motor record.
2015-02-16 16:30:52 -06:00
Andrew Johnson
2e4d8b31ff
Mark windows-x64 Math failures as TODO
2015-02-13 15:56:50 -06:00
Andrew Johnson
26d60bc516
Attempt to fix Windows test failures
...
epicsMessageQueue test wasn't printing the last test result.
2015-02-13 15:29:08 -06:00
Andrew Johnson
f874913cf7
Fix epicsExceptionTest on darwin
...
Clang's optimizer seems to elide the new (nothrow) if we don't
actually observe the value of p...
2015-02-13 12:17:24 -06:00
Andrew Johnson
26ab431c0a
Back-ported the tapfiles build target from 3.15
...
This is the version that works on Windows.
2015-02-13 11:16:24 -06:00
Andrew Johnson
02aa7e2f73
Stop bogus error messages from CA Repeater on Windows
...
Required adding a new API to osiSock.h and the 2
implementations of epicsSocketConvertErrnoToString.
2015-02-10 18:10:33 -06:00
Andrew Johnson
7fe5f2f3a3
Another order-only prerequisite
2015-02-06 10:22:55 -06:00
Andrew Johnson
727a3af59d
Merged Richard Fearn's caget-lb-zero-fix branch
...
... after some modification.
2015-02-05 11:19:30 -06:00
Richard Fearn
1a094f5971
catools: make caget -lb output '0' instead of empty string for zero value
2015-02-05 11:53:33 +01:00
Andrew Johnson
971a819446
Use order-only prerequisites for include files
...
This prevents unnecessary recompilations when an include
file gets regenerated.
2015-02-04 16:28:23 -06:00
Andrew Johnson
9316233ba2
Merged changes from 3.14 branch, revno 12514
2015-02-04 11:43:23 -06:00
Andrew Johnson
d9060d85eb
Make .t files depend on /makeTestfile.pl
2015-02-04 11:39:26 -06:00
Andrew Johnson
fb960e5fc4
Fix "make tapfiles" on Windows
2015-02-04 11:04:40 -06:00
Andrew Johnson
4b0a4ffee2
Build configuration for iOS
2015-02-04 10:11:14 -06:00
Andrew Johnson
c91725d3a4
Linux flag changes to remove glibc 2.20 warnings
...
Replace _BSD_SOURCE and other flags with _GNU_SOURCE and _DEFAULT_SOURCE
2015-01-30 16:12:42 -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
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
07c8b67549
Add missing DLLSTUB dependency rules
2014-12-11 14:56:31 -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
846d55dac5
Build support for 64-bit iPhone Simulator
...
From Tom Palaia.
2014-12-04 14:05:44 -06:00
Ralph Lange
db0fbf9f73
.bzrignore: add wildcard for suppressing QtCreator project files
2014-12-03 15:11:30 +01: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
73c40f052e
Set version snapshot back to -DEV
2014-12-01 15:13:48 -06:00
Andrew Johnson
ed37ace27e
R3.15.1
2014-12-01 15:07:38 -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
f1dec35c5c
Update KnownProblems list
2014-11-19 16:00:31 -06:00
Andrew Johnson
6e8a3fcd6d
Set version snapshot to -rc1-DEV
2014-11-19 15:35:12 -06: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
5c4def1632
Build issues for iOS
2014-11-19 13:57:55 -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
Michael Davidsaver
9e63a51707
pcas: avoid reinterpret_cast with sockaddr
...
Avoid warning about breaking aliasing rules
2014-11-18 11:48:53 -05:00
Michael Davidsaver
93149071b7
dbNotify: shutdown with exitDatabase
...
Can't cleanup dbNotify while rsrv or scan tasks
are running as there may be operations in progress.
2014-11-18 11:25:15 -05:00
Michael Davidsaver
9c2a62ea96
dbChannel: shutdown from exitDatabase()
...
Can't cleanup dbChannel while rsrv or scan tasks
remain running.
2014-11-18 11:25:15 -05:00
Andrew Johnson
ae7b8c7aa3
configure: Windows-x64 architecture fixes
...
* Removed /favor:blend from ARCH_DEP_CPPFLAGS
It is the default anyway, and including it stops the
MS Express compilers from building 64-bit executables.
* Added a CONFIG_SITE.Common.windows-x64-static file.
The MSVS 2010 linker crashes when when generating code
for this target with HOST_OPT = YES, so make it NO.
2014-11-18 09:51:28 -06:00
Ralph Lange
ac2ff29abb
libCom/log: make iocLog client unregister its listener from errlog on shutdown
2014-11-18 15:23:14 +01:00
Michael Davidsaver
f9d0fd351d
libCom/test: fix ringPointerTest compile issues on vxWorks and MSVC
...
Remove C GNU-isms
1) mixing code/variable defs
2) arithmetic on void*
2014-11-17 18:55:47 -05:00
Michael Davidsaver
66fbbbb19a
libCom/test: re-write ringPointerTest
2014-11-17 16:51:57 -05:00
Andrew Johnson
89777707c4
cap5: Minor build change on Darwin
2014-11-17 10:56:28 -06:00
Andrew Johnson
4c66f7f2d9
configure: Removed obselete 3.13 compatibility build rule
2014-11-13 17:02:10 -06:00
Michael Davidsaver
924350b362
epicsExit: add epicsExitLater() to trigger process exit without blocking
2014-11-13 11:58:35 -05:00
Michael Davidsaver
d35780888a
iocInit: only teardown from iocBuildIsolated()
...
iocShutdown() should only stop threads and cleanup
if the IOC was started with iocBuildIsolated().
If iocBuild() is used then only close CA links
as was done previously.
This is needed as some device support calls epicsExit()
(while holding a record lock). This make it impossible
to run the full iocShutdown without deadlocking
in scan/callback shutdown, or segfaulting
in doFreeRecord() or dbLockCleanupRecords()
2014-11-13 11:58:35 -05:00
Andrew Johnson
f7cc0e2d09
Various build system issues
...
* Removed broken Windows source browser rules and 'browse' targets
* Fixed parallel build issue for Make > 3.81
* Other tidying-up in RULES_ARCHS
* Fix the RTEMS override of the ECHO variable
2014-11-12 16:36:39 -06:00
Andrew Johnson
5554dfd66d
Make shared library version numbers use 3 components
2014-11-11 12:57:00 -06:00
Andrew Johnson
69daab81d5
Fix tests after menuScan changes
2014-11-10 17:27:38 -06:00
Andrew Johnson
3aa5d2adee
ioc/db menu fixes
...
* Move including menuScan.dbd from menuGlobal.dbd to base.dbd.
Menus included in menuGlobal.dbd can't be overridden at build
time since it gets fully expanded before installation.
* Convert .dbd.pod files before generating menuGlobal.dbd.d
* Remove menuCompress.dbd, nothing in Base uses it any more.
The compress record has its own compressALG menu
2014-11-10 16:15:52 -06:00
Andrew Johnson
574bac67b4
CAref reformatting/prettification from 3.14
2014-11-08 10:22:03 -06:00
Andrew Johnson
3d03822043
CAref reformatting/prettification
2014-11-08 10:19:59 -06:00
Andrew Johnson
6f7fc7bf8e
Merged changes from 3.14 branch
...
Up to revno 12504.
2014-11-07 15:57:13 -06:00
Andrew Johnson
702edbf4af
Merged Lewis Muir's CAref typo fixes
2014-11-07 15:35:30 -06:00
J. Lewis Muir
0d0ac88242
doc: Fix typos in CA reference manual
2014-11-07 14:56:41 -06:00
Andrew Johnson
2ab2470317
Fix epicsStrtod() implementation to detect overflow
...
The VxWorks version of strtod() that we use returns Inf
instead of setting errno on overflow.
2014-11-07 13:25:16 -06:00
Andrew Johnson
53d9a07f64
Fix buffer overflow in epicsStrnRawFromEscaped
...
lp:1388313
2014-11-05 10:06:02 -06:00
Andrew Johnson
eae4f60e57
cap5: Fix replace_access_rights_event() channel method
2014-11-04 15:10:50 -06:00
Andrew Johnson
a05856375a
Update EPICS_TIMEZONE data in CONFIG_SITE_ENV
2014-11-04 14:55:25 -06:00
Andrew Johnson
05d3bb63aa
configure: Added missing menu%.h.d rule
...
Janet had to remove '..' from the vpaths because it was letting
the build look into the TOP/.. directory, which was causing
major issues. She added back rules for COMMON_DIR and .. but
missed this one.
2014-11-03 17:02:42 -06:00
Andrew Johnson
743e3bd387
cap5: Add replace_access_rights_event() channel method
2014-11-02 23:11:44 -06:00
Andrew Johnson
79b70d651c
Flag epicsBoolean with EPICS_DEPRECATED
2014-10-31 17:26:48 -05:00
Andrew Johnson
9d5bffca94
libCom/flex: Default skeleton should be filename only
2014-10-31 16:58:03 -05:00
Andrew Johnson
64bf84169c
dbStatic: Added hook routine for dbLoadRecords()
...
Requested by Tim Mooney for use by Autosave.
See the Release Notes for documentation.
This commit also corrects the decorations for recGblAlarmHook.
2014-10-31 16:18:25 -05:00
Andrew Johnson
647bd334ae
iocsh: Protect echo and cd from NULL arguments
2014-10-31 12:19:09 -05:00
Andrew Johnson
09ff608ca9
libCom: Fix use-after-free bug in macCore.c
2014-10-30 17:55:12 -05:00
Andrew Johnson
6c14dc194c
Replace the epicsBoolean type in epicsTypes.h
2014-10-30 14:40:19 -05:00
Andrew Johnson
9f163ef8d9
Merged J Lewis Muir's typo-fix branch
2014-10-28 16:20:51 -05:00
J. Lewis Muir
f0156119be
cap5: Fix doc typos
2014-10-22 11:03:40 -05:00
Andrew Johnson
f808e4309d
cap5 Fixes
...
1. Support subscribing for DBR_GR_ENUM or DBR_CTRL_ENUM
2. Fix doc example on how to combine timestamp parts
2014-10-17 15:19:00 -05:00
Andrew Johnson
f59123bd3c
Added Windows-x64-debug cross-build config file
2014-10-17 11:48:18 -05:00
Ralph Lange
49a9d64946
catools: better out-of-bounds handling when printing enums as DBR_GR/DBR_CTRL
2014-10-09 14:12:39 +02:00
Andrew Johnson
c5740c0dd0
Add relPaths.sh target to convertRelease.pl
...
This is a /bin/sh syntax version of the dllPath.bat file,
needed to run IOCs under Cygwin when SHARED_LIBRARIES=YES.
2014-10-08 14:18:08 -05:00
Andrew Johnson
3eb6a66f3c
Fix build warnings
2014-10-07 15:59:20 -05:00
Andrew Johnson
986f7abb08
Set version snapshot back to -DEV
2014-10-07 01:50:24 -05:00
Andrew Johnson
6e5b47d6da
Update version number to 3.15.0.2
2014-10-07 01:31:33 -05:00
Andrew Johnson
bd120c774d
Various fixes
...
* VxWorks 5.5.2 doesn't like C++-style variable declarations in C code
* Older MS compiler doesn't have strto[u]ll
* Wrote release note entry for iocshLoad command.
2014-10-07 00:41:39 -05:00
Andrew Johnson
0a9c5d456b
Merged iocshCmd-with-macros branch
2014-10-06 23:39:23 -05:00
Andrew Johnson
e66b691549
Add support for iOS 8 target
2014-10-06 20:36:50 -05:00
Andrew Johnson
97e445f78d
Merged epicsInt64-library-support branch
2014-10-06 20:28:35 -05:00
Andrew Johnson
b74eb61949
Merged dbca-test branch
2014-10-06 18:04:33 -05:00
Andrew Johnson
f0193d27f3
Clean up warning from clang/MacOS
2014-10-06 18:03:00 -05:00
Andrew Johnson
7b23f50f9d
Fix Windows builds.
...
db_access.h defines things in the CA library, not db...
2014-10-06 16:31:28 -05:00
Andrew Johnson
78a9dd7bc5
Fixes for building on Solaris
...
The SunPro C++ compiler doesn't like osdElfFindAddr, so I converted
it back to C, but then I had to make the osdFindAddr files C to match.
Now elfRead() can't use a static initializer to get the program start
time, so I added a public routine to osiClockTime.c to return that.
Also fixed various indentations in Till's code.
2014-10-06 13:53:21 -05:00
Andrew Johnson
3d6fba6802
dbdToHtml fix to support Perl 5.8
2014-10-06 13:26:37 -05:00
Andrew Johnson
2d0ea1e3bb
Better Makefile for makeBaseApp top dir
2014-10-06 13:25:41 -05:00
Andrew Johnson
9cebc2993b
Fix epicsExportSharedSymbols for MinGW build
...
Include files now in sorted order within each block.
2014-10-06 00:57:02 -05:00
Andrew Johnson
2ce5d61c38
Perl script fixes.
...
This commit should fix the Cygwin build issue, and the
stylesheet link problems.
2014-10-03 18:06:47 -05:00
Andrew Johnson
a4298bec56
Merged dbd2html branch
2014-10-03 14:23:04 -05:00
Andrew Johnson
ec7b0d5737
Merged the loadable-support branch
2014-10-02 16:53:15 -05:00
Andrew Johnson
70feb515c3
Merged parallel-cbthreads-3 branch
2014-10-02 15:07:07 -05:00
Andrew Johnson
565f0e3725
Merged simple-filter-conf branch
2014-10-01 18:11:28 -05:00
Michael Davidsaver
c0a4ebebff
callback: workers wake up peer if necessary.
2014-10-01 18:38:14 -04:00
Michael Davidsaver
c2631cdc8a
callback: don't track busy workers
...
wakeup unconditionally. Perhaps inefficient, but simple.
2014-10-01 18:35:42 -04:00
Andrew Johnson
f9628646d1
Make IOSCANPVT a single structure
...
Not an array of 3 io_scan_list objects.
2014-09-30 16:22:03 -05:00
Andrew Johnson
c9f7a32c82
Mark callbackParallelThreadsDefault properly
...
The definition gets epicsShareDef and may provide a value.
Additional declarations get epicsShareExtern.
2014-09-30 16:10:24 -05:00
Andrew Johnson
04848e0766
Fix problems in callbackParallelThreads()
2014-09-30 13:00:39 -05:00
Andrew Johnson
4c761eeba0
Fixes for VxWorks & RTEMS builds
...
* C++ comments are not legal in C code
* Declare scanIoTest() in epicsRunDbTests.c
2014-09-30 12:36:32 -05:00
Ralph Lange
7ecbe87047
ioc/db: add test for allocPvt() returning NULL to chfPluginTest
2014-09-30 16:20:16 +02:00
Ralph Lange
6b71e5bfe5
std/filters: add minimal error handling when using freeListCalloc() in arr plugin
2014-09-30 16:19:13 +02:00
Ralph Lange
1c317adbda
ioc/db: add tests for strict tagged plugin options, fix 'required' algorithm
2014-09-30 11:48:41 +02:00
Ralph Lange
9b73fd1730
std/filters: make shorthand notation more prominent in filter documentation
2014-09-30 11:46:17 +02:00
Andrew Johnson
27a8818ea8
Silence unused variable warning
2014-09-29 12:35:22 -05:00
Ralph Lange
f84b736022
ioc/db: back to old signalling policy - wake up worker thread as long as there are any sleeping
2014-09-29 10:59:00 +02:00
Andrew Johnson
0888992863
Fix MinGW cross-build from Linux
2014-09-28 23:28:29 -05:00
Michael Davidsaver
76dc827e29
libCom/test: link w/ winsock to get htons/htonl
2014-09-26 18:55:26 -04:00
Andrew Johnson
b06ea01a18
Fix Windows build issue in epicsMMIODef.h
2014-09-26 16:40:44 -05:00
Andrew Johnson
a9e048b483
Fix gdd dependency issue from MacOS X
2014-09-26 15:31:20 -05:00
Andrew Johnson
5ae6dd3a7c
Merged devlib2mmio branch
2014-09-26 14:28:28 -05:00
Andrew Johnson
abc3417623
Merged stacktrace-1 branch
2014-09-26 12:46:16 -05:00
Andrew Johnson
fcbb159766
Fix gdd dependency warnings
2014-09-26 10:40:50 -05:00
Andrew Johnson
fccbccbc09
Merged dbServer-api branch
2014-09-26 10:21:40 -05:00
Andrew Johnson
60459effaa
Merged the gen-pkg-config branch
2014-09-26 10:13:01 -05:00
Andrew Johnson
abff9a6954
Improve epicsSockResolveTest tests.
2014-09-26 10:11:47 -05:00
Andrew Johnson
8fde7fb4f3
Merged changes from 3.14 branch
...
Fixed issues building on Solaris.
Up to revno 12497.
2014-09-25 16:34:12 -05:00
Andrew Johnson
c078a9cef8
Replaced split with a single regex
2014-09-25 16:24:23 -05:00
Michael Davidsaver
7a3e52b647
comment in configure/RULES_EXPAND
2014-09-25 16:49:44 -04:00
Michael Davidsaver
3fe84c5ace
src/tools: export additional variables to pkg-config
...
No need for new names/capitalization
2014-09-25 16:49:40 -04:00
Michael Davidsaver
5e9b225a2e
src/tools: ensure epics-base.pc is generated only for EPICS_HOST_ARCH
2014-09-25 14:04:10 -04:00
Michael Davidsaver
2f577c136c
expandVars.pl: correctly handle macro values containing '='.
2014-09-25 13:24:41 -04:00
Michael Davidsaver
b1918c1e31
allow expandVars for all targets
2014-09-25 11:50:13 -04:00
Andrew Johnson
e1eac6657d
confiugre: Update the vxWorks Intel build configurations
...
Wind River changed from cc386 to ccpentium many years ago.
2014-09-24 16:53:44 -05:00
Andrew Johnson
d73b4eb470
Fix epicsSockResolveTest, host is now a real TLD
2014-09-23 15:31:53 -05:00
Andrew Johnson
82f24149d9
Improve error handling of dbdExpand.pl
2014-09-23 15:11:40 -05:00
Andrew Johnson
32ca04dda8
Make stdRecords.dbd depend on rec/Makefile
2014-09-23 15:10:49 -05:00
Andrew Johnson
c8a7179ab8
Added dbd dependency.
2014-09-23 15:09:26 -05:00
Andrew Johnson
a721794da7
Missed installing asSub.dbd
2014-09-23 15:07:55 -05:00
Andrew Johnson
5bee899f25
Merged Janet's dbdcat branch
2014-09-22 16:12:57 -05:00
Andrew Johnson
22db10da16
std: Reintroduce manually-created base.dbd file
...
The auto-generated base.dbd file has all the includes fully
expaded out before installation, which prevents IOC applications
from being able to replace manuScan.dbd and menuconvert.dbd
2014-09-22 16:09:46 -05:00
Andrew Johnson
92f5e5775d
Restructured patch.
...
* Move the construction of the .pc files into src/tools
* Make more use of the built-in rules for variable substitution
* Make PKGCONFIG an Makefile variable for installing .pc files
* Use EPICS_PATCH_LEVEL for the final digit in the version number
2014-09-19 16:37:56 -05:00
Keenan Lang
bd3a030da8
remove unneeded forward declaration
2014-09-19 13:24:15 -05:00
Keenan Lang
688e821f3a
remove macEnvExpandTest from epicsRunLibComTests.c
2014-09-19 13:21:43 -05:00
Till Straumann
a018720511
- use time() instead of clock_gettime();
...
- when comparing modification to program start time use >= instead of >
2014-09-19 10:17:28 -07:00
Ralph Lange
e7d186eaf8
ioc/db: use dbFindMenu() in callback.c
2014-09-19 13:09:52 +02:00
Ralph Lange
1a8620f03e
documentation: add parallel callback threads to RELEASE_NOTES
2014-09-19 10:13:29 +02:00
Till Straumann
f278ba656b
- fixed c++ warnings
2014-09-18 14:06:04 -07:00
Till Straumann
d925772857
- fixed c++ warnings
2014-09-18 14:05:32 -07:00
Till Straumann
bbfb69ed8d
- implemented suggestion by Michael Davidsaver: when reading ELF files
...
check modifification time against program start time and warn if the
file was modified more recently since it could be out of date.
2014-09-18 12:19:47 -07:00
Till Straumann
012ee68199
- made osdBackTrace/osdFindAddr c++ sources to be more flexible for
...
implementations. Fixed compiler warnings (c++ more picky than cc).
2014-09-18 12:18:48 -07:00
Ralph Lange
6225602777
ioc/db/test: fix dbPutLinkTest.c to compile on Windows
2014-09-18 10:51:09 +02:00
Keenan Lang
79cb473b6a
tests all pass now.
2014-09-17 17:22:04 -05:00
Andrew Johnson
02afb98f38
Reject NULL callback functions in ca_array_*_callback
...
Fixes lp:1369626
2014-09-17 10:21:07 -05:00
Andrew Johnson
6e3e14448a
Increase context string to 40 characters.
2014-09-17 10:12:40 -05:00
Michael Davidsaver
b3c1fef110
cleanup callback and callback*Test
2014-09-16 18:55:27 -04:00
Keenan Lang
73b09f4976
Adding scoping test, combining some aspects of macEnvTest to allow removal of that test.
2014-09-16 13:55:40 -05:00
Keenan Lang
4cd8a41ce5
Updated macDefExpandTest to keep from dereferencing NULL
2014-09-15 16:59:11 -05:00
Michael Davidsaver
3bb8536494
dbAccess: dbPut() handle changing BPTR
...
Forgot to update dbPut(), oops...
2014-09-15 11:42:38 -04:00
Michael Davidsaver
6d678eca60
std/rec/test: test dbGet() and dbPut() for array field
...
test with waveform record to check that DBADDR
modifications aren't seen by the caller.
2014-09-15 11:42:38 -04:00
Andrew Johnson
42f0b9be21
Posix: Fix how we check POSIX features
...
Darwin defines some macros as -1, which means unsupported.
2014-09-11 17:08:49 -05:00
Janet Anderson
840669563c
Updated concatenated database definition files
2014-09-11 15:18:57 -05:00
Janet Anderson
81fdbdebd9
Added dummy for solaris build.
2014-09-11 09:10:44 -05:00
Till Straumann
f1bb532307
- simplified some code
...
- epicsStackTrace.c provides generic epicsStackTraceGetFeatures() testing
the 'epicsBackTrace()' functionality. Call out to epicsFindAddrGetFeatures()
to inquire about symbol lookup support.
2014-09-10 12:04:36 -07:00
Till Straumann
0252dd1905
- simplified code
...
- provide epicsFindAddrGetFeatures() instead of epicsStackTraceGetFeatures()
2014-09-10 12:03:50 -07:00
Till Straumann
a2339b9219
- WIN32 can now use default osdFindAddr (until symbol lookup is implemented)
2014-09-10 12:03:04 -07:00
Till Straumann
cc04994d12
- updated copyright info
...
- let epicsFindAddr clear out returned symbol info
- provide epicsFindAddrGetFeatures instead of epicsStackTraceGetFeatures
2014-09-10 12:01:50 -07:00
Till Straumann
fad25a3b11
- cleanup
...
- reduced epicsStackTraceGetFeatures to epicsFindAddrGetFeatures
2014-09-10 12:00:51 -07:00
Till Straumann
438863ebd9
- updated copyright info
2014-09-10 12:00:08 -07:00
Andrew Johnson
431e87f95c
libCom/posix: Drop SCHED_FIFO before exec() in child process
...
osiSpawnDetachedProcess() switches to SCHED_OTHER after fork() so
the new program will not be real-time unless is requests it itself.
Only happens when USE_POSIX_THREAD_PRIORITY_SCHEDULING = YES
2014-09-09 18:06:09 -05:00
Janet Anderson
069a40ac46
Concatenated database definition files
2014-09-09 15:58:04 -05:00
Janet Anderson
09e2926c7b
Added concatenated database definition files
2014-09-09 13:29:16 -05:00
strauman
6890166376
- renamed:
...
src/libCom/osi/os/posix/osdBackTrace.c => src/libCom/osi/os/posix/osdExecinfoBackTrace.c
src/libCom/osi/os/posix/osdFindAddr.c => src/libCom/osi/os/posix/osdElfFindAddr.c
not all 'posix' platforms can use the above versions (since the used APIs are not really POSIX)
but a subset can. The platforms which can use either version #include it from 'their'
osdBackTrace.c/osdFindAddr.c.
2014-09-08 23:28:30 -07:00
Till Straumann
51f5a2fc99
- fixed illegal void* pointer arithmetic by casting to char*
2014-09-08 23:09:18 -07:00
Till Straumann
252af56144
- renamed symbol that clashed on solaris
2014-09-08 23:08:33 -07:00
Till Straumann
278a8dac05
- solaris implementation of epicsBackTrace() via walkcontext()
2014-09-08 23:07:51 -07:00
Till Straumann
0b76aa2de1
- turn off frame-pointer optimization (otherwise stack trace capture
...
does not work).
2014-09-08 22:31:47 -07:00
Till Straumann
8477dec61f
- added windows versions of osdBackTrace.c, osdFindAddr.c; the latter
...
does not implement addr->symbol conversion yet.
2014-09-08 22:31:11 -07:00
Till Straumann
8931954d28
- fixed illegal void* pointer arithmetic (by casting to char*)
2014-09-08 22:30:34 -07:00
Till Straumann
954ba66027
- fixed illegal void* pointer arithmetic by casting to char*
...
- removed more unused stuff
2014-09-08 22:29:46 -07:00
Till Straumann
4e1677a38f
- (hopefully) correct usage of sharedLib.h...
2014-09-08 22:28:41 -07:00
strauman
e349b3ab94
- first stab at breaking stack trace facility into separate files
2014-09-08 19:41:06 -07:00
Andrew Johnson
3f88273d0f
Linux builds: Define _GNU_SOURCE and _DEFAULT_SOURCE
...
These replace the mixture of macros used to pick the features
presented by the standard system header files on Linux.
Updated the section of the CA reference manual that showed some
example compile lines to correct for 3.15 build changes.
Removed unused code & out-of-date comments.
2014-09-08 17:57:18 -05:00
Till Straumann
fa41fcbe40
- use unistd's _POSIX_MAPPED_FILES to determine if a system has mmap.
2014-09-08 08:10:16 -07:00
Till Straumann
9dd130afb6
- forget about backtrace_symbols() -- always use 'dladdr'. (The former
...
is non-standard either and AFAIK always based on the latter.) Always
using dladdr allows us to precisely control the printout formatting
and keep it consistent.
2014-09-05 15:29:32 -07:00
Till Straumann
423709b795
- call first epicsStackTraceRecurseGbl() through function pointer -- clang
...
(darwin) had optimized it away.
2014-09-05 11:17:17 -07:00
Till Straumann
fd9fed2262
- canonicalized printout formatting
...
- added EPICS_STACKTRACE_DYN_SYMBOL
- added USE_DLADDR branch (which is a 'super' of USE_ELF, i.e., the latter
depends on the former)
2014-09-04 10:59:39 -07:00
Till Straumann
68429f03f2
- added EPICS_STACKTRACE_DYN_SYMBOL
2014-09-04 10:58:27 -07:00
Andrew Johnson
7a9407d7ab
libCom: Clean up MS compiler warnings.
...
This doesn't fix the Microsoft link failure though, that may
need an upgrade of MS Visual Studio on our Hudson Windows VM.
2014-09-04 11:07:59 -05:00
Andrew Johnson
c8e18c1b4d
ioc/db/test: Fix dependency problems.
...
dbLockTest.c never actually uses xRecord.h, while
dbPutLinkTest needed a depedency rule for it.
2014-09-03 22:59:34 -05:00
Till Straumann
fab9ef6147
- added test case for library symbols
...
- replaced TABs by spaces
2014-09-03 13:23:23 -07:00
Till Straumann
4352a1df59
- replaced TABs by four blanks
2014-09-03 09:39:15 -07:00
Till Straumann
f399b354e6
- replaced TABs by four blanks
2014-09-03 08:13:15 -07:00
Keenan Lang
6d4e284ab1
Added note to fixme comment to state that a function is relying on its current setup.
2014-09-02 17:21:42 -05:00
Keenan Lang
85936ff34c
Darwin's osdEnv.c was updated while I was working on this, changed my updated version to match.
2014-09-02 16:55:32 -05:00
Keenan Lang
ee197893e7
removing some extra whitespace to cleanup the diff
2014-09-02 16:44:47 -05:00
Keenan Lang
64a98452e3
epicsEnvSet clears macros before setting environment variable to ensure intuitive use of the function in nested iocsh calls. While adding this functionality, fixed a latent bug in macPutValue where if you tried to NULL a macro with the same name as an environment variable, you would go into an infinite loop.
2014-09-02 16:35:32 -05:00
Ralph Lange
4081935904
std/filters: fix bug in Makefile (showed up on Windows, not on Linux)
2014-08-29 16:33:47 -07:00
Ralph Lange
f88cc071fc
configure, ioc/db: remove clutter left by rebase, add rule for pm to html generation (include pm in ..)
2014-08-29 16:33:11 -07:00
Ralph Lange
127af22c34
configure: improve log output for generated html
2014-08-29 16:30:27 -07:00
Michael Davidsaver
7f7e63fee1
dbScan.c: clarify ioeventCallback
2014-08-29 15:43:16 -07:00
Till Straumann
16bef44e5d
- print header message
2014-08-29 15:03:56 -07:00
Till Straumann
f2626442b6
- removed message; if there is no support remain silent
2014-08-29 15:03:04 -07:00
Till Straumann
32c6888e1b
- removed message about a stack trace going to be printed
2014-08-29 15:02:20 -07:00
Till Straumann
0d323db997
- removed obsolete rule (used during development)
2014-08-29 15:00:54 -07:00
Andrew Johnson
8604d4643a
Merged Murali's memlock_all branch.
2014-08-29 10:58:55 -07:00
Ralph Lange
1bb4293967
src/tools: Set right margin to 0 in style sheet used for html docs created from pod
2014-08-28 15:42:46 -07:00
Ralph Lange
eb91f6701c
src/std/filters: Complete documentation for standard filters
2014-08-28 15:41:40 -07:00
Till Straumann
079357c242
- let default (no-op) version of stack trace print informative message
...
that stack traces are not supported.
2014-08-28 15:10:12 -07:00
Andrew Johnson
267ed50dc7
Allow unknown field attributes in record.dbd files
...
They will be noisy, but are retained in regenerated output and
won't stop the build from proceeding.
2014-08-28 14:12:28 -07:00
Ralph Lange
51c7dea070
ioc/db: make sure each priority gets at least one thread.
2014-08-28 12:30:07 -07:00
Till Straumann
768c2c02e7
- paranoia test; errlogFlush; fixed debug messages
...
1) Added a paranoia test to make sure an ill-formatted
ELF string table is not overrun if there is no NULL
char found.
2) Added errlogFlush() before and after stack dump (suggestion
by Michael Davidsaver, thanks).
3) Fixed (out of sync) debug messages.
2014-08-28 11:43:46 -07:00
Till Straumann
47408ed14c
- indentation
2014-08-28 11:43:18 -07:00
Ralph Lange
648bf6a808
std/filters: add tagged configuration options to dbnd and sync plugins
2014-08-28 11:24:48 -07:00
Ralph Lange
17da152e22
ioc/db/test: add test for tagged plugin configuration
2014-08-28 11:24:09 -07:00
Ralph Lange
bc1cd15852
ioc/db: add optional "tagged" plugin configuration (sets integer tag and any value in one step)
2014-08-28 11:23:22 -07:00
Till Straumann
5a06c118c8
- added unit test for epicsStackTrace
2014-08-28 10:50:03 -07:00
Till Straumann
ccb5be72dd
- consistent naming: 'StackTrace' everywhere...
2014-08-28 10:49:22 -07:00
Till Straumann
8b2b03482f
- consistent naming: 'StackTrace' everywhere.
2014-08-28 10:47:59 -07:00
Andrew Johnson
7629cf818a
Add epicsScanLLong and epicsScanULLong macros and tests.
2014-08-27 23:29:19 -07:00
Andrew Johnson
bdd495acae
Document the 64-bit integer types and support routines.
2014-08-27 22:35:21 -07:00
Andrew Johnson
b0cdaddebc
Added 64bit and long long epicsParse* functions
2014-08-27 22:21:30 -07:00
Andrew Johnson
9471488796
Add strtoll() and strtoull() for VxWorks
...
These are not yet provided even in VxWorks 6.9.
2014-08-27 22:11:08 -07:00
Till Straumann
4459ca0ad8
- merged stacktrace onto current 3.15 tip (Thanks Andrew for his help)
2014-08-27 14:34:05 -07:00
Murali Shankar
67ed5d1f21
Added documentation for memlock_all to the release notes
2014-08-27 12:15:04 -07:00
Keenan Lang
9d0be21cc1
MAC_HANDLE's in iocshBody weren't being created with environment variables.
2014-08-27 13:31:16 -05:00
Keenan Lang
b2c2d9b7d6
Tests changed to accomodate macDefExpand's different args
2014-08-27 13:17:15 -05:00
Keenan Lang
4497e8d5f4
Updated macLibREADME
2014-08-27 11:41:27 -05:00
Keenan Lang
2d3db2036b
Updated iocshBody to keep track of macro context to allow scoping of macro variables from iocshRun/Load
2014-08-27 11:33:14 -05:00
Murali Shankar
1b7c161f7f
On POSIX systems, an IOC application's ability to meet timing deadlines is often
...
dependent on its ability to lock part or all of the process's virtual
address space into RAM, preventing that memory from being paged to the swap
area. This patch will attempt to lock the process's virtual address space into
RAM if the process has the ability to run threads with different priorities. If
unsuccessful, it prints an message to stderr.
In Linux, one can grant a process the ability to run threads with different
priorities by using a command like ulimit -r unlimited. To use the FIFO
scheduler, use a command like so - chrt -f 1 softIoc -d test.db
In Linux, one can grant a process the ability to lock memory by using a command
like ulimit -l unlimited. Alternatively, these limits can be configured on a per
user/per group basis by using /etc/security/limits.conf or its equivalent.
In Linux, a child process created via fork inherits its parent's resource
limits. Thus, it is probably a good idea to start the caRepeater before
starting the IOC.
2014-08-26 17:29:27 -07:00
Ralph Lange
f40c25723d
libCom/osi: Fix for MinGW32 builds on Windows
2014-08-26 17:14:35 -07:00
Andrew Johnson
0d33e8a872
epicsStdio.c allow stderr from inside epicsThreadInit()
...
Circular initialization problem that Murali discovered when you
try to fprintf(stderr) from the posix/osdThread.c once() routine.
This change lets the stderr stream through in that case.
2014-08-26 16:40:02 -07:00
Andrew Johnson
83d22ce164
libCom: Darwin has setenv(), use it.
2014-08-26 14:51:18 -07:00
Ralph Lange
08bf6a1081
ioc/db: fix bug in callback thread initialization
2014-08-26 11:58:42 -07:00
Ralph Lange
862abba4cb
ioc/db: fix bug in callback.c
2014-08-26 10:58:59 -07:00
Ralph Lange
bd0c759af3
ioc/db: change call back queue wakeup algorithm (only wake when threads are sleeping and enough work in the queue)
2014-08-26 10:36:32 -07:00
Ralph Lange
15415b5590
Merge from parallel-cbthreads-2: return value for callbackRequest, add tests
2014-08-25 14:40:37 -07:00
Andrew Johnson
2aea693faf
Merged Jeff's 3.15_libcom_from_cvs_trunk branch.
2014-08-25 16:27:18 -05:00
Ralph Lange
ca8eda8090
Merge (cherry-pick) original parts from parallel-cbthreads branch
2014-08-25 13:40:18 -07:00
Keenan Lang
00bb3d1e67
iocshLoad now works as iocsh with no parameters
2014-08-22 14:25:41 -05:00
Keenan Lang
1ad6ff03b3
Changed iocshLoadFile to iocshLoad and added iocshRun as the macro version of iocshCmd
2014-08-22 11:50:24 -05:00
Keenan Lang
4f1f7dd83b
Updated macLib documentation
2014-08-21 17:13:00 -05:00
Keenan Lang
8750ff8807
macDefExpand test file
2014-08-21 16:55:26 -05:00
Keenan Lang
28a01eb572
Added macDefExpand tests to libCom Test Harness
2014-08-21 16:54:39 -05:00
Keenan Lang
dfe6515809
offset by a space
2014-08-21 16:12:11 -05:00
Keenan Lang
76bd45cb45
Reverted calls that didn't need to use macDefExpand to single parameter
2014-08-21 16:09:21 -05:00
Keenan Lang
6d3b70251c
Returned macEnvExpand to original parameters, added macDefExpand
2014-08-21 16:05:55 -05:00
Keenan Lang
6d38cc1f76
Returned iocshCmd to it's original function signature, added iocshLoadFile instead
2014-08-21 15:19:50 -05:00
Keenan Lang
77f1fc0504
Missed a few whitespace
2014-08-20 17:01:36 -05:00
Keenan Lang
6ebbf0dd8c
Whitespace changes snuck in due to editor
2014-08-20 16:58:50 -05:00
Keenan Lang
8d33108dd8
changed msi.c's use of macEnvExpand to have NULL macros
2014-08-20 13:28:55 -05:00
Keenan Lang
5798574d62
dbLexRoutines calls macEnvExpand as well, doesn't need macros, so added NULL's
2014-08-19 16:50:49 -05:00
Keenan Lang
0cb495bdb3
Sidestepping testing in macEnvExpandTest
2014-08-19 16:44:15 -05:00
Keenan Lang
69c7f0b065
Changing macEnvExpand to accomodate macro definitions
2014-08-19 16:40:51 -05:00
Keenan Lang
ab94bb46f2
Changing iocshCmd to idealized syntax
2014-08-19 16:34:41 -05:00
Michael Davidsaver
7f5fc4356b
generate pkg-config files
2014-08-19 11:16:01 -04:00
Andrew Johnson
9079c8aa53
Reverted changes to epicsTime.h and epicsThread.h
2014-08-18 22:55:07 -05:00
Andrew Johnson
c85bd908a3
makeBaseApp tempplate: OPT settings
...
Eric suggested mentioning the HOST_OPT and CROSS_OPT settings
in the application template's configure/CONFIG_SITE file.
2014-08-18 16:16:02 -05:00
Andrew Johnson
5e0bf53fec
epicsTypes.h: Don't use C99 types
...
The __STDC_VERSION__ >= 199901L test never succeeds
in C++, and there were issues with the epicsInt8
definition anyway (int8_t is signed, but char might
not be).
I also removed the epicsBoolean enum which we never use.
2014-08-15 12:24:31 -05:00
Michael Davidsaver
b7e46b8b02
rsrv: better error msg when listen() fails
2014-08-13 14:26:03 -04:00
Andrew Johnson
cafebf2428
Merged Ralph's fix-nan-inf-updates branch.
...
Added a few cosmetic changes en route.
2014-08-05 15:51:52 -05:00
Andrew Johnson
547a9b3ebc
Tweak some dependency rules for correctness
2014-08-05 14:03:37 -05:00
Ralph Lange
e6a883bc5f
std/rec/test: explicitly register test subroutine for subroutine record (fix build on MinGW)
2014-08-05 14:29:14 +02:00
Ralph Lange
fdb21252b0
ioc/db (recGblCheckDeadband): avoid signbit() which does not exist on older MSVC installations
2014-08-05 11:20:23 +02:00
Ralph Lange
130d98463c
ioc/db (recGblCheckDeadband): pull most common case to front
2014-08-05 11:17:29 +02:00
Ralph Lange
ded1f3572d
ioc/db: force isnan()/isinf() to be 1 (instead of non-zero)
2014-08-05 10:42:25 +02:00
Andrew Johnson
cc656981c0
MSI testing
...
When testing the msi program, don't rely on EPICS_HOST_ARCH
to find the binary executable as we may be running the tests
on a cross-arch such as linux-x86-debug.
2014-08-04 15:39:02 -05:00
Michael Davidsaver
fb3314ea45
analogMonitorTest: char array too small
2014-08-04 13:43:37 -04:00
Michael Davidsaver
73a64bc89f
quiet some warnings
...
unused variable iseq
undefined struct dbBase
2014-08-04 13:28:47 -04:00
Michael Davidsaver
96b082d3e4
fix makefile typo
2014-08-04 12:26:31 -04:00
Andrew Johnson
aedea0da37
default/osdSpin.c add missing #include "cantProceed.h"
...
Also adjusted some error messages for common style.
2014-08-02 23:15:43 -05:00
Andrew Johnson
b7f8f17227
blockingSockTest: Undo member renames using m_ prefix
...
Using the m_ prefix to denote class data members is dangerous in
code that has to compile on VxWorks 5.5 (which 3.15 does) because
the net/mbuf.h header contains the following macro definitions:
#define m_next mBlkHdr.mNext
#define m_len mBlkHdr.mLen
#define m_data mBlkHdr.mData
#define m_type mBlkHdr.mType
#define m_flags mBlkHdr.mFlags
#define m_nextpkt mBlkHdr.mNextPkt
#define m_act m_nextpkt
#define m_pkthdr mBlkPktHdr
#define m_ext pClBlk
#define m_extBuf m_ext->clNode.pClBuf
#define m_extFreeRtn m_ext->pClFreeRtn
#define m_extSize m_ext->clSize
#define m_extRefCnt m_ext->clRefCnt
#define m_extArg1 m_ext->clFreeArg1
#define m_extArg2 m_ext->clFreeArg2
#define m_extArg3 m_ext->clFreeArg3
#define m_copy(m, o, l) m_copym((m), (o), (l), M_DONTWAIT)
#define m_copym(m, o, l, w) netMblkChainDup(_pNetDpool, (m), (o), (l), (w))
#define m_freem(m) netMblkClChainFree(m)
#define m_free(m) netMblkClFree(m)
#define m_mbufs mNum
#define m_drops mDrops
#define m_wait mWait
#define m_drain mDrain
#define m_mtypes mTypes
While the names in the original change all appear to be safe, I
don't want us to start using this convention because we will then
have to police commits more closely or risk build failures in the
future when someone who doesn't know about or remember the issue
can't or doesn't try building their code against VxWorks 5.5.
I don't particularly like the this-> convention to mark member
names either, but until the VxWorks 5.5 support requirement goes
away the m_ convention is worse. Another common convention of
using a leading underscore is not safe either, those names are
reserved for the C/C++ implementation.
2014-08-02 14:02:43 -05:00
Andrew Johnson
8d5cdc3747
Fix typo in macro name
...
Not that it really matters since only VxWorks and RTEMS actually
compile this file and they don't have shared libraries...
2014-08-02 13:13:49 -05:00
Andrew Johnson
f1a59aa64a
Use epicsUInt types, stdint.h is not found on all platforms
2014-08-02 13:09:07 -05:00
Andrew Johnson
6767f5089f
threadPool: Replaced errno.h status values with S_pool_* ones
...
ETIMEDOUT is not provided on MinGW.
2014-08-01 17:55:53 -05:00
Andrew Johnson
59a0fa9364
Fix vxWorks again, passes the tests on all my CPUs now.
2014-08-01 16:06:17 -05:00
Ralph Lange
a5fe64a8ad
dev, rec: Fix smoothing for NaN/+inf/-inf values in ai record and soft support
2014-08-01 17:20:55 +02:00
Andrew Johnson
fcd0a4c75d
Fixes for VxWorks implementation.
2014-07-31 15:43:35 -05:00
Michael Davidsaver
d05f2e6062
dbPutLinkTest: check HW link parsing
2014-07-31 16:22:02 -04:00
Michael Davidsaver
e09066cfab
dbPutLinkTest: check parsing of CA_LINK
2014-07-31 16:22:01 -04:00
Michael Davidsaver
40838579af
iocShutdown: cleanup links
2014-07-31 16:22:01 -04:00
Michael Davidsaver
9f53417a8d
add dbCaLinkInitIsolated()
...
Initialize dbCa workList lock so that CA_LINK
creation in test code doesn't crash.
Once created links will never connect.
clean up workList for unittest when dbCaShutdown
is called state is already exit.
2014-07-31 16:22:01 -04:00
Michael Davidsaver
29490f24c7
dbFreeLinkContents: missing case for RF_IO
2014-07-31 16:22:01 -04:00
Andrew Johnson
ab78480d54
Merged spinlockfix branch.
...
Some last-minute fixes for VxWorks build warnings.
2014-07-31 12:45:40 -05:00
Andrew Johnson
63d2d8de33
Merged cas-intf-addr-list branch.
2014-07-31 11:34:10 -05:00
Andrew Johnson
68bcc77885
Merged alarm-strings branch.
2014-07-31 10:17:24 -05:00
Andrew Johnson
b0a330f22a
Document changes.
2014-07-30 18:03:34 -05:00
Ralph Lange
01dcbed948
ioc/db/test: add test for recGblCheckDeadband()
2014-07-30 13:36:26 +02:00
Ralph Lange
edafb56273
std/filters: make dbnd filter use recGblCheckDeadband()
2014-07-30 10:37:10 +02:00
Ralph Lange
f354f880cc
std/rec: make all analog type records use new recGblCheckDeadband()
2014-07-30 10:36:24 +02:00
Ralph Lange
6f41e11804
ioc/db: add recGblCheckDeadband() to recGbl library
2014-07-30 10:35:03 +02:00
Andrew Johnson
64c45961ff
configure: Fix missing dependency files
...
Dependency files were not being created for sources that
were only listed in x_SRCS_class variables, because the
code that added those to the x_SRCS var was running after
we had already loaded the dependency files.
2014-07-29 18:16:53 -05:00
Andrew Johnson
b3afbea7cf
Merged Michael's thread-pool branch.
...
Made various formatting changes, and fixed one problem in the
test program which failed a test on UP machines.
2014-07-29 16:05:24 -05:00
Andrew Johnson
41502f9525
db: Remove status message from dbpf
...
The status returned from dbPutField() can now include errors from
the record processing such as a link alarm, so it doesn't mean
what it used to and printing the error might be wrong.
Now we just return the status value.
2014-07-29 12:46:38 -05:00
Michael Davidsaver
716f2679a7
thread pool: don't use reserved names
...
Avoid global symbols with leading underscore
2014-07-29 12:21:07 -04:00
Michael Davidsaver
b1a8b2f20e
thread pool: switch thread counts to unsigned int
...
size_t is considered overly optimistic
2014-07-29 12:18:19 -04:00
Michael Davidsaver
6fee83900e
don't include errCommon.h
...
doesn't exist anymore
2014-07-29 12:06:24 -04:00
Michael Davidsaver
6d11cba513
add missing TESTFILES
2014-07-29 10:32:47 -04:00
Ralph Lange
c8946b4fc2
std/rec: fix inf handling in select record
2014-07-29 15:19:12 +02:00
Ralph Lange
633ef60514
std/rec: fix NaN/inf bug in deadband algorithm of analog records
2014-07-29 15:16:37 +02:00
Ralph Lange
d86723d62a
std/rec/test: add test for deadband mechanism of analog record types
2014-07-29 15:13:10 +02:00
Michael Davidsaver
e2461e97ff
dbLockTest: test creation of DB links
2014-07-28 14:33:17 -04:00
Andrew Johnson
75da9fd454
Moved dlopen version of osdFindSymbol.c into posix
...
It was identical in solaris, Darwin and Linux, and had
not been included for cygwin so this reduces duplication.
2014-07-28 12:27:02 -05:00
Andrew Johnson
152e8865cc
Cleaned up exampleApp Makefiles
2014-07-28 11:38:30 -05:00
Ralph Lange
69e8c4b48e
std/rec: Improve subRecord error messages
2014-07-28 16:19:42 +02:00
Andrew Johnson
5708855c36
Release Notes for loading support.
...
To Do:
* Test that -l the flag to registerRecordDeviceDriver.pl works
as expected on Windows.
* Modify example template, or create a new template.
* Work out if/how this affects VxWorks, can we generate a munch
file that works the same way as a shared library?
* Test on all arch's, especially Darwin & Windows.
2014-07-28 00:52:34 -05:00
Andrew Johnson
4b1fd8cba0
Modify registerRecordDeviceDriver for loadable support
...
Don't generate code to register record types that have only
been declared, i.e. that have no fields defined in them.
This allows libraries to created which only contain device
support without the record types that they support. The
library must have a DBD file that may declare the record
types (to avoid generating a warning) and also contains any
other device(), variable(), function() and registrar()
entries for software included in the library.
Adds -l flag to the registerRecordDeviceDriver program,
which results in epicsExportSharedSymbols being defined
and shareLib.h being reloaded so the generated output file
can be linked into the library that it is registering.
This aspect has not been tested on Windows DLLs yet.
2014-07-28 00:18:37 -05:00
Andrew Johnson
163cf7971d
Errors from the DBD Parser should stop dbdExpand
...
Such errors used to be just warnings, now they stop the output
file being generated unless the -D flag was given.
2014-07-28 00:16:16 -05:00
Andrew Johnson
a2d511b6e9
DBD parser accepts record type declarations
...
Record types are the only DBD entries for which the parser
will not accept redefinitions. This change lets it accept
a record type declaration any number of times. However once
a record type declaration has been parsed the full record
type definition cannot be loaded, an error will be raised
if the full definition is seen. The parser will still not
accept a full record type definition more than once either,
any later copies of the record type must be declarations.
2014-07-27 23:55:47 -05:00
Andrew Johnson
8eed4cdd88
Perl DBD Parser: Autovivify record types in device() entries
...
If a record type named in a device() entry does not exist when
the device is seen, the DBD parser will now print a warning
and create an empty record type with that name to hold the
device entry information.
This will allow support modules to be built into libraries that
include their own registerRecordDeviceDriver code, which was
apparently possible with 3.14 although not officially supported.
To avoid the warning message, the DBD file can declare each
record type before the device statement that uses it.
A record type declaration looks like this:
recordtype(ao) {}
device(ao, ....)
An IOC will accept and ignore a record type declaration, but it
must have loaded the full record type definition first.
2014-07-27 23:37:58 -05:00
Andrew Johnson
ee40ee789c
dbStatic: Allow empty recordtype bodies in DBD files
...
A record type with an empty body is a declaration. The IOC will
accept one of these in a DBD file as long as it has already
loaded the full record type definition.
This will allow device support to provide a DBD file that declares
each record type it uses before giving the related device() entry.
Later commits will explain why.
2014-07-27 23:26:01 -05:00
Andrew Johnson
c710a3a898
dbStatic/dbLexRoutines.c fix error message
2014-07-27 15:41:49 -05:00
Andrew Johnson
2de36d3273
Fix lock-set initialization properly.
2014-07-25 17:59:59 -05:00
Michael Davidsaver
c4a1208d6e
epicsSpinTest: add to libCom test harness
2014-07-25 18:17:27 -04:00
Michael Davidsaver
9cb65e5408
epicsSpinTest: plug some leaks
2014-07-25 18:17:02 -04:00
Andrew Johnson
2a9d05248f
Fix epicsSpinTest.c spinThread tests
...
Runs many more rounds, without blocking with the lock held.
2014-07-25 16:21:03 -05:00
Andrew Johnson
752549d1c8
Fix epicsAtomic headers when used from C code
...
Several C++ and C99-isms crept in.
2014-07-25 15:05:58 -05:00
Michael Davidsaver
8fec9d6e00
epicsSpin: try lock return non-blocking
...
Avoid cantProceed() in try lock, even for undefined behavior.
2014-07-25 15:12:02 -04:00
Michael Davidsaver
5824f98972
epicsSpinTest: fix verifyTryLock()
...
avoid sleeping with a spinlock held.
Now test only works on SMP systems.
2014-07-25 15:11:54 -04:00
Michael Davidsaver
9d03275c53
iocInit: ensure dbLock cleanup after iocShutdown cleanup
...
by making dbLock init before initDatabase()
2014-07-25 13:49:55 -04:00
Michael Davidsaver
b5fe4abfa8
switch to use sysInWord and friends
2014-07-25 11:15:27 -04:00
Michael Davidsaver
95b916ecd4
thread pool: mark epicsJobCreate() as safe for job functions
...
Also, use epicsJobMove() to avoid some redundant code
2014-07-25 10:16:20 -04:00
Michael Davidsaver
cbfbce54f9
thread pool: epicsThreadPoolWait return ETIMEOUT
2014-07-25 09:59:46 -04:00
Michael Davidsaver
b3a1fe9c6b
thread pool: fix return of epicsJobUnqueue()
...
Return 0 on success (was queued, now is not),
1 if not queued initially, and EINVAL
if orphaned.
2014-07-24 18:56:27 -04:00
Michael Davidsaver
83dfc7980d
thread pool: handle failure to create worker
...
epicsJobQueue() returns EAGAIN when the first worker
can't be lazily created.
Failure to create workers beyond the first is
silently ignored.
2014-07-24 18:50:19 -04:00
Michael Davidsaver
69d1063067
thread pool: epicsJobQueue return EPERM
...
When pool control prevents operation
2014-07-24 18:19:33 -04:00
Andrew Johnson
9b6e270b97
Final spinlock tidying-up
...
* Abort epicsSpinTest() if epicsSpinCreate() returns NULL
* Adjust RELEASE_NOTES that describe the implementations.
2014-07-24 16:33:35 -05:00
Michael Davidsaver
fc4119094f
thread pool: epicsThreadPoolGetShared accepts NULL as defaults
2014-07-24 14:44:28 -04:00
Michael Davidsaver
fd2edfe94c
release notes
2014-07-24 14:22:52 -04:00
Michael Davidsaver
01a50b5165
thread pool test
2014-07-24 14:22:52 -04:00
Michael Davidsaver
658bd0b570
thread pool implementation
2014-07-24 14:22:52 -04:00
Michael Davidsaver
a8fd14aae1
Thread pool API
2014-07-24 14:22:52 -04:00
Michael Davidsaver
87a6688c17
epicsSpin: remove redundant cantProceed() messages
2014-07-24 10:23:55 -04:00
Ralph Lange
ae518f6e3e
ioc/db/test: Fix Windows build
2014-07-24 14:06:11 +02:00
Michael Davidsaver
3ba5bf943e
epicsSpin: better error messages when mis-use is detected
2014-07-23 18:40:08 -04:00
Andrew Johnson
846ef343e3
Merged ioc-shutdown2 branch.
2014-07-23 16:59:12 -05:00
Andrew Johnson
6bdb8f911a
Suppress errlog output of expected warning messages.
2014-07-23 16:18:32 -05:00
Michael Davidsaver
0bf17be9e3
mmio: vxWorks m68k use default, add weak symbols for old versions
2014-07-16 15:12:56 -04:00
Michael Davidsaver
0bcfbd0ffc
remove unused
2014-07-14 18:16:30 -04:00
Michael Davidsaver
34f0374ca5
dbLock: yet another fix to dbLockCleanupRecords()
...
track the lockRecord allocation
2014-07-14 17:57:17 -04:00
Michael Davidsaver
3755b9eaad
dbLock: free lockSets
2014-07-11 18:49:41 -04:00
Michael Davidsaver
edf1ad0362
dbLock: another fix to dbLockCleanupRecords()
2014-07-11 18:49:41 -04:00
Michael Davidsaver
bb51281d9c
dbPutLinkTest: set # of tests
2014-07-11 16:59:22 -04:00
Michael Davidsaver
fd7a934ce3
dbPutLinkTest: test link string parsing
...
Test parsing to CONTANT and DB_LINK.
dbCa isn't initialized, so no test for CA_LINK.
2014-07-11 16:51:32 -04:00
Michael Davidsaver
f14bfaab24
dbUnitTest: add testdbGetFieldEqual()
2014-07-11 16:47:55 -04:00
Michael Davidsaver
a218bfd75c
dbLock: fix dbLockCleanupRecords
...
all lockRecord s allocated in one block. oops.
2014-07-11 16:27:41 -04:00
Michael Davidsaver
3f11fd1665
dbUnitTest: replace testdbPutField()
...
add testdbPutFieldOk() and testdbPutFieldFail()
which include calls to testPass() or testFail()
Leave testdbVPutField() as a building block.
2014-07-11 10:30:31 -04:00
Michael Davidsaver
ebc3834661
dbUnitTest: testIocInitOk/testIocShutdownOk testAbort() on failure
2014-07-11 10:28:54 -04:00
Michael Davidsaver
f85c3249ab
dbUnitTest: rename
2014-07-10 18:23:49 -04:00
Andrew Johnson
3ff49fc9b2
Fixed build errors, remove dependency on std.
...
Build errors: Include guard missing from epicsUnitTest.h;
dbShutdownTest.c was calling the non-universal strcasecmp()
instead of epicsStrCaseCmp().
ioc/db/test no longer depends on std. I modified
xRecord to make it a working record type, and simplified the
other test programs so they all use the same new expanded
dbd file rather than each making their own. I also added
dbShutdownTest() to epicsRunDbTests().
2014-07-10 14:27:44 -05:00
Andrew Johnson
2bf6d88607
templates: Quote path names in st.cmd files, permits spaces
...
Request from Eric Norum.
2014-07-01 10:55:52 -05:00
Andrew Johnson
3c91c17369
Changes for newer version of Pod::Simple::HTML
2014-06-23 22:14:35 -06:00
Andrew Johnson
5b9bee82a5
Document the sync filter.
...
Also, use enum values where we have them.
2014-06-23 22:11:52 -06:00
Michael Davidsaver
a9d4204d43
dbLock: free LSET
2014-06-23 16:28:28 -04:00
Michael Davidsaver
0c73bb9448
dbChannel: atexit
2014-06-23 16:28:27 -04:00
Michael Davidsaver
c8d9d5e952
dbLock: atexit
2014-06-23 16:28:27 -04:00
Michael Davidsaver
c838d5d870
dbBkpt: atexit
2014-06-23 16:28:26 -04:00
Michael Davidsaver
ddaa6e4eb6
dbNotify: cleanup atexit
2014-06-23 16:28:26 -04:00
Andrew Johnson
60a0c7f181
Make epicsExit subsystem reusable.
...
Calling epicsAtExit() after epicsExitCallAtExits() now
recreates the per-process list and registers the routine.
2014-06-23 16:28:25 -04:00
Michael Davidsaver
80dd66a58d
add dbUnitTest.h
...
hide boilerplate of tests using the PDB
2014-06-23 16:28:25 -04:00
Michael Davidsaver
1ae2ab1de6
dbShutdownTest
2014-06-23 16:28:24 -04:00
Michael Davidsaver
5caaf2d13c
cleanup initHook
2014-06-23 16:28:23 -04:00
Michael Davidsaver
3ca42fc838
cleanup iocsh
2014-06-23 16:28:22 -04:00
Michael Davidsaver
ad2bb0725d
asShutdown
2014-06-23 16:28:22 -04:00
Ralph Lange
2d4e143987
db/callback: add callbackShutdown() to API, add shutdown handling
2014-06-23 16:28:21 -04:00
Ralph Lange
e83bc13a5e
db/dbCa: add dbCaShutdown() to API, complete shutdown handling
2014-06-23 16:28:21 -04:00
Ralph Lange
23e22313f1
db/dbScan: add scanShutdown() to API, complete shutdown handling
2014-06-23 16:28:21 -04:00
Michael Davidsaver
564a527489
misc/iocInit: add iocBuildNoCA() and iocShutdown() to API, split up
...
iocBuild in three phases
2014-06-23 16:28:20 -04:00
Michael Davidsaver
8a42190e39
ensure the errlog is started with iocInit
2014-06-23 16:28:20 -04:00
Michael Davidsaver
f405b444a3
errlog: nicer exit handler name
2014-06-23 16:28:19 -04:00
Michael Davidsaver
a28a561d8a
epicsExit: optional debug printing
...
Add a flag to cause a string to be printed
before each handler is run to show the order.
2014-06-23 16:28:18 -04:00
Ralph Lange
8ab1f34df4
std/filters: make arrTest run location more flexible
2014-06-21 16:22:09 +02:00
Andrew Johnson
c91fe7b7d7
Fix issues found by Clang
...
These were int => size_t changes that shouldn't have been made
because the value of the variable can be negative.
2014-07-12 01:09:36 -05:00
Andrew Johnson
05367f1b33
Cleanup dbConvert
...
Windows warnings removed from testdbConvert by Michael
Major reformatting of dbConvert.c
2014-07-08 14:40:15 -05:00
Andrew Johnson
09b93f10f7
Fixed dbConvert-memmove problems
...
Test program crashed on Windows-x64.
Some dbConvert.c routines used sizeof([unsigned ]long)
instead of sizeof(epics[U]Int32).
2014-07-08 12:32:11 -05:00
Andrew Johnson
659916cb16
Fix Windows build - no math with void* pointers
2014-06-16 09:57:02 -05:00
Andrew Johnson
f3ff337a41
Merged Michael's dbConvert-memmove branch.
2014-06-13 15:42:36 -05:00
Michael Davidsaver
77ffc94677
out of caution use memmove instead of memcpy
2014-06-13 15:37:13 -04:00
Michael Davidsaver
ec576dd088
benchmark dbConvert
2014-06-13 15:37:12 -04:00
Michael Davidsaver
fe61d46153
add testdbConvert
2014-06-13 15:37:11 -04:00
Michael Davidsaver
1a0ba81d0d
dbConvert: optimize copy w/o convert
...
Use memcpy() where input and output memory representations
are the exactly the same (integer and floating point types).
Assumes 2s complement integer types and that signed and
unsigned types have the same representation.
2014-06-13 15:37:11 -04:00
Michael Davidsaver
0e28ff55c6
add include
2014-06-13 15:37:10 -04:00
Andrew Johnson
3cf2d9057f
Allow appended .db files to omit record type
...
This .db file syntax is now legal, provided the
named record already exists:
record("*", "named") {
field(VAL, 10)
}
2014-06-12 14:47:42 -05:00
Jeff Hill johill@lanl.gov
e374ee4658
patched this code to force alignment of the if request structure, which appears to be required to avoid exceptions on RTEMS with cpu architectures that detect use of misaligned addresses
2014-06-10 22:37:21 -06:00
Jeff Hill johill@lanl.gov
ba6a32fefb
protect against situations where the server name isnt specified at all in bootp/dhcp
2014-06-10 16:18:26 -06:00
Jeff Hill johill@lanl.gov
aff46bd19a
allow the NFS mount path to be embedded in the bootp server name parameter, and therefore different from the NFS mount point
2014-06-05 08:19:09 -06:00
Jeff Hill johill@lanl.gov
39b068cf0a
RTEMS support for Altera Nios2 arch
2014-06-05 08:09:33 -06:00
Ralph Lange
41bd895cd5
ioc: Fix more MSVC 12.0 warnings
2014-06-04 21:18:43 +02:00
Ralph Lange
32c2775940
ioc/dbStatic: fix bug introduced in revision 12486
2014-06-04 17:07:16 +02:00
Ralph Lange
5754dc136e
src/ioc: fix numerous warnings appearing on MSVC 12.0 / Windows (64bit)
2014-06-04 15:56:51 +02:00
Ralph Lange
f8b746287e
ioc/db/test: make chfPluginTest more flexible wrt %e formatting of double
2014-06-04 11:55:40 +02:00
Ralph Lange
e7416ce144
ioc/db: fix issue with compiler differences between MSVC and GNU (enum signedness)
2014-06-04 11:53:32 +02:00
Andrew Johnson
9e1ebf8d0f
Clean up build warnings from Darwin (clang).
2014-05-30 12:36:50 -05:00
Andrew Johnson
42a3b4fbfd
Add a ca: prefix to RSRV's identity string
2014-05-29 17:36:04 -05:00
Andrew Johnson
511b2e4f5c
Document briefly.
2014-05-29 17:34:23 -05:00
Andrew Johnson
dbe2a890ec
db: Use dbServer API
...
Setting TPRO now prints user@hostname instead of the thread
name when a record is processed as a result of a caput.
Also added the dbsr command, which currently just calls casr but
will call all registered server report routines (e.g. pvaSrv).
2014-05-29 17:11:31 -05:00
Andrew Johnson
fc8ad6b9ec
rsrv: Register with dbServer API.
2014-05-29 17:10:26 -05:00
Andrew Johnson
8857d0bb4e
Add dbServer files.
2014-05-29 17:09:08 -05:00
Andrew Johnson
c980613bd8
db/dbChannel: Rename dbr_final_type -> final_dbr_type
2014-05-29 12:31:47 -05:00
Michael Davidsaver
80b64d6a30
spinlocks update
...
add epicsSpinMustCreate()
Fix spinlock on RTEMS and vxWorks
UP systems to disable task preemption.
Don't use posix spinlocks when
thread priorities are used.
2014-05-23 15:14:49 -04:00
Ralph Lange
271e1811e3
ioc/dbStatic: make offset in field description an unsigned short, add cast to code generator
...
fixes ~2600 compiler warnings (on windows-x64)
2014-05-22 16:18:02 +02:00
Andrew Johnson
7dd5e217f6
Merged Ralph's get-cpus branch.
2014-05-19 09:44:05 -05:00
Andrew Johnson
ea1ebd0a7c
Fix some HTML character escapes.
2014-05-19 09:26:24 -05:00
Ralph Lange
722d5eeba7
libCom/osi: use epicsThreadGetCPUs implementation from thread-pool branch (posix, WIN32)
2014-05-18 17:24:38 +02:00
Ralph Lange
286bfc5215
.bzrignore: add QtCreator project files
2014-05-18 14:28:39 +02:00
Andrew Johnson
6e01fd9c3d
docs/cap5: Adjust link to CA Ref manual.
2014-04-30 12:07:30 -05:00
Andrew Johnson
2b7781c8d9
Support for Solaris 11 on x86 and SPARC.
...
Thanks to Bob Soliday for the necessary changes.
2014-04-25 16:51:28 -05:00
Andrew Johnson
9170d79ffe
libCom/test: isinf() and isnan() want doubles
...
This apparently becomes important in a newer GCC version.
2014-04-25 14:08:25 -05:00
Janet Anderson
3019a5fb07
mkmf.pl needs -I prefix on include directories.
2014-04-14 15:09:59 -05:00
Janet Anderson
2efb1d0373
mkmf.pl needs -I prefix on include directories.
2014-04-14 15:00:37 -05:00
Andrew Johnson
ca9ef80760
configure: Cancel GNUMake built-in compiler rules
...
Their rules don't have our _INC dependencies, and were
being used in the gdd build (with no -I paths).
2014-04-10 12:35:47 -05:00
Andrew Johnson
475296ad49
Modify inc dependencies
...
Using inc causes a rebuild every time; replace it with
the list of include files that the compiler might use.
Also adjust gdd build to avoid a circular dependency.
2014-04-09 16:54:26 -05:00
Andrew Johnson
e2e40a4b9f
configure: Add inc dependency to compile rules
...
The inc step must have been completed before we run
the C/C++ compilers to build any object files.
2014-04-07 12:38:03 -05:00
Andrew Johnson
f24dafa1e0
libCom: Adjust the Posix epicsMutexOSD structure
...
Make pthread_mutex_t lock the first member of the
parent structure, so it's easy to convert between them.
2014-04-01 11:09:36 -05:00
Andrew Johnson
312fdee91d
cap5: Fix fisibility of boot_Cap5
...
Old method doesn't work any more, not sure what changed.
2014-03-18 14:18:08 -05:00
Andrew Johnson
a3b5ced30b
CAref: Clean up HTML anchors
...
Only need to set name attribute on anchors, not id too.
Having both causes linklint warnings.
2014-03-14 15:43:29 -05:00
Andrew Johnson
4b18edc586
Merged changes from 3.14 branch.
...
Up to revno 12479.
2014-03-13 15:04:31 -05:00
Andrew Johnson
e63f14bc95
configure: Fix for Ben's INC_osclass issue
...
Janet developed the fix, I documented it.
2014-03-12 16:42:18 -05:00
Andrew Johnson
b1ece5d8d2
cap5: Added CA->version function
...
Documented.
2014-03-11 17:46:14 -05:00
Andrew Johnson
894771e789
docs: Update Release Notes.
2014-03-11 17:14:30 -05:00
Andrew Johnson
f5b9db9583
libCom: Fix epicsString.h comparison functions
...
The string comparison functions epicsStrCaseCmp() and
epicsStrnCaseCmp() were returning incorrect results
when the strings did not match.
These functions now match their BSD equivalents, and
have working tests to confirm their operation.
2014-03-11 17:12:41 -05:00
Andrew Johnson
7b9b2b19d3
Document changes.
2014-03-06 16:02:20 -06:00
Andrew Johnson
56cc1a638a
rsrv: Use casIntfAddrList in cast_server
...
Remove re-parsing of EPICS_CA[S]_SERVER_PORT params.
Bind the UDP socket to the first address in the list.
2014-03-06 16:00:02 -06:00
Andrew Johnson
b6defc6a7f
rsrv: Use EPICS_CAS_INTF_ADDR_LIST in req_server
...
Parse EPICS_CAS_INTF_ADDR_LIST into new ELLLIST casIntfAddrList.
Display warning if contains more than one entry.
Bind the TCP socket to the first address in this list.
2014-03-06 15:55:13 -06:00
Janet Anderson
4e1a5eefff
Set BUILD_CLASS to HOST.
2014-03-04 09:21:35 -06:00
Janet Anderson
0ba29b2eff
Set BUILD_CLASS to HOST.
2014-03-04 09:12:25 -06:00
Janet Anderson
5ad46f557c
Added static cross builds for win32-x86 and windows-x64.
2014-03-03 16:34:06 -06:00
Janet Anderson
d90f4d7976
Added static build config files for win32-x86 and windows-x64.
2014-03-03 13:31:14 -06:00
Andrew Johnson
5bdd9ddca6
Windows: Fix static builds on MinGW
...
Xiaoqiang Wang proposed some fixes that allow static builds on
the MinGW targets to succeed. Some additional changes made to
blockingSockTest.cpp also clean that up.
2014-02-25 15:56:13 -06:00
Janet Anderson
7eba398792
If T_A not defined, define DEP and look for template files in the . dir.
2014-02-24 13:01:23 -06:00
Andrew Johnson
0dc2746d68
libCom: Added echo command to iocsh
2014-02-21 15:49:15 -06:00
Andrew Johnson
1a70f1e347
libCom: Added macro EPICS_UNUSED to compilerDependencies.h
...
Stop unnecessary warnings.
2014-02-20 18:05:42 -06:00
Andrew Johnson
3fd8d4515c
libCom/test: Finish converting blockingSockTest to epicsUnitTest
...
Don't call assert() from a test program,
it stops the tests from running if the assert fails.
2014-02-20 16:36:58 -06:00
Janet Anderson
b24d7c6da6
Allow user specified db substitution file suffix.
2014-02-20 15:03:23 -06:00
Andrew Johnson
84426ea334
templates: Unify PV name prefixes, remove "Host"
...
The difference between host IOCs and embedded ones does not
justify having a different prefix.
2014-02-18 18:32:29 -06:00
Eric Norum
52f654a5a3
templates: Make st.cmd templates safe against spaces in TOP.
2014-02-18 18:21:15 -06:00
Janet Anderson
83fa03dd40
Allow user specified substitution file suffix (from Dirk Zimoch)
2014-02-17 10:20:00 -06:00
Andrew Johnson
a591857c30
configure: Fixes to iOS build rules
...
From Tom Pelaia, these should now allow compiles for the
x86-based simulator as well as for ARM-based devices.
2014-02-17 10:12:53 -06:00
Ralph Lange
6ad30c92bb
ca/legacy/pcas: fix compiler warnings (different signedness in comparison)
2014-02-16 19:29:58 +01:00
a3354f5db9
libCom: NTP Time Provider adjusts to OS tick rate changes
...
Allow the NTP Time provider (used on VxWorks and RTEMS only)
to adapt to changes in the OS clock tick rate after the provider
has been initialized.
Changing the tick rate after iocInit() is not advisable,
other software might still misbehave if initialized before
an OS tick rate change.
2014-02-13 10:09:12 -06:00
Andrew Johnson
0b374ef8a6
doc: Add newEpicsMutex to Release Notes.
2014-02-13 09:59:10 -06:00
Andrew Johnson
6ad61aea32
Fix missing spaces in ADDR_LIST formats.
2014-02-11 17:44:14 -06:00
Andrew Johnson
e1e389a2dd
Low-memory behaviour fixes.
...
Fix unchecked buffer allocation in dbChannel.c
Replace calls to epicsStrDup() with checked malloc() for
things that happen often after iocInit.
Michael Davidsaver pointed out this issue.
2014-02-07 17:19:28 -06:00
Andrew Johnson
502366fdc3
epicsMutex C++ API: New constructor and newEpicsMutex macro
...
The new constructor accepts source file & line number.
The macro passes these in.
2014-02-07 14:13:12 -06:00
Andrew Johnson
b32127c5de
libCom: Fix epicsTime::strftime() roll-over bug
...
Fractional seconds could round-up to .000 without
incrementing the integer seconds.
We can't actually do the latter, so we prevent the
roll-over and clamp at all 9's instead.
Idea from Eric Norum.
2014-01-29 16:52:22 -06:00
Andrew Johnson
3f0e633fd1
dbStatic: Clean up warning on darwin
2013-12-20 09:59:49 -06:00
Andrew Johnson
d35447fa0d
configure: 3.14 merge broke darwin builds, fixing...
2013-12-20 09:57:39 -06:00
Andrew Johnson
0c52d41e95
db/test: Tell Win32 to only print 2-digit exponents
...
By default the MS libraries print 3-digit exponents,
whereas the ANSI standard is for 2-digits.
2013-12-17 17:41:13 -06:00
Andrew Johnson
dbb8d232ee
libCom/test: Losen the timer error threshold.
...
Windows was consistently failing the fastest timer tests.
2013-12-17 17:13:27 -06:00
unknown
b93601bc22
libCom/test: epicsStrGlobMatch() tests
2013-12-17 16:37:46 -06:00
Andrew Johnson
9e37ab649b
libCom: Clear up warnings from VxWorks 6.9.
2013-12-17 14:19:18 -06:00
Andrew Johnson
0a2020e2fc
Merged changes from 3.14 branch
...
Up to 3.14.12.4 release.
2013-12-17 12:54:04 -06:00
Andrew Johnson
bfde24907c
doc: Prepare release notes for 3.14.12.5
...
In case there ever is one.
2013-12-16 17:29:30 -06:00
Janet Anderson
da6228f135
Set snapshot to 3.14.12.4-DEV
2013-12-16 16:16:34 -06:00
Janet Anderson
3009091875
Creating R3.14.12.3
2013-12-16 15:51:45 -06:00
Janet Anderson
6a0d5e0e87
Changed EPICS to Release 3.14.12.4
2013-12-16 15:48:54 -06:00
Andrew Johnson
97636a45e0
libCom: Remove epicsShareAPI from epicsExit APIs
...
Passing epicsExitCallAtExits into atexit() was generating
a warning about passing in a __stdcall routine pointer.
2013-12-16 14:52:29 -06:00
Andrew Johnson
a50c66b6ff
libCom/test: Added epicsEnvTest.c
...
VxWorks 6.x can make environment variables private to each
thread, which doesn't work too well.
A test failure on VxWorks explains how to change the image
configuration to fix this.
2013-12-16 12:48:25 -06:00
Andrew Johnson
88ae947c84
configure: Refined how/when we pull in <top>/cfg files
...
Only read CONFIG* and RULES* files,
and only do so in build dirs, i.e. when T_A is defined.
2013-12-13 16:04:01 -06:00
Andrew Johnson
22540ac743
docs: Release note update.
...
Credit Peter Heesterman with windows build updates.
2013-12-11 18:11:51 -06:00
Andrew Johnson
197e992241
Fixed iocsh stream redirection for several commands
...
Eric provided the fixes to iocsh (empty commands would not reset
redirected streams), I fixed various commands.
2013-12-11 17:50:29 -06:00
Andrew Johnson
b0cf5c256a
startup: Add cygwin-x86_64 to EpicsHostArch.pl script
2013-12-10 16:28:08 -06:00
Andrew Johnson
76e967c960
dbStatic: Fixed crash loading record of unknown type
...
Fixed segfault when dbLoadRecords tried to load a record of a
type that was not defined in its DBD files.
2013-12-04 17:37:42 -06:00
Andrew Johnson
25f70a1bd7
Merged Michael's postdbeprop branch.
2013-12-04 12:58:31 -06:00
Andrew Johnson
4ac35ab85c
docs: iPhone Simulator builds broken by Xcode 5
...
From Mark Engbretson, no known solution yet.
2013-12-04 10:37:44 -06:00
Janet Anderson
4209abe2cf
Set snapshot to 3.14.12.4-rc1-DEV
2013-12-02 14:12:45 -06:00
Janet Anderson
90d1d9568c
Creating 3.14.12.4-rc1
2013-12-02 13:56:17 -06:00
Janet Anderson
082df89090
Creating 3.14.12.4-rc1
2013-12-02 13:54:20 -06:00
Andrew Johnson
78a4e462d5
libCom: Recognize hex literals in epicsStrtod()
...
Allows Windows and VxWorks to accept hex integers as a double.
2013-12-02 11:12:19 -06:00
Michael Davidsaver
841d66993a
test epicsMMIO.h
...
Check byte order swapping.
2013-11-30 16:40:07 -05:00
Michael Davidsaver
d24ed309e9
fix copyright header
2013-11-30 15:31:59 -05:00
Michael Davidsaver
7adb9c3881
update release notes
2013-11-30 15:29:10 -05:00
Michael Davidsaver
55c89335fd
update release notes
2013-11-30 14:47:01 -05:00
Andrew Johnson
aab841e279
configure: Added 'host' make target.
...
Builds only the current host architecture, so this is
equivalent to the target install.$EPISC_HOST_ARCH
2013-11-22 11:44:42 -06:00
Jeff Hill
b38e48642e
probably fixed PPC build (its not easy to test this here)
2013-11-20 17:55:44 -07:00
Andrew Johnson
bd82554299
Set snapshot to 3.14.12.4-pre1-DEV
2013-11-20 18:03:16 -06:00
Andrew Johnson
1a3e7414b3
Creating 3.14.12.4-pre1
2013-11-20 18:02:28 -06:00
Andrew Johnson
773eb1b33d
Clean up array subscript has type ‘char’ warnings.
2013-11-20 17:28:41 -06:00
Andrew Johnson
9ab6f89604
Clean up epicsExport.h includes
...
Mostly in record and device support, this commit puts
the include in the right place and moves some other
includes around to get the order right.
2013-11-20 16:21:10 -06:00
Jeff Hill
0a86ec01fa
o fixed spelling in comments
...
o fixed warnings during MSVC based build
2013-11-20 10:51:14 -07:00
Andrew Johnson
570993e32b
configure: New targets cygwin-x86_64 and windows-x64-mingw
2013-11-19 18:50:49 -06:00
Andrew Johnson
93be1400c1
Fixed various 64-bit windows build issues.
2013-11-19 18:42:45 -06:00
Andrew Johnson
176ee926ad
cygwin: Fixed SocketSystemCallInterruptMechanism
...
Cygwin changed it back again.
2013-11-19 18:41:03 -06:00
Andrew Johnson
2d52067484
libCom: Clean up build warnings from Visual Studio.
2013-11-19 15:26:22 -06:00
Andrew Johnson
4d64941bd2
libCom: truncateFile size arg should be unsigned long
...
It gets compared against LONG_MAX and cast to a long, so now
we have architectures where int != long we must distinguish them
2013-11-15 17:24:33 -06:00
Andrew Johnson
66209118f6
libCom/macLib: Don't use unsigned chars in macParseDefns()
...
These pointers are really pointing to standard chars.
2013-11-13 12:39:23 -06:00
Andrew Johnson
f146f9ea6e
Move the string array declarations into alarm.h
...
This also removes all internal use of alarmString.h which
is now deprecated again (see 3.14.5, Jan 2004).
2013-11-12 16:18:17 -06:00
Jeff Hill
280ff742c5
fix for mingw gcc V3 build
2013-11-07 18:56:17 -07:00
Jeff Hill
6f67091628
fixed ms compiler build
2013-11-07 17:37:17 -07:00
Andrew Johnson
d6dab34ae9
Merged changes from Jeff Hill's ca-ref-man-maint branch.
...
This contains only text changes to the CA reference manual.
2013-11-07 17:57:09 -06:00
Jeff Hill
36d801682b
oops, variable used to be unsigned; changed to signed constant
2013-11-07 14:59:30 -07:00
Jeff Hill
4d54b91a3a
o fixed compile errors in, and proper diagnostic from, casPVI.cc
...
o suprressed some compile time warnings in bucketLib.c
o cleaned up cxx templates README
o removed use of tsMinMax from libCom in favor of the standard library
(calls to tsMinMax still exist in other components in base, but they are being removed)
o removed sharable library export of certain private member functions from class fdManager
o fixed aToIPAddr to correctly lookup all of the different IP addresses string types on all OS types
independent of the OS interfae variations
o removed use of inet_aton from vxWorks implementation of hostToIPAddr
o this function is for converting a host name to an ip address _only_
o the aToIPAddr wrapper is supposed to do the dotted ip ascii string to ip address structure
conversion independent of OS spoecific interface variations, when it works correctly
o fixed some spelling issues in comments
o added additional optimizations for processors w/o floating point ALU to addNanoSec in epicsTime
o removed tabs and junk comments from win32 osdProcess.c
o moved PLL update in win32 osdTime.c from timer to a dedicated thread
o added missing epicsExportShared symbols define to osiNTPTime.c
o fixed server ctor should not modify arguments of its caller in blockingSockTest
o removed sunpro specific ifdef nolomger needed from epicsTimeTest.cpp
2013-11-07 10:26:03 -07:00
Andrew Johnson
bf3bdec7b3
rec: Mark various *SV fields prop(YES)
...
Alarm limits may change to/from NaN when these fields are modified.
2013-11-06 09:48:27 -06:00
Andrew Johnson
052f0992d2
dbStatic: Add property metadata to dump outputs
...
Both dbWriteRecordTypeFP() and dbDumpField() now show the
value of the prop() field attribute.
2013-11-06 09:28:49 -06:00
Michael Davidsaver
6a6e527fc1
post DBE_PROPERTY from dbPut()
...
All writes to a prop(YES) field result
in a monitor, even when the field value
doesn't change.
2013-11-04 13:39:17 -05:00
Michael Davidsaver
3cccdd8134
add prop(YES) to standard recordtypes
2013-11-04 13:39:17 -05:00
Michael Davidsaver
034388f009
recognize and store field attribute "prop()"
2013-11-04 13:39:16 -05:00
Michael Davidsaver
3d8bf34177
fix indent
2013-11-04 13:39:12 -05:00
Andrew Johnson
4b44881744
db: Fixed bogus dbScan overrun warnings
...
Penalizing the 0.1 second scan thread by 0.1 seconds
guarantees another overrun in most cases...
Warning message improved.
Also added a release note for Jeff's CAS commit.
2013-10-17 17:21:26 -05:00
Jeff Hill
42f4c3a0a5
fixed potential memory leak
2013-10-17 09:23:47 -06:00
Janet Anderson
16c252d8aa
Fixed comments
2013-10-15 11:32:31 -05:00
Janet Anderson
ed5adebd47
Modified suffix for TESTSHRLIBNAME
2013-10-15 09:10:16 -05:00
Andrew Johnson
da80d11db9
softIoc: Generate base.dbd
...
Includes new dependency rules for parallel builds.
2013-10-14 12:45:08 -05:00
Andrew Johnson
91ef05b5dc
tools: Improve dbdExpand.pl error/warning message
...
Missing files used to result in an empty output file.
Now it warns instead of dying, and suggests adding a
dependency to the Makefile.
2013-10-14 12:43:26 -05:00
Andrew Johnson
34267b31b7
softIoc: Parallel build dependency
2013-10-11 15:15:17 -07:00
Andrew Johnson
be516ddac0
std/rec: Fix clang compiler warning.
2013-10-11 14:00:36 -07:00
Andrew Johnson
1b51a4796d
Merged printf-record branch
...
Adds three new record types: printf, lsi and lso.
Provides device support for all three.
2013-10-03 14:04:03 -07:00
Andrew Johnson
61cc341132
Various POD updates & experiments.
2013-09-30 17:48:06 -05:00
Andrew Johnson
38037f0873
Use Pod::Simple::XHTML if available.
2013-09-30 17:44:45 -05:00
Andrew Johnson
2ad468dd38
CAref: Fix returns from ca_attach_context()
...
ECA_NORMAL was missing, ECA_ISATTACHED given twice.
2013-09-27 09:59:34 -05:00
Andrew Johnson
2bf4b36639
configure: Support Apple Xcode 5.0 and iOS 7.0
...
Not tested on the 64-bit ARMv8 architecture, although it should be
compatible (confirmation would be welcome).
2013-09-24 15:30:26 -05:00
Andrew Johnson
72d65c60a4
epicsErrlogTest: Shorten output lines
...
Shorten test output from long messages.
2013-09-20 13:44:28 -05:00
Andrew Johnson
b58380fc69
configure: Add vpath for .hpp files
...
Even Linux systems are using this for C++ headers now,
they're not just for Windows.
2013-09-19 13:02:36 -05:00
Andrew Johnson
6814b09fad
docs: Release Notes update
...
... for several recent commits.
2013-09-13 17:30:38 -05:00
Andrew Johnson
2d3a828acd
Fixed read-back of TSEL link
...
Reading back a .TSEL field that was originally pointed to
another record's .TIME field was exposing internal details
that didn't need to be made visible. This commit hides the
.TIME => .VAL change completely, and allows a .TSEL link
field to be saved and restored properly using autosave.
2013-09-13 11:57:18 -05:00
Andrew Johnson
4ae048572a
Added dbTemplateMaxVars variable
...
Allows users to configure dbLoadTemplate command to accept more than
100 variables or a larger string buffer for variables.
2013-09-13 11:36:52 -05:00
Andrew Johnson
ec0f64140a
configure: IOS version bump to 6.1
2013-08-30 12:52:10 -05:00
Andrew Johnson
e49210a3ea
configure: IOS version bump to 6.1
2013-08-30 12:50:34 -05:00
Andrew Johnson
c61d0b43bb
configure: Fix ios HDEPENDS_METHOD
...
It changed on 3.14, but 3.15 needs a different seting.
2013-08-30 12:34:15 -05:00
Andrew Johnson
d25eff3af7
configure: Darwin build settings
...
Modify comments and defaults for darwin builds.
Changing to use gcc wasn't working.
2013-08-30 11:51:51 -05:00
Michael Davidsaver
01041abd32
rtems: mmio for m68k
2013-08-23 18:14:56 -04:00
Andrew Johnson
2ecf8803c3
Move alarm string arrays into libCom
...
Using idea from Peter Heesterman:
* Instanciate the alarm strings once in libCom
* Remove the epicsAlarmGlobal macro
* Make sure the decorations are right
2013-08-20 16:59:28 -05:00
Andrew Johnson
01f0fdbf1e
More file permission fixes.
2013-08-19 15:46:51 -05:00
Andrew Johnson
3219ea0608
Fixed file permissions.
2013-08-19 13:30:19 -05:00
Ralph Lange
fb983fe382
CAref: typos, replace ..._event() calls with ..._subscription() (by J. Lewis Muir)
2013-08-16 17:00:13 +02:00
Andrew Johnson
ffa96d36e1
db: dbpf can now put strings to UCHAR arrays
...
Also improved the dbpf error message on value conversion failures.
Source code reformatting inside dbTest.c as well.
2013-08-01 18:10:18 -05:00
Janet Anderson
859024d155
Stopped install of test libraries and removed version number in test library name.
2013-07-26 14:37:55 -05:00
Janet Anderson
515f882c7b
Added OPT_CXXFLAGS_YES += -g
2013-07-25 10:49:26 -05:00
Janet Anderson
a9a3298d51
Added OPT_CXXFLAGS_YES += -g
2013-07-25 10:44:41 -05:00
Janet Anderson
d3b6d01807
Added WIN32 system library for epicsSockResolveTest
2013-07-17 15:55:49 -05:00
Andrew Johnson
8a28858ada
Merged changes from 3.14 branch.
2013-07-10 16:18:18 -05:00
Andrew Johnson
f2891d72e5
ca: Add missing template instances for VxWorks 5.5.x
2013-07-10 14:55:34 -05:00
Andrew Johnson
75a5f19d2e
IOCS_APPL_TOP must be absolute path
...
Fix a recently introduced problem where cdCommands and envParams
had TOP as a relative path (which actually worked by chance).
Also fixed a problem with convertRelease hanging when the -t
argument matched the absolute path to TOP.
2013-07-10 14:13:31 -05:00
Andrew Johnson
98deef5004
configure: Added FULLPATHNAME tool variable
...
Changed os/CONFIG files where we use the fullPathName.pl script.
2013-07-10 14:07:51 -05:00
Janet Anderson
cec9bd3aa9
Remove .. from vpath. Add rules with .. prerequisite.
2013-07-08 15:17:46 -05:00
Andrew Johnson
c187d8c13a
CAref: typo's, added missing ca_put_callback
2013-07-05 13:26:26 -05:00
Andrew Johnson
c96db4c877
libCom: Replaced errlogRemoveListener()
...
New version errlogRemoveListeners() is safer.
2013-06-28 12:35:43 -05:00
Andrew Johnson
1289f99e30
rec: Additional dependencies for parallel builds.
2013-06-21 10:36:26 -05:00
Andrew Johnson
ec9568d096
std: Don't try and use removed RULES file...
2013-06-18 11:39:19 -05:00
Andrew Johnson
a9be8957bc
rec: Remove now unnecessary RULES file
2013-06-18 11:19:34 -05:00
Andrew Johnson
4564346722
Release notes for previous commit.
2013-06-18 10:03:37 -05:00
Andrew Johnson
9d9f345278
configure: Removed generation of xxxInclude.dbd files
...
Rules now expand the source DBD files directly in to the target.
Also removed the makeIncludeDbd.pl script which is no longer needed.
2013-06-18 10:01:37 -05:00
Andrew Johnson
c4d6e2a61e
dbStatic: Improve dbDumpDevice
...
Make it also display the function pointers in the dset and dsxt
for each device support it reports on.
2013-06-14 13:55:22 -05:00
Andrew Johnson
2be5e15346
Merged changes from 3.14 branch
...
Up to revno 12420 inclusive.
2013-06-07 18:08:38 -05:00
Andrew Johnson
ef5d88d3e5
libCom: Back-ported aToIPAddr fix from 3.15 branch.
...
Cherry-picked 3.15 revno 12398 with some changes.
2013-06-07 17:03:55 -05:00
Andrew Johnson
93449dccb8
ca: Fix acctst.c for older C compilers
...
All declarations must still precede other statements within a block...
2013-06-07 16:08:57 -05:00
Andrew Johnson
863e8fdd3b
libCom: Fix VxWorks localtime_r() and gmtime_r() wrappers
...
Wind River changed the return value between VxWorks 6.8 and 6.9.
2013-06-07 14:35:45 -05:00
Andrew Johnson
2eb48f43eb
Merged my udf-severity branch.
2013-05-30 15:00:37 -05:00
Andrew Johnson
d36f6aa84f
ca: Fix acctst.c for older C compilers
...
All declarations must still precede other statements within a block...
2013-05-30 12:25:37 -05:00
Andrew Johnson
ee9c0ba409
ca: Minor reference manual tweaks.
2013-05-28 15:07:33 -05:00
Andrew Johnson
7f82c2f32e
libCom: Added osi/os/WIN32/osdFindSymbol.c
...
Implemented by Dirk Zimoch.
2013-05-28 14:16:22 -05:00
Andrew Johnson
7addfc8ddd
libCom/test: Make epicsUnitTestTest.plt more Perlish
...
Use Perl's __DATA__ stream for the expected data string.
2013-05-24 15:33:56 -05:00
Jeff Hill johill@lanl.gov
e0bc071de3
merged in fix for https://bugs.launchpad.net/epics-base/+bug/1179642
...
also merged in removal of c++ support for old HPUX compiler
2013-05-16 12:33:31 -06:00
Jeff Hill johill@lanl.gov
5e5ea11658
fix for https://bugs.launchpad.net/epics-base/+bug/1179642
2013-05-16 11:17:47 -06:00
Jeff Hill johill@lanl.gov
de2495d276
fixed test name in output
2013-05-15 14:18:11 -06:00
Jeff Hill johill@lanl.gov
fedaf622ac
improved multiSubscrDestroyNoLateCallbackTest quality by temporarily raing the priority of the main thread in the ca context
2013-05-15 12:05:58 -06:00
Jeff Hill johill@lanl.gov
711e82b1a6
fixed the test name of multiSubscrDestroyNoLateCallbackTest
2013-05-15 10:37:17 -06:00
Jeff Hill johill@lanl.gov
deb1fe8c7c
removed deadlock potential from test code
2013-05-15 10:24:18 -06:00
Jeff Hill johill@lanl.gov
8db3d7391b
improved the quality of the multiSubscrDestroyLateNoCallbackTest
2013-05-15 09:51:48 -06:00
Jeff Hill johill@lanl.gov
4780fb2fe5
fixed credit line comment
2013-05-14 17:15:30 -06:00
Jeff Hill johill@lanl.gov
6ee8a39047
regression test for https://bugs.launchpad.net/epics-base/+bug/1179642
2013-05-14 17:08:41 -06:00
Andrew Johnson
7ff7c37dc7
msi: Flush errlog before exiting
...
macLib sends its errors to errlog.
Reported by Bruce Hill, SLAC.
2013-05-13 12:10:08 -05:00
Andrew Johnson
a4fed4fe1a
msi: Undefined macros under -V should exit(2)
...
Also cleaned up double negative in internal var name.
2013-05-13 10:10:31 -05:00
Michael Davidsaver
6347b1daf9
add MMIO API
...
From devLib2
adds calls to handle 8, 16, and 32 bit
Memory Mapped I/O reads and writes.
Adds X_iowriteY() and X_ioreadY().
where X is nat (native), be, or le.
Y is 16 or 32.
Also adds ioread8() and iowrite8().
2013-05-10 16:22:16 -04:00
Andrew Johnson
593e313fab
dbStatic: More commands accept "" or "*" to mean 'all'
...
dbDumpRecordType, dbDumpMenu and dbDumpRecord commands improved.
2013-05-09 15:48:49 -05:00
Andrew Johnson
34744264e1
libCom: Fix win32 handle leak
...
Closing an epicsThread would leak one Win32 handle.
Reported by Giles Knap, Diamond.
2013-05-06 17:29:10 -05:00
Andrew Johnson
5ac686fafd
tools: Munch support for module destructors
...
Added in VxWorks 6.9
2013-04-25 17:00:36 -05:00
Andrew Johnson
7e347b2de9
libCom: Fix sysAtReboot registration on vxWorks 6.8+
...
Removed C++ static constructor, do it from epicsThreadInit()
2013-04-24 12:52:05 -05:00
Andrew Johnson
8d7a241d04
dbScan: Allow periodic scan unit strings to differ in case.
...
Use epicsStrCaseCmp() instead of strcmp().
2013-04-23 10:38:57 -05:00
Andrew Johnson
5bc15b72a1
libCom: Add some missing #include guards.
...
There are still quite a few missing in libCom/osi/os/*
2013-04-11 12:56:56 -05:00
Andrew Johnson
880db9d4af
configure: Set IOCS_APPL_TOP from INSTALL_LOCATION
...
Fixes lp:1165257
2013-04-09 12:39:26 -05:00
Andrew Johnson
97c6d1a903
Add podToHtml.pl script
...
New rules to use this for .pod and .pm conversions
Replace use of pod2html in ca/client/perl
2013-04-05 13:13:52 -05:00
Andrew Johnson
04ccf9db0d
Consistency for extended device support
...
Call scanDelete() before pdsxt->del_record()
when closing down an IOC.
2013-04-04 14:59:56 -05:00
Andrew Johnson
fabc8d06a9
Move db_post_events(waveform, NORD) into recordType.
...
Dirk pointed out that existing device support authors aren't
going to add this themselves; it's much better if the record
does it all for itself.
2013-04-04 14:18:35 -05:00
Andrew Johnson
f661299a81
Added new 'tapfiles' build target.
...
There's a plugin for Jenkins which should be able to read the .tap
output files and generate pretty test status pages from them.
I haven't actually tried using it yet though...
2013-04-04 11:25:53 -05:00
Andrew Johnson
2c8eb630cb
Merged Michael Davidsaver's array-opt branch
2013-04-02 17:01:53 -05:00
Michael Davidsaver
fb21c7c6e7
update release notes
2013-04-02 17:07:54 -04:00
Michael Davidsaver
738c135ed8
Don't need void* cast
...
Implicit case from void** to void*
is allowed.
2013-04-02 17:07:53 -04:00
Andrew Johnson
58c031238b
configure: Modify help rule to use $(DIVIDER)
...
... in case someone changes it.
2013-04-01 10:03:38 -05:00
Andrew Johnson
b27439ce7b
Only try to generate .html files where the .dbd.pod exists
2013-03-31 00:49:19 -05:00
Andrew Johnson
53c5aaa9ee
Introduce the .dbd.pod extension
...
Rules to convert to .html and .dbd
Rename existing files
Fix various build rules to match.
2013-03-31 00:38:20 -05:00
Andrew Johnson
880d714a0f
tools/DBD: Include cdefs in DBD format output.
2013-03-30 23:49:18 -05:00
Ralph Lange
ddadd9b62e
ioc/db/test: add test for parallel callback threads
2013-03-29 17:28:26 +01:00
Ralph Lange
c1318e7d55
ioc/db: add support for parallel callback threads
...
- use thread safe (spinlocked) callback queues
- add callbackParallelThreads() configuration call (with iocShell binding)
- add callbackParallelThreadsDefault variable, preset to number of CPUs
- remove calls to epicsInterruptLock()
2013-03-29 17:27:56 +01:00
Ralph Lange
8abb1ed255
libCom/test: add test for thread safe (spinlocked) ringPointer buffer
2013-03-29 17:24:11 +01:00
Ralph Lange
d6f5b50550
libCom/ring: add thread safe versions of ring buffers (using spinlocks)
2013-03-29 17:23:24 +01:00
Andrew Johnson
f824246baa
Add configuration for vxWorks 6.9 builds.
2013-03-29 11:17:09 -05:00
Ralph Lange
3718cfa673
ioc/db/test: add timing statistics to callbackTest
2013-03-29 11:59:30 +01:00
Andrew Johnson
f9a0c82a63
libCom/osi: Resolve bcopyLongs() conflict on vxWorks 6.9
2013-03-28 17:17:41 -05:00
Ralph Lange
90b9965caf
libCom/osi: add epicsThreadGetCPUs()
...
* Implementation for posix and WIN32 tries to get the CPUs available for this process,
rather than the complete number of CPUs in the system.
* For the time being, vxWorks returns 1. (This will have to change for vxWorks SMP.)
2013-03-28 15:03:29 +01:00
Ralph Lange
64a2e4e19b
libCom/osi: Make EPICS ID in epicsThreadShow 2 characters wider (for 64bit)
2013-03-27 10:56:34 +01:00
Andrew Johnson
a4edc46a5f
dbStatic: Allow empty DB & DBD files
...
They used to cause a Syntax error with a bad context string.
2013-03-20 16:53:10 -05:00
Andrew Johnson
4f9928bc3c
Merged changes from 3.14 branch
...
Up to revno 12404.
2013-03-15 15:23:55 -05:00
Andrew Johnson
738b8ca55f
libCom: Add a High-Resolution Time Provider on MacOS
...
Since Apple don't support clock_gettime(CLOCK_REALTIME) I added a
new time provider that uses the Mach kernel Clock service to get
nanosecond resolution time.
2013-03-13 14:48:34 -05:00
Andrew Johnson
82560b552e
libCom/osi: Fix for cygwin
...
Needed shareLib stuff.
2013-02-18 13:11:36 -06:00
Andrew Johnson
3196844602
Remove another Borland on Linux remnant.
2013-02-14 15:56:22 -06:00
Andrew Johnson
76911e4ae9
configure: Fix the earlier DLLSTUBS change
...
Turn on static library dependencies again in RULES_TARGET.
2013-02-13 17:09:54 -06:00
Andrew Johnson
c29a8bd268
configure: Clean up command echoing in build rules
2013-02-12 15:36:55 -06:00
Andrew Johnson
d85d1f0e56
Merged Ralph's spinlocks branch.
...
Added an RTEMS implementation which locks interrupts,
and some Release Notes mentioning the new API.
2013-02-12 12:13:01 -06:00
Andrew Johnson
c5602af1b4
Fix DLLSTUB dependency generation.
2013-02-11 18:12:40 -06:00
Andrew Johnson
c767958539
gdd: Build tweaks
...
Remove obselete HPUX warning flags
Disable strict-aliasing to suppress warnings (RTEMS, Linux)
2013-02-11 17:49:05 -06:00
Andrew Johnson
7264146fd1
configure: MinGW is not a Posix architecture.
2013-02-11 14:16:07 -06:00
Andrew Johnson
34e24699e6
configure: Fix DEPLIBS search order for Windows DLLs
...
Must search for the DLLSTUB library before the SHRLIB one.
This commit also cleans up some comments about MSVC settings.
2013-02-11 14:10:27 -06:00
Janet Anderson
f2c9ddc412
Removed OBJLIBNAME references. obj libs for R3.13 vx compatibility only.
2013-02-05 15:54:08 -06:00
Andrew Johnson
8400e74606
Fix epicsRingPointerGetSize()
...
Definition name didn't match declaration.
Fixes lp:1109785 reported by Martin Konrad.
2013-01-29 18:02:51 -06:00
Michael Davidsaver
1b0ff46d33
Allow BPTR replacement in aai and aao
2013-01-23 10:38:32 -05:00
Michael Davidsaver
92d52cc415
Allow waveformRecord to replace BPTR
2013-01-23 10:38:31 -05:00
Michael Davidsaver
4f6040d35b
get_array_info() can modifiy DBADDR::pfield
...
Allow the record support function get_array_info()
to modify its first argument to provide a different
pointer from which values should be read.
Remember the original and restore it afterwards.
2013-01-23 10:38:30 -05:00
Andrew Johnson
451c4cc854
Unify #! line for Perl scripts
...
/usr/bin/env exists on all current workstation OSs.
2013-01-23 07:29:07 -06:00
Andrew Johnson
038a1140f4
Fix drift in periodic scan times.
...
Method from Eric Norum, with warnings added by me.
Fixes lp:597054
2013-01-09 18:12:30 -06:00
Andrew Johnson
d63dffcd34
libCom/test: epicsSockResolveTest build fix
...
Add socket libraries for Win32 & Solaris.
2013-01-04 12:22:02 -06:00
Michael Davidsaver
f5b7693a58
libCom: aToIPAddr() finds numeric hostnames
...
Hostnames that begin with one or more digits were not being looked up
by name, causing problems at BNL.
This commit also changes the vxWorks implementation of hostToIPAddr()
to use inet_aton() instead of inet_addr().
2013-01-04 09:33:13 -06:00
Andrew Johnson
3fb529373f
Clear RTEMS build warning
...
shutdown is also a system identifier.
2013-01-03 15:27:23 -06:00
Andrew Johnson
af2693241f
Merged changes from 3.14 branch
...
Up to revno 12398, i.e. the R3.14.12.3 release.
2012-12-18 15:44:35 -06:00
Jeff Hill
89d000be08
fixed problems with ca clear channel protocol during reload of the access security file.
...
See https://bugs.launchpad.net/epics-base/+bug/1091401 .
2012-12-18 14:32:12 -07:00
Andrew Johnson
615fd741b9
rec: Fix precision where link not set
...
Don't just force the precision to 15 if an INPx link is not set,
default to PREC field instead.
2012-12-18 14:13:23 -06:00
Janet Anderson
a0798939b3
R3.14.13.3-DEV
2012-12-17 14:24:23 -06:00
Janet Anderson
a5999242b0
Creating R3.14.12.3
2012-12-17 14:13:19 -06:00
Janet Anderson
9e484306d6
Creating R3.14.12.3
2012-12-17 14:11:47 -06:00
Andrew Johnson
835199a45d
RTEMS: Bump the version number
...
Also show the other COMMANDLINE_LIBRARY choices.
2012-12-13 15:52:06 -06:00
Andrew Johnson
0df6f849d6
Document another Launchpad bug fix from Jeff
2012-12-13 15:50:44 -06:00
Jeff Hill
75e32c9086
fix for https://bugs.launchpad.net/epics-base/+bug/1090009
2012-12-13 09:35:18 -07:00
Andrew Johnson
04ff9eb8a1
rec: mbbiDirect and mbboDirect refactoring
...
This includes changes to functionality, documented.
2012-12-11 18:25:01 -06:00
Andrew Johnson
475fc8e122
rec: Code format cleanup to mbbi, mbbo records
...
No intentional changes to functionality.
2012-12-11 18:23:17 -06:00
Ralph Lange
b7018dd16d
ca: Fix bug in "Firewalls" section of Channel Access reference manual
2012-12-11 23:38:42 +01:00
Andrew Johnson
afb182a3cd
configure: New REGRDDFLAGS variable
...
Allows registerRecordDeviceDriver.pl to be run with different
command flags than the dbdToX.pl scripts.
2012-12-10 14:51:12 -06:00
Andrew Johnson
79b499d4c5
Releas notes for UDFS.
2012-12-10 09:36:55 -06:00
Andrew Johnson
5a498e26a1
Added Undefined Severity field UDFS
...
With this, records can be configured to have a lower
alarm severity when they are undefined.
Sets initial severity at iocInit too.
2012-12-10 09:25:58 -06:00
Andrew Johnson
85ed3b9f4e
rec: Delete ununsed fields from mbbxDirect record types
...
LALM was being initialized but is not otherwise used.
2012-12-07 22:15:48 -06:00
Andrew Johnson
319ed9b394
rec: Delete ununsed fields from mbbxDirect record types
...
SDEF removed from mbbiDirect
LALM removed from both mbbiDirect and mbboDirect
2012-12-07 17:20:38 -06:00
Michael Davidsaver
79bc3f2265
Make blockingSockTest use a free port number
...
Instead of using the CA server port 5064 which is often
in use, have the listening socket pick a free port.
2012-12-06 14:31:50 -06:00
Janet Anderson
3498a6d4e0
Update readline libraries and dont have readline the default
2012-12-05 15:02:26 -06:00
Janet Anderson
f90f021309
Added SHRLIB_PERMISSIONS
2012-12-05 14:34:18 -06:00
Andrew Johnson
c1203076f2
Release Notes update
...
Mark Rivers asked for documentation on the new
workstation OS stack sizes.
2012-12-04 11:15:41 -06:00
Andrew Johnson
753622315c
Set snapshot to 3.14.12.3-rc1-DEV
2012-12-03 16:41:53 -06:00
Andrew Johnson
910ab38af6
Creating 3.14.12.3-rc1
2012-12-03 16:39:27 -06:00
Andrew Johnson
0e990bbe0c
Update release notes.
2012-12-03 13:34:27 -06:00
Andrew Johnson
ef5688f8de
libCom: Accept hex literals in CALC expressions
...
Code back-ported from the 3.15 branch.
2012-12-03 12:58:26 -06:00
Andrew Johnson
d622bbad05
Fix compiler warnings on linux-x86
2012-12-03 12:48:11 -06:00
Janet Anderson
416cf68fd1
Make target not first prerequisite depend on Makefile.
2012-12-03 09:33:08 -06:00
Andrew Johnson
cbde3ea9fd
cas: Added propertyEventMask support
...
Allows server tools to send DBE_PROPERTY events to clients.
New functionality not tested, but fairly trivial and doesn't
break existing server tools.
2012-11-30 17:42:47 -06:00
Andrew Johnson
fc12c72809
Device support for new long string out record type
2012-11-30 16:51:37 -06:00
Andrew Johnson
b64bc41d6b
Add new long string output record type.
2012-11-30 16:50:31 -06:00
Andrew Johnson
080e362743
Cleanup.
2012-11-30 16:49:31 -06:00
Andrew Johnson
01819b0b02
Use new helper.
2012-11-30 16:48:58 -06:00
Andrew Johnson
f2716f88f3
stdRecords.dbd depends on rec/Makefile
2012-11-30 16:47:11 -06:00
Andrew Johnson
d741c10635
Another helper, dbLoadLinkLS
...
Replaces recGblInitConstantLink(..., DBF_STRING, ...)
2012-11-30 16:43:16 -06:00
Andrew Johnson
6f9c2db8a8
libCom: Revert 12374 which breaks MSVC++ builds
...
Both the Microsoft 2008 and 2010 compilers fail with this change.
2012-11-30 13:32:25 -06:00
Andrew Johnson
e01a428059
Added new Long String Input record type "lsi"
...
With Soft Channel device support.
2012-11-29 13:45:13 -06:00
Andrew Johnson
77c837bcbe
printf record: Fix bug in minimum buffer size logic.
2012-11-29 13:41:46 -06:00
Andrew Johnson
02348e770b
Use new helper function.
2012-11-29 13:40:42 -06:00
Andrew Johnson
d27747a7f3
Added helper functions dbGetLinkLS() and dbPutLinkLS()
2012-11-29 13:21:11 -06:00
Andrew Johnson
2e4f6443e0
dbNameToAddr() changes for long string support
...
Modified dbNameToAddr() to match how dbChannelOpen() calls
prset->cvt_dbaddr() before handling the '$' field modifier.
This lets DB links and the dbgf/dbpf commands work with '$'.
Elsewhere changed array handling to check fldDes->special
for SPC_DBADDR instead of paddr->special to allow long string
records cvt_dbaddr() routines to change paddr->special
without breaking the array handling stuff.
2012-11-29 13:20:02 -06:00
Andrew Johnson
493d6014b9
Add new global menuPost
...
To reduce duplication.
2012-11-29 12:53:21 -06:00
Andrew Johnson
01276d952f
ca: Build caRepeater etc. by default
...
Exceptions for vxWorks, RTEMS and iOS which don't support
executable programs like the workstation OSs.
2012-11-26 15:37:54 -06:00
Andrew Johnson
d69f3904d7
Fix for win32 builds.
2012-11-20 17:27:38 -06:00
Andrew Johnson
7778c0c3ff
Solaris & vxWorks 5.5.x fixes
...
Remove C++-isms.
Make internal routines static when duplicate names appear
in the epicsMutexTest.cpp code; on vxWorks and RTEMS all
test programs get linked into a single binary.
2012-11-20 15:55:53 -06:00
Andrew Johnson
f320cbcecd
Fix vxWorks implementation.
2012-11-20 15:04:28 -06:00
Andrew Johnson
809633d698
Set snapshot to 3.14.12.3-pre1-DEV
2012-11-19 15:04:58 -06:00
Andrew Johnson
1f573172b3
Creating 3.14.12.3-pre1
2012-11-19 15:02:22 -06:00
Andrew Johnson
d6f72900f8
Update release notes.
2012-11-19 13:19:04 -06:00
Andrew Johnson
5b1d3a7725
conigure: Fix iOS build warning.
...
from Tom Palaia.
2012-11-19 10:48:24 -06:00
Andrew Johnson
7d79a83519
Apple iOS updates from Tom Pelaia
...
Adds iOS 6.0, which is now the default.
- changed the default iOS SDK to version 6.0
- use xcrun to locate the selected compiler
- added armv7s as an option for architecture
- made armv7 + armv7s the default architecture
- renamed the LLVM compiler option to LLVM_GNU for clarity
since LLVM is naturally associated with CLANG
2012-11-17 13:18:16 -06:00
Andrew Johnson
6fd9fb3066
libCom: Removed epicsSingleton workaround
...
This undoes commit 11565, "workaround for archaic T202 g++ bug"
which doesn't actually seem to be necessary for T202 compilation.
It also replaces 'typename' with 'class', for another compiler.
Modification provided by Dirk Zimoch.
2012-11-16 16:14:13 -06:00
Andrew Johnson
28c7fe12f3
configure: Added Guobao Shen's comments on using MacPorts GCC
2012-11-16 12:54:29 -06:00
Andrew Johnson
36be0aa783
rec: Fix minor string in + out issue.
...
Undo strncmp+strncpy to strcmp+strcpy change in r12048.
The 'n' versions are needed because device support was
never explicitly required to Nil-terminate the string.
The dbAccess routines do enforce termination though.
2012-11-16 12:40:57 -06:00
Jeff Hill johill@lanl.gov
694ac0a650
epicsTime::addNanoSec function size is large now so it shouldnt be inline
2012-11-14 13:10:44 -07:00
Jeff Hill johill@lanl.gov
5ce291facf
fixed spelling in comment
2012-11-14 13:03:30 -07:00
Jeff Hill johill@lanl.gov
b86c4107c1
After qptimizing the epicsTime::addNanoSec function we now have a larger code which uses only unsigned integer arithmetic. This is for the benefit of embedded cpu's lacking a hardware floating point coprocessor at the expense of some additional code to maintain. I measered the cpu load improving from 40% free to 80% free after making this change, on a nios2 soft core processor.
2012-11-14 12:51:30 -07:00
Andrew Johnson
e3f59fd5c2
Support variable array size
...
Added LEN field and get_array_info() routine.
Removed len arg from device support write_string() routine.
Modified device support to match.
2012-11-12 13:45:23 -06:00
Andrew Johnson
b8eec29e43
libCom: Added errlogSetConsole() functionality.
2012-11-09 17:06:32 -06:00
Andrew Johnson
69d8be78d3
startup: Recognize 64-bit Windows
...
For 64-bit versions of Perl on Windows, the EpicsHostArch.pl
script will now return the host architecture "windows-x64".
2012-11-01 14:57:36 -05:00
Andrew Johnson
fc61cc34ce
iocLogServer fix for unsigned char arch's
...
Reported by Guy Jennings
2012-10-31 13:56:12 -05:00
Ralph Lange
3f18327d2d
libCom/osi: add tests for epicsSpin (based on epicsMutex tests)
2012-10-29 20:26:11 +01:00
Ralph Lange
a977edfaa6
libCom/osi: add epicsSpin with default, posix, and vxWorks implementations
...
- posix uses pthread_spin_ interface when supported, pthread_mutex_ otherwise
- default uses epicsMutex
- vxWorks (single core) uses intLock()
2012-10-29 20:25:23 +01:00
Ralph Lange
f9135c39cd
configure: change Posix definition from 199506L to 200112L
...
needed to be able to use spinlocks
2012-10-29 20:20:36 +01:00
Andrew Johnson
c06f3cd9a0
db: Fix dbGet so attributes and value can be fetched simultaneously
...
Only the Async Soft Channel support did this, so that's where it
was noticed that this didn't work.
2012-10-29 01:20:56 -05:00
Andrew Johnson
35a2793c23
rec: Cleanup of compress & histogram record source code
...
No functional changes.
2012-10-19 15:06:37 -05:00
Andrew Johnson
c9da766e9e
rec: Fix compress & histogram attribute bugs
...
Problems introduced during Dirk's non-val attribute changes.
2012-10-19 15:01:43 -05:00
Andrew Johnson
7f21c8eec1
Merged changes from 3.14 branch
...
Merged up to revno 12369 on 2012-10-17
2012-10-18 00:10:12 -05:00
Andrew Johnson
e889336458
db: Undefined alarm limits should return NaN
...
Where the record doesn't provide get_alarm_double() or for fields
where the default applies, we were still returning 0.
2012-10-17 18:08:39 -05:00
Michael Davidsaver
2613c62b40
rec/aSub: Add cleanup subroutine
2012-10-15 12:35:04 -05:00
Michael Davidsaver
7cac267a4b
db: Fix possible error handling in dbPut
2012-10-11 18:10:00 -05:00
Andrew Johnson
71079ede4b
rec/aSub: Fixes from Michael Davidsaver
...
* Changing the number of elements in a VALx array triggers monitors
* Post monitors on the NEVx fields, following EFLG
* Remove artificial limit on array sizes
2012-10-11 17:51:00 -05:00
Andrew Johnson
ab7d73c537
cas: Fix syntax error in last commit
...
errMessage() is not printf-like, use errPrintf() instead.
2012-10-11 11:28:28 -05:00
Jeff Hill
7d37c31cc5
added the PV name to the unable to read application types "enums" message
2012-10-10 19:08:18 -06:00
Michael Davidsaver
26173c1e0d
devLib: add compatibility typedef for VME table type
2012-10-10 15:52:34 -05:00
Andrew Johnson
9c1b8ba952
rec: Fix problem with NAN in MLST/ALST fields
...
If MLST or ALST became NAN the associated monitor would never trigger.
Now a NAN will cause it to always trigger.
2012-10-06 21:48:01 -05:00
Andrew Johnson
f0c88c3d3c
Document the CLEANS variable
...
Also shows how to be backwards-compatible with the 3.14 build
system.
2012-10-05 22:58:59 -05:00
Andrew Johnson
a05f022e44
Reorganize where the POD should be placed
...
The converter now only handles POD from the root DBD object.
However there are commands that pull POD out of named sub-objects.
This also adds generating tables from menu choices.
2012-10-01 17:38:08 -05:00
Andrew Johnson
f519b63a6f
tools/DBD: Don't include =cut lines in the captured POD.
2012-10-01 17:35:23 -05:00
Andrew Johnson
eb908c6ebf
Make HTMLS_DIR default to . if not set.
...
Remove HTMLS_DIR setting for files generated from DBD/POD.
2012-10-01 17:29:11 -05:00
Andrew Johnson
2f25d7c9c9
doc: Delete old TOC entry.
2012-10-01 17:26:15 -05:00
Andrew Johnson
68bde36d75
Merged changes from 3.14 branch.
...
Merged up to commit 12364 (2012-09-11) inclusive.
2012-10-01 00:54:10 -05:00
Andrew Johnson
e94ffd48fa
std: Device support for new printf record type
2012-09-28 18:00:42 -05:00
Andrew Johnson
d8812cbee3
std: Added new printf record type
2012-09-28 18:00:13 -05:00
Andrew Johnson
0f7cb737bb
Merged J. Lewis Muir's caput help text fix branch.
2012-09-26 22:38:17 -05:00
Andrew Johnson
ea725ad1a2
ioc/db: Call rset::cvt_dbaddr() before processing field modifiers
...
The channel filters and field modifiers should apply to the
field *after* the record type has made any SPC_DBADDR changes.
2012-09-26 14:41:52 -05:00
J. Lewis Muir
37407c94e0
ca/client/tools: add -F option to caput usage output
2012-09-26 10:37:20 -05:00
Ralph Lange
12909bfb1d
Merge libCom/osi changes needed for MultiCore Real-Time Utils
2012-09-20 22:00:17 +02:00
Ralph Lange
ca441a2a0e
libCom/osi: (posix) make getOssPriorityValue() public as epicsThreadGetPosixPriority()
2012-09-20 21:55:32 +02:00
Andrew Johnson
ecba376d72
std/rec: Enhance sequence record just like fanout
...
Add link groups 0 and B through F, plus the OFFS and SHFT fields to
provide backwards compatibility.
2012-09-19 15:13:13 -05:00
Ralph Lange
047bdc9200
libCom/osi: (posix) keep scheduling policy by thread, to support SCHED_RR
2012-09-18 13:43:02 +02:00
Ralph Lange
2485c1fb1c
libCom/osi: Rename osd thread sched policy flag (Fifo -> RealTime)
2012-09-17 13:22:09 +02:00
Andrew Johnson
a106129c9b
Extended the fanout record to 16 links
...
Added SHFT and OFFS fields for backwards compatibility.
See Release Notes for detailed description.
2012-09-14 10:56:08 -05:00
Andrew Johnson
c574722a9b
catools: Fix syntax error from vxWorks gcc.
2012-09-11 15:19:29 -05:00
Andrew Johnson
4790578953
tools: Try harder to collapse ../ components in AbsPath
...
Idea from Angus Gratton, ANU
2012-09-11 12:11:55 -05:00
Ralph Lange
7e6e38060f
catools: Change behaviour of camonitor when printing array of chars as string
...
camonitor was using strlen() to find out the length of the array to print as %s string,
which led to printing old buffer contents when the array-string was not null terminated.
Now uses the minimum of strlen(), elements received, and elements requested.
Suggested by Mark Rivers on tech-talk (11 Sep 2012)
2012-09-11 16:58:43 +02:00
Andrew Johnson
d2d40b901a
Update the initial documentation to normal Pod syntax
2012-09-04 00:40:37 -05:00
Andrew Johnson
29a9ad3f90
Make the DBD parser recognize Pod syntax directly
...
Source DBD files can include Pod blocks, as long as the dbdExpand.pl
script doesn't try and include it in expanded DBD output files.
This makes it easier to write the Pod, and perldoc can parse most
of the result for checking (it complains about the =field directives
though, which dbdToHtml.pl handles itself).
2012-09-04 00:35:17 -05:00
Ralph Lange
709b6ef2f3
catools: Fix off-by-one bug in caput
...
An internal buffer was allocated one char too short, when caput was used
with the '-S' (send string as array of chars) option.
Reported by J. Lewis Muir (tech-talk on 17-Aug-2012)
2012-09-03 21:25:44 +02:00
Andrew Johnson
29c6d34be4
filters: Document the deadband filter
2012-09-02 00:04:47 -05:00
Andrew Johnson
dad89d5bba
dbdToHtml.pl: Fix generated link URLs to other docs
...
Also added some code comments
2012-09-02 00:02:38 -05:00
Andrew Johnson
169b30081a
Fix for vxWorks 6.x LED_ID
...
Use LED_ID in epicsReadline.c
Provide a typedef for vxWorks 5.x where it doesn't exist.
2012-08-31 16:05:14 -05:00
Andrew Johnson
a19e1d21da
libCom: Fix epicsSnprintf() under MinGW
...
Use the Microsoft _vscprintf() function which was just missing
a prototype in earlier versions of MinGW's stdio.h header.
2012-08-31 15:57:59 -05:00
Janet Anderson
c48e92b1a8
Include RULES_JAVA when using EPICS base 3.15 and later.
2012-08-31 13:52:54 -05:00
Andrew Johnson
d86db4e6b6
Start annotating fields and writing POD comments
2012-08-30 00:59:17 -05:00
Andrew Johnson
56c812f990
Add rules to run dbdToHtml.pl and install the result
2012-08-30 00:57:00 -05:00
Andrew Johnson
874cebb63d
Change dbdToHtml.pl to parse POD from DBD comments
2012-08-30 00:55:22 -05:00
Andrew Johnson
43393096ac
Add ability to save & retrieve comments to DBD objects
2012-08-30 00:53:07 -05:00
Andrew Johnson
29a8efa781
Document addition of MSI to Base.
2012-08-29 16:46:40 -05:00
Andrew Johnson
1ac8ff6378
as: Make asSetFilename() warn on relative paths
...
Tell the user if they try this. They'll get an error from
asInit() later, but it gets lost easily in other noise.
2012-08-28 16:35:52 -05:00
Andrew Johnson
7da070bca3
Fix bldEnvData.pl library search path
...
It wasn't working when INSTALL_LOCATION is used.
2012-08-23 09:45:31 -05:00
Andrew Johnson
f29e995103
Permit but check duplicate DBD entries
...
Record types cannot be duplicated however.
DBD sub-objects now have a ->what method for their description.
This also adds a method to look up a breaktable by name.
2012-08-22 16:54:54 -05:00
Janet Anderson
786a01b59c
RULES_JAVA removed from base and put in extensions
2012-08-21 09:38:37 -05:00
Janet Anderson
5c2ef73c4a
Fixed X11 include definitions, X11_INC and XPM_INC.
2012-08-20 12:27:39 -05:00
Andrew Johnson
958aa02320
Change build defaults for darwin-x86
...
* Use clang and clang++
* Build for x86_64 only
2012-08-20 10:03:50 -05:00
Andrew Johnson
0faff0f03e
registerRecordDeviceDriver updates
...
Added -D and -o <outfile> options
Changed the build rules to use -o
Moved the script into src/tools
2012-08-10 11:40:50 -05:00
Andrew Johnson
93f7caebc4
tools/DBD: Fix DBD output of empty attributes
...
Use the regex's from Base.pm for value recognition
in both Parser.pm and Output.pm
2012-08-10 11:39:30 -05:00
Andrew Johnson
1faae9c3ed
configure: Don't install test libraries
...
This was actually hapenning through a TESTPROD being dependent
on the TESTLIBRARY and not having a <lib>_DIR to tell it where
the library would be found. We now set <lib>_DIR = . for all
test libraries and they don't get installed any more.
2012-08-09 15:41:26 -05:00
Andrew Johnson
f0633d0d16
configure: Set BASE_3_14 = NO
...
This allows "ifdef BASE_3_14" to still mean 3.14 or later,
but also "ifeq ($(BASE_3_14),YES)" to mean 3.14 only.
2012-08-09 11:16:15 -05:00
Andrew Johnson
eb8bac8afb
ioc: Added extern "C" block to dbLink.h file.
2012-08-08 13:38:21 -05:00
Andrew Johnson
a80ec2e0bf
cap5: Fix symbol export when using -fvisibility=hidden
...
The boot_Cap5 symbol must be exported for the module to load.
2012-08-07 12:35:12 -05:00
Andrew Johnson
05377e5886
Merged changes from 3.14 branch
...
Includes everything up to revno 12355 on 2012-08-07
2012-08-07 12:31:55 -05:00
Andrew Johnson
c93c7b5e36
configure: Fix test rules dependency
2012-08-07 10:37:13 -05:00
Andrew Johnson
b993e29fad
configure: Minor fixes
...
Don't add extraneous characters when SHRLIB_VERSION or GNU_TARGET
are empty. The addprefix or addsuffix functions only include the
prefix/suffix part if the list argument is not empty.
This fixes issues naming libCap5.so at build-time.
2012-08-07 09:41:21 -05:00
Andrew Johnson
685e6b0937
rsrv: Use osiSockIoctl_t
2012-08-04 14:18:32 -05:00
Andrew Johnson
b4c7f4542e
configure: Deleted RULES_JAVA and associated variables
...
Also removed some extensions template configuration files for
architectures that we have already removed from Base.
2012-08-03 17:45:28 -05:00
Andrew Johnson
d9013bffe9
libCom: Expand comments on -fvisibility in shareLib.h
2012-08-03 17:37:15 -05:00
Andrew Johnson
282d67caef
Set version back to -DEV
2012-08-01 10:01:01 -05:00
Till Straumann
c11aec5d76
- added copyright and author info.
2011-08-26 17:02:02 -07:00
Till Straumann
b71aa81a47
- compute and print stack trace (on select architectures) from cantProceed and epicsAssert
2011-08-26 14:40:15 -07:00