Andrew Johnson
b4ee452c4d
Test that a join actually delays the parent
2019-07-02 18:17:47 -05:00
Andrew Johnson
99be9a86a0
Rework EPICS_THREAD_CAN_JOIN
...
RTEMS osdThread.h was missing an extern "C" wrapper.
2019-07-02 17:31:37 -05:00
Andrew Johnson
fbf62189cb
Replace epicsThreadOptsDefaults() with EPICS_THREAD_OPTS_INIT
...
The epicsThreadCreate() routines now interpose calls to
epicsThreadGetStackSize() if an enum value is passed.
2019-07-02 17:27:27 -05:00
Andrew Johnson
8a072d3c04
More basic tests of epicsThreadMustJoin()
2019-06-28 12:40:07 -05:00
Andrew Johnson
ff1462fcc7
Working VxWorks implementation of epicsThreadMustJoin()
2019-06-28 12:28:41 -05:00
Michael Davidsaver
c8e5deca76
dbEvent tweak Queue size
2019-06-26 09:40:41 -07:00
Michael Davidsaver
5b09bb6e71
Set file+line for epicsMutex
...
Makes the output of epicsMutexShowAll more useful wrt. libca.
2019-06-26 09:40:41 -07:00
Michael Davidsaver
ede52d96b8
posix show mapping of epicsMutexId and uaddr passed to futex()
...
On Linux w/ GLIBC+NTPL useful to establish mapping between
args to futux syscall and epicsMutexId (and file+line of creation).
2019-06-26 09:40:41 -07:00
Michael Davidsaver
ceccafe823
mbbo/mbbiDirect number of bits as precision
...
Not really useful w/ RSRV/CA, but can be used by QSRV/PVA
to provide number of bits as meta-data.
2019-06-26 09:39:58 -07:00
Michael Davidsaver
f955199805
epicsTimerTest loosen test threshold
2019-06-26 09:38:48 -07:00
Michael Davidsaver
2af0c10470
debug epicsTimerTest
2019-06-26 09:38:48 -07:00
Michael Davidsaver
89f0f1338a
ioc/db: consolidate callback state tracking
...
combine cbCtl and callbackIsInit.
use atomic ops to avoid false positive data races.
2019-06-26 09:38:48 -07:00
Michael Davidsaver
6ce8dfec01
libCom: timerQueueActive atomic exitFlag
...
quiet false positive data race
2019-06-26 09:38:48 -07:00
Michael Davidsaver
c1ab30142a
sysconf /0 paranoia
...
Seems unlikely, but avoid any possibility to divide by zero.
2019-06-26 08:59:35 -07:00
Michael Davidsaver
ea1b208c33
redo softIoc to be more c++y
2019-06-24 15:56:33 -07:00
Michael Davidsaver
a81e261e23
iocsh trap arg. parsing errors
2019-06-23 19:43:34 -07:00
Michael Davidsaver
14440b2d9d
more RTEMS join
2019-06-23 19:28:03 -07:00
Michael Davidsaver
93a96e33c0
dbChArrTest use dbUnitTest.h
2019-06-23 19:06:23 -07:00
Michael Davidsaver
38999a971f
document epicsThread.h
2019-06-23 19:06:23 -07:00
Michael Davidsaver
37a76b433a
dbEvent simplify db_close_events() with join
2019-06-23 19:06:22 -07:00
Michael Davidsaver
01fa58f37b
dbCa join worker
2019-06-23 19:06:22 -07:00
Michael Davidsaver
afc31f2f06
asCaStop() join worker thread
2019-06-23 19:06:22 -07:00
Michael Davidsaver
32b3eddb94
epicsThreadMustJoin() warn only on double self-join
2019-06-23 19:06:22 -07:00
Michael Davidsaver
86a942872a
epicsThreadTest check explicit join
...
Also remove all the sleeps to improve chances
of catching some kind of race.
2019-06-23 08:12:58 -07:00
Michael Davidsaver
9e5c63fb91
epicsThreadMustJoin() clear joinable flag
...
Clear so that repeated calls will error correctly.
Only well defined for self join.
2019-06-23 07:53:23 -07:00
Michael Davidsaver
5efce9ecc0
epicsThreadJoin() -> epicsThreadMustJoin()
2019-06-23 07:30:48 -07:00
Michael Davidsaver
a64cb4a877
update PVA modules
2019-06-17 17:48:41 -07:00
Andrew Johnson
e8db975e7f
Initial implementation for VxWorks 6.9 and later
...
This almost seems too simple...
2019-06-17 14:33:28 -05:00
Michael Davidsaver
048975ccc7
asLib more string size...
2019-06-05 16:33:55 +02:00
Michael Davidsaver
a83a85af7c
asLib one short
2019-06-04 16:06:07 +02:00
Michael Davidsaver
932e9f3b21
asLib: asUseIP name lookup soft-fail
2019-06-04 15:56:51 +02:00
Michael Davidsaver
72985505ef
further no need to search for perl modules under bin
2019-06-04 11:24:35 +02:00
Michael Davidsaver
52b9c8b947
iocsh further on error
...
Split Scope into iocshContext and iocshScope
to separate per-thread and per-call state.
Error handling is per-call.
2019-05-27 21:24:58 -07:00
Bruce Hill
76506991da
Fixed logic errors and added some prompts.
2019-05-27 20:12:48 -07:00
Michael Davidsaver
655c5bed92
osiClockTime Darwin doesn't use.
...
Darwin/osdTime.cpp unconditionally provides osdTimeGetCurrent()
and never calls ClockTime_Init().
2019-05-20 15:32:57 -07:00
Michael Davidsaver
2c99c36ef9
Merge remote-tracking branch 'lp-Com/timeopt' into 7.0
...
* lp-Com/timeopt:
!gtMoreThanDefault -> useOsdGetCurrent
generalTime short circuit current time
2019-05-20 13:49:10 -07:00
251304e280
use dynamic binding of vxWorks BSP functions because some BSPs don't provide them
2019-05-13 09:43:44 +02:00
Andrew Johnson
71d4d3ecbd
epicsErrlogTest.c improvements
...
Instrument testEqInt() macro with caller's source line-number.
Added another epicsEvent to wait for the listeners to run.
Not guaranteed to fix all issues, but should be more reliable.
2019-05-09 15:03:56 -05:00
Ralph Lange
8c993405b4
doc/ca: clarify variable size array subscription
...
(cherry-picked from branch 3.15)
2019-05-09 17:32:05 +02:00
Michael Davidsaver
bf8ff4e5f1
!gtMoreThanDefault -> useOsdGetCurrent
2019-05-08 19:05:58 -07:00
Michael Davidsaver
73cdea5517
as-hostname address review comments
2019-05-08 19:03:25 -07:00
Michael Davidsaver
4d5a677239
use iocshSetError()
2019-05-02 20:38:45 -07:00
Michael Davidsaver
eba8a13a2c
iocsh allow setting of error code
2019-05-02 20:38:45 -07:00
Michael Davidsaver
89c269e2d5
iocsh control error behavior
2019-05-02 20:38:45 -07:00
Michael Davidsaver
2e80a97da9
iocsh catch exceptions
2019-05-02 20:29:13 -07:00
Andrew Johnson
a9dbd4dd39
Update libcom and base version numbers, no -DEV
2019-04-23 16:07:43 -05:00
Michael Davidsaver
ccf34ae3d0
update PVD and PVA
2019-04-17 14:17:37 -07:00
Andrew Johnson
f559c36a6f
Update tagged modules: pvDatabase 4.4.2, pvaClient 4.5.0
2019-04-15 11:54:13 -05:00
Andrew Johnson
5a55aa17d9
Update pvData and pvDatabase modules
...
Not updating pva2pva, the next 7.0.2.2 release should
keep the previous tagged version
2019-04-10 16:45:35 -05:00
Andrew Johnson
f0f7a1ef06
Move rules from modules/Makefile to new RULES_MODULES file
2019-04-10 16:16:12 -05:00