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
Michael Davidsaver
bc9255ba1c
add version header to example template
2014-08-28 10:38:24 -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
Michael Davidsaver
3f462bd032
check errors
2014-08-27 17:24:44 -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
Ralph Lange
6a018dce35
tools: Add support for Darcs to genVersionHeader.pl
2014-08-27 11:06:57 -07:00
Ralph Lange
55cf45364c
tools: Make genVersionHeader.pl log more detailed and streamlined with other EPICS build output
2014-08-27 11:03:54 -07: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
Michael Davidsaver
3885c809a6
introduce genVersionHeader.pl
2014-08-22 15:23:51 -04: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