Commit Graph
188 Commits
Author SHA1 Message Date
Jeremy Lorelliandmdavidsaver f4be9daf4d Null check callback function in callbackRequest
Previously, calling callbackRequest(pcallback), where pcallback->callback
is NULL, would result in a crash on one of the callback threads.
2023-11-07 15:17:04 -08:00
Michael DavidsaverandAndrew Johnson 9f868a1074 avoid hang during concurrent db_cancel_event()
cf. fab8fd7102
2023-11-01 09:24:44 -05:00
Michael Davidsaver b41787b6bf doc 2023-10-22 17:42:36 -07:00
Michael Davidsaver df908f299b remove unused local 2023-10-22 17:42:36 -07:00
Michael Davidsaver fab8fd7102 dbEvent: handle multiple db_event_cancel()
Allow for multiple db_event_cancel() (concurrent or
self-cancel) prior to event_task wakeup.

In db_event_cancel(), immediate free() only if idle
(not queued or in progress).  Otherwise, defer free()
to event task.  Avoids need to immediately expunge
canceled event from queue.  Allow event task to
process canceled events as normal (except no user_sub)
until npend==0.
2023-09-21 08:18:49 -07:00
Michael Davidsaver 3d25756065 privatize evSubscrip 2023-09-21 08:18:49 -07:00
Michael Davidsaver 5aca4c684c dbEvent minor 2023-09-14 08:54:40 +02:00
Michael Davidsaver 39b5c01c5d minor 2023-09-14 08:54:40 +02:00
Michael Davidsaver 3b22e5f710 doc dbLock.h 2023-09-14 08:54:40 +02:00
Michael Davidsaver 9f660f2238 add initHookAtPrepare 2023-09-05 08:54:48 +02:00
AlexWellsandMichael Davidsaver 6de82bb0fd Additional help messages for iocsh
Henrique Silva <henrique.silva@ess.eu>
2023-08-28 13:24:16 +02:00
zimochandMichael Davidsaver e1a51e2839 extra parentheses around second sizeof to silence "does not compute number of elements" warning 2023-08-28 13:24:16 +02:00
Rolf KeitelandAndrew Johnson 524f81b8bd Doc updates to PINI, PHAS & EVNT 2023-07-25 11:36:44 -05:00
Ralph LangeandMichael Davidsaver 059d32a975 db: init struct members in dbChannel.c
found by static code analysis (cppcheck @ sonarqube)
2023-07-22 08:35:59 -07:00
Michael Davidsaver 4ecc0daa79 make mapDBFToDBR[] const 2023-06-13 08:47:13 -07:00
Michael Davidsaver cb97d662a7 doc 2023-05-01 10:31:01 -07:00
Eva LottandMichael Davidsaver b878295d06 Added the new annotation EPICS_PRINTF_FMT 2023-05-01 09:03:45 -07:00
Jure VarlecandMichael Davidsaver c042b08ab0 Extend timestamp filter, giving access to the record timestamp 2023-04-18 09:51:07 -05:00
Michael Davidsaver 3b484f58d3 for links, treat "" the same as unset. 2023-03-10 11:00:58 +00:00
zimochandMichael Davidsaver e862f0e95f fix warning "if clause does not guard..." 2023-03-10 10:56:58 +00:00
Michael Davidsaver b6626e4f60 dbEvent: try to detect possible "stall"
event_read() should not return if the last callback
was delivered with eventsRemaining!=0
2023-03-10 10:56:58 +00:00
Michael Davidsaver e1c1bb8b1b dbEvent: correct eventsRemaining
Only pass eventsRemaining when no queued events have been canceled.
Also possible race bt accessing ev_que with locking.
2023-03-10 10:56:58 +00:00
Michael Davidsaver bded79f14d dbScan join threads 2023-03-10 09:52:08 +00:00
Michael Davidsaver 2ff44cb386 callback join threads 2023-03-10 09:52:08 +00:00
Michael Davidsaver a9ade9669a switch dbScan to epicsThreadCreateOpt() 2023-03-10 09:52:08 +00:00
Michael Davidsaver f902d70006 switch callback to epicsThreadCreateOpt() 2023-03-10 09:52:08 +00:00
Michael Davidsaver 80da400f9c dbLock: avoid possibly lost log prior to cantProceed 2023-02-01 09:25:10 -08:00
Michael Davidsaver 5787125bbb doc 2023-02-01 09:25:10 -08:00
Andrew Johnson 14e7926d22 Add RecRef links to the top & bottom of each reference page 2022-12-28 15:30:25 -06:00
Michael Davidsaver 6be0372257 doc 2022-12-21 09:50:07 -08:00
Andrew JohnsonandMichael Davidsaver b460c2659e Fix for GH issue #219, menu fields with non-choice values
It's rare, but menu fields may hold a value that does not correspond
to one of the menu choices; the default value of the SSCN fields is
the most common example (65535). Change the type conversion routines
to return a numeric string instead of giving an error.

DBF_DEVICE was fixed in dbFastLinkConv.c before the 7.0.7 release.
2022-12-20 20:12:04 -08:00
Michael Davidsaver d9ca8a70f0 Com: iocsh: Tab completion
Add tab completion for "help ...", record names, and "pdbbase"
2022-12-20 20:12:04 -08:00
Andrew Johnson 7febee04fa More & better Perl script dependencies 2022-11-30 13:35:56 -06:00
Michael Davidsaver 0f8ea3aa36 doc update dbUnitTest.h 2022-09-25 09:34:13 -07:00
Andrew Johnson 0301e60629 Expanded on Oksana's annotations 2022-09-05 21:58:34 -05:00
Oksana IvashkevychandAndrew Johnson 59d16c56a1 codeathon 2022. Added missing comments with \brief, updated other notation for consistency 2022-09-05 21:58:34 -05:00
Oksana IvashkevychandAndrew Johnson 58edb984c9 codeathone 2022, added doxygen syntax to all comments in dbChannel.h 2022-09-05 21:58:34 -05:00
Oksana IvashkevychandAndrew Johnson eb3207ee21 Codeathon 2022 Header annotations project dbChannel.h 2022-09-05 21:58:34 -05:00
zimochandMichael Davidsaver c5a7548526 eliminated unnecessary code 2022-09-02 08:33:32 -07:00
zimochandMichael Davidsaver dc70dfd625 escape non-printable chars in dbgf output of CHAR arrays 2022-09-02 08:33:32 -07:00
zimochandMichael Davidsaver 20e20cbf2b improved JSON parser error messages 2022-09-02 08:33:32 -07:00
zimochandMichael Davidsaver 2e44ca586f using the same error printing function consistently 2022-09-02 08:33:32 -07:00
zimochandMichael Davidsaver c9619d013a printing some context 2022-09-02 08:33:32 -07:00
zimochandMichael Davidsaver ec650e8c3f allow empty array input links 2022-09-02 08:33:32 -07:00
Andrew Johnson a24a84c315 Replace errPrintf() in recGbl.c 2022-08-16 15:07:49 -05:00
Andrew Johnson 6e7a715380 Getting .DTYP from rectype with no devSup now returns '' 2022-08-16 13:33:11 -05:00
Michael Davidsaver 9048aa3438 db: move db_field_log dtor out of union 2022-07-28 13:10:59 -07:00
Michael Davidsaver 4df48c91f4 dbEvent: re-add compaction of duplicate "empty" events 2022-06-29 07:23:36 -07:00
MinijacksonandMichael Davidsaver a722bb9289 treewide: add usage help to various iocsh functions 2022-06-20 08:09:42 -07:00
Andrew Johnson 2fbaa7f926 Improve POD documentation of the TSE and TSEL fields 2022-02-08 15:29:05 -06:00