Andrew Johnson
051e3f3bc3
Merge Michael's fork-warn branch into 7.0
2022-01-24 13:02:22 -06:00
Andrew Johnson
7a3c9eaaa0
Merge Michael's linux-mcast-all branch into 7.0
2022-01-24 12:51:09 -06:00
Andrew Johnson
4bece4ad92
Merge Heinz & Andrew's rtems-osd-event branch into 7.0
2022-01-24 12:44:17 -06:00
Andrew Johnson
1655d68ec4
Fix for NaN/overflow timeout in RTEMS-score osdEvent
2022-01-05 12:04:02 -06:00
Andrew Johnson
e4a81bb361
Document zero and NaN timeout values
...
Rename parameter timeOut => timeout everywhere
2022-01-04 17:16:59 -06:00
Andrew Johnson
d1094ee787
Fix timeout values in epicsEventWaitWithTimeout()
...
isnan(timeOut) => wait forever
0 < timeOut < 1/rate => 1 tick
rtems_interval is a typedef for uint32_t
2022-01-04 13:07:30 -06:00
Andrew Johnson
34baa485bc
Fix timeout values in epicsEventWaitWithTimeout()
...
isnan(timeOut) => wait forever
0 < timeOut < 1/rate => 1 tick
2022-01-04 13:05:21 -06:00
Andrew Johnson
6e496e80d1
Redirection support for vprintf()
2021-11-22 15:51:08 -06:00
Michael Davidsaver
de7ad13b3c
Com: posix warn of use of epicsThread from child after fork()
2021-11-15 10:09:52 -08:00
Michael Davidsaver
5e2a52401f
Com: avoid implicit use of epicsStdio in posix epicsThread.c
2021-11-13 11:47:15 -08:00
Michael Davidsaver
b9899213d4
colorize errors and warnings
...
Use ERL_ERROR and ERL_WARNING
git grep -li 'errlogPrintf.*[" ]error' | xargs sed -i -E -e 's|(errlogPrintf.*[" ])(error)|\1" ERL_ERROR "|g'
git grep -li 'errlogPrintf.*[" ]warn' | xargs sed -i -E -e 's|(errlogPrintf.*[" ])(warn[a-zA-Z]*)|\1" ERL_WARNING "|g'
2021-10-18 08:45:13 -07:00
Andrew Johnson
6063de9a8b
Added Heinz new osdEvent.c to RTEMS-posix
2021-10-12 12:37:57 -05:00
Andrew Johnson
48d070d29d
UNRELEASED => EPICS 7.0.6.1 for Release
2021-10-06 15:28:20 -05:00
Andrew Johnson
a5864e152b
Adjust Doxygen annotation comments
2021-10-06 15:21:36 -05:00
Andrew Johnson
3d09106b51
Merge 3.15 branch into 7.0
2021-09-17 11:44:04 -05:00
Andrew Johnson
1fd7190cf5
Fix RTEMS-4 uC5282 build and atomic typos
2021-09-03 17:25:45 -05:00
Michael Davidsaver
e34b6c5c0c
Fix spelling in comments
...
Should be non-functional, except for some error message strings.
2021-08-29 07:27:50 -07:00
Andrew Johnson
7c6d049698
Merge branch 'gcc-atomic-cleanup' into 7.0
2021-08-10 20:54:39 -05:00
Michael Davidsaver
51191e6155
Com: clear IP_MULTICAST_ALL on Linux
...
The default, non-compliant, behavior will pass all multicast packets
to any socket bound to 0.0.0.0 or the mcast address, regardless
of which groups, on which interfaces, that socket has joined.
2021-08-05 08:51:02 -07:00
Michael Davidsaver
cb8c7998b6
epicsTime: rework
...
Re-implement around epicsTimeStamp (C API)
with class epicsTime becoming a wrapper.
Prefer epicsInt64 arithmetic.
Remove opaque struct l_fp (NTP time conversion)
2021-08-05 08:30:53 -07:00
JJL772
32d76623f2
Fix potential memory leak on error
...
In osdThread.c for POSIX if pthread_create_key fails
In iocLogServer.c if fdmgr_init returns NULL
In dbBkpt.c if semaphore creation fails while adding a bp to a lockset
In devSiSoftCallback.c if linked record is not found
2021-08-05 08:30:23 -07:00
Andrew Johnson
a667cc7aa4
Move GCC+Clang common headers to a new file
2021-08-02 18:26:02 -05:00
Michael Davidsaver
78d2f20fa8
Com: Adjust epicsAtomic conditionals for GCC
...
cf. https://bugs.launchpad.net/epics-base/+bug/1932118
2021-08-02 18:13:40 -05:00
Andrew Johnson
c0cfeb249a
Merge Dirk's vxWorks6.3-fix branch
2021-07-02 12:05:31 -05:00
Michael Davidsaver
e2d3b9a246
osiSockTest: ignore large messages on WIN32
2021-06-30 13:40:43 -07:00
Andrew Johnson
51c1a33687
Merge changes from 3.15 into 7.0
2021-06-25 10:02:21 -05:00
zimoch
c36485ab2e
fix missing declaration of 'close' function in vxWorks 6.3 and lower
2021-06-24 10:54:14 +02:00
Kathryn Baker
1cacd058cd
Stdio doxygen annotations
2021-06-20 19:17:44 -05:00
Andrew Johnson
cb5f68994f
Squish various compiler warnings
...
* CPP's defined() is UB outside of a #if line
* Use (void)! cast to prevent recent GCCs & glibc from warning
about ignoring the return status from chdir()
2021-06-20 12:47:38 -05:00
zimoch
b5265ed853
Fix vxWorks version of epicsAtomicCmpAndSwapIntT()
...
vxCas() returns TRUE or FALSE, not the original target value.
Fixes lp: #1932118
2021-06-20 12:22:15 -05:00
Andrew Johnson
5ccc11569b
Oops, fix path
2021-06-05 02:16:43 -05:00
Andrew Johnson
8e468da4cc
Rename RTEMS-kernel to RTEMS-score (OS_API)
2021-06-05 01:34:03 -05:00
Andrew Johnson
c6247329ab
Fix warning when not using CLOEXEC
2021-06-04 18:29:01 -05:00
Andrew Johnson
ac0693f2f2
Merge 7.0 into rtems5
2021-06-04 16:11:10 -05:00
Andrew Johnson
e3e9d9bb37
Merge rtems5 branch into 7.0
2021-06-04 15:56:30 -05:00
Andrew Johnson
75caf83194
Fix old comments
2021-06-04 13:27:54 -05:00
Andrew Johnson
38c146d89d
RTEMS-uC5282 BSP provides bspExtMemProbe()
2021-06-04 13:27:10 -05:00
Andrew Johnson
457febb3a6
Fix implicit declaration of memcpy()
2021-05-20 13:28:30 -05:00
zimoch
b777233efb
Support glob pattern for epicsEnvShow
...
Add epicsStrnGlobMatch with tests
2021-05-19 12:11:06 -07:00
Michael Davidsaver
a9457fc02b
osiSpawnDetachedProcess() prefix process name with '!' to silence warning
2021-05-19 10:55:38 -07:00
Michael Davidsaver
f8e720da28
posix: osiSpawnDetachedProcess() find out if exec() errors.
...
Presently, success just means fork()
2021-05-19 10:55:38 -07:00
Michael Davidsaver
5f1eb1dd9e
Merge remote-tracking branch 'origin/3.15' into 7.0
...
* origin/3.15:
ci: install versioned g++
Fix issue with very large timeout passed to epicsEventWaitWithTimeout()
2021-05-19 09:46:16 -07:00
Michael Davidsaver
1b8a1ebd07
deprecate epicsThreadExitMain()
2021-05-19 09:02:55 -07:00
Andrew Johnson
6a9d92f8f4
Merge 3.15 branch into 7.0
2021-05-06 12:33:47 -05:00
Michael Davidsaver
b94afaa045
UTAG uint64
2021-04-05 10:31:25 -07:00
Michael Davidsaver
3eeebb74cd
Com: avoid intentional memory leak in epicsEnvSet
...
Switch default impl. to setenv/unsetenv
Switch WIN32 to use _putenv_s
On vxWorks putenv() is documented to make a copy.
log error, but never halt, if env (un)set not possible.
RTEMS <4.10 compat where unsetenv() returns void.
2021-03-29 10:55:30 -07:00
Brendan Chandler
1c6b02b9be
Merge remote-tracking branch 'origin/7.0' into rtems5
2021-03-25 18:41:15 -05:00
Ziga Oven
746d21c71d
Add usage messages
2021-03-18 14:06:45 -07:00
Andrew Johnson
e10b1d7660
Merge 3.15 branch into 7.0
...
Includes support for 'make inc'
2021-03-12 00:04:32 -06:00
Michael Davidsaver
c0886b3037
RTEMS: Drop dependency on bspExt
...
integrate the polling implementation of bspExt.
2021-03-07 09:42:42 -08:00