Commit Graph

1669 Commits

Author SHA1 Message Date
595bb8fb62 fix spelling errors 2026-01-06 09:51:04 +01:00
58debe99ed remove needless pointer casts 2026-01-06 09:51:03 +01:00
eec358d70a added __attribute__((__malloc__)) for gcc and clang 2025-11-28 11:53:07 +01:00
324ce2471f fix clang warning missing-braces
../fdManagerTest.cpp:76:29: warning: suggest braces around initialization of subobject [-Wmissing-braces]
   76 |         osiSockAddr addr = {0};
      |                             ^
      |                             {}
2025-11-28 11:53:07 +01:00
837c675492 gcc < 5 does not know #pragma GCC diagnostic push
But it also does not know warning -Wformat-security.
2025-11-28 11:53:07 +01:00
eebd0609d7 fix format warning on mingw
Since we use gnu_printf format on mingw, the windows "I" modifier
is no longer recognized by the format checker. Use "ll" instead.
Meanwhile, MSVC understands that as well.
2025-11-28 11:53:07 +01:00
315c2e1b1d Fix gcc warning 'stringop-truncation' 2025-11-28 11:53:07 +01:00
Jerzy Jamroz
72f0fd0d42 docs: clarify Drive Limits behavior in aoRecord 2025-11-28 11:51:43 +01:00
Andrew Johnson
7f3c1630a5 Include readline.h before EPICS headers 2025-11-28 11:51:43 +01:00
Andrew Johnson
dccc79e632 Disable epicsStdio.h redefinitions
readline.h uses printf in an attribute
2025-11-28 11:51:43 +01:00
Michael Davidsaver
36fcdb18d0 Revert "dbCa: iocInit wait for local CA links to connect"
This reverts commit a46bd5ae88.
2025-11-28 11:51:43 +01:00
Michael Davidsaver
0d1ac63179 dbCa: iocInit wait for local CA links to connect 2025-11-28 11:51:42 +01:00
Michael Davidsaver
fa8a042481 doc 2025-11-28 11:51:42 +01:00
Gustavo de Souza dos Reis
a13dfac124 Fix doc. comments in epicsEvent.h
* Fix typo in epicsEventWaitWithTimeout.

* Reword epicsEvent timeout documentation to reflect the actual behavior.

Negative values of timeout are handled the same way as zero values.
Change the documentation to reflect this behavior.
2025-11-28 11:51:42 +01:00
Jerzy Jamroz
3c7f759d86 Doc: Fix array field descriptions
* fix(aao, aai): change VAL field type from DOUBLE[] to FTVL[]

* fix(aSub): change 'Input Value Fields' type from FT[A–U] to FT[A–U][NOA–NOU]

* fix(aSub): change 'Output Value Fields' type from FTV[A–U] to FTV[A–U][NOVA–NOVU]

* fix(waveform): change VAL field type from FTVL to FTVL[NELM]

* fix(aai): remove 'analog' from the record name

* fix(aao): remove 'analog' from the record name

* fix(aai,aao): remove 'Analog' from the record names
2025-11-28 11:51:42 +01:00
Ralph Lange
46d80bf50e libCom/posix: don't memlock() if opted out of FIFO scheduling 2025-11-28 11:51:42 +01:00
Ralph Lange
54c69ad5fa libCom/posix: add env var to opt out of FIFO scheduling
- add EPICS_ALLOW_POSIX_THREAD_PRIORITY_SCHEDULING
  (default: YES)
- start EPICS threads with default policy
  when set to NO
2025-11-28 11:51:42 +01:00
18d61eda06 Allow hex and octal strings in dbPut and dbGet
Setting EPICS_DB_CONVERT_DECIMAL_ONLY to YES/yes change the dbPut() and dbGet()
string to integer conversions to the original decimal only policy.
2025-11-28 11:51:41 +01:00
Michael Davidsaver
d7286cd956 posix: epicsThreadShowAll include OSD priority range and mlockall state 2025-11-28 11:51:41 +01:00
015cb45289 Update normativeTypes to fix NTNDArray::getValueSize (#732)
* Update normativeTypes to fix NTNDArray::getValueSize

* Update normativeTypes for Release Notes

---------

Co-authored-by: Andrew Johnson <anj@anl.gov>
2025-11-10 15:35:12 +01:00
8d92ac315c remove pcas bugs and compiler warnings 2025-10-29 09:39:15 +01:00
f6dc2b8723 Fix possible NULL deref in NTNDArray::getValueSize() 2025-10-29 09:37:38 +01:00
2d72ba44a9 allow testing deprecating functions without warnings 2025-10-29 09:35:30 +01:00
4da9e78de1 Revert subRecord extension to 21 inputs
This partially reverts commit 79624b72e5

The change breaks existing binaries for sub record functions.

Re-apply when upgrading to 7.0.10
2025-10-29 09:31:00 +01:00
15c68ff3d3 Revert "Allow CA clients to determine the server protocol version (#711)"
This reverts commit d763541341
because of incompatible header file changes.

Re-apply when upgrading to 7.0.10
2025-10-10 10:34:15 +02:00
1918aebf97 Merge branch '7.0' 2025-10-10 10:33:50 +02:00
DW
a2e01c2929 fix: stdint.h is not available before vw6.9 2025-10-08 18:40:04 -07:00
Andrew Johnson
280aa0b399 Initialize error strings before any database errors occur 2025-10-08 16:11:15 -05:00
Andrew Johnson
9af7ff3b3f Don't duplicate dbLoadRecords() error message 2025-10-08 16:10:00 -05:00
54ca2cb595 support menus and devsups 2025-10-08 10:14:49 -05:00
f5a5e7c5f7 more in-code documentation and STATIC_ASSERT check 2025-10-08 10:14:49 -05:00
47c263112f calm down codacy 2025-10-08 10:14:49 -05:00
a781896e28 map for fields and more 2025-10-08 10:14:49 -05:00
3600924f99 better guesses for wrong field names 2025-10-08 10:14:49 -05:00
232d9bec10 MSVC does not support designated initializers before C++20 2025-10-08 10:09:06 -05:00
Michael Davidsaver
271f20faa0 expand dbEvent synchronization
Changes method of waiting in db_flush_extra_labor_event(),
which also blocks if labor is pending.

Adds testMonitorSync()
2025-10-08 10:07:23 -05:00
bsbevins
d763541341 Allow CA clients to determine the server protocol version (#711)
* Allow CA clients to determine the server protocol version

Adds a call to the CA client API that allows a client to determine the server's
protocol minor version number. This is needed to allow the ca-nameserver to
report a server's protocol version correctly to a client.

* ca_host_minor_protocol return for disconnected channels

ca_host_minor_protocol now explicitly returns CA_UKN_MINOR_VERSION for a disconnected channel.
2025-10-08 09:57:30 -05:00
Jeremy Lorelli
bd8c35d8e7 Implement epicsMessageQueueSend/epicsMessageQueueReceive to resolve link error
These were defined as macros in osdMessageQueue.h, but declared as
prototypes in epcisMessageQueue.h public header. We need to implement
them as C functions for these to actually be usable.
2025-10-08 09:53:33 -05:00
Evan Daykin
acd1aef2a0 Warn to stderr when discarding CPP modifier for outlink (#608)
* warn to stderr when un-setting inapplicable CPP flag on output links

* Warn and unset CP flag for output links

* use errlogprintf instead of fprintf for dbParseLink CP/CPP warning

* Pass source record name to dbParseLink for debug information when modifier is discarded

* make CP/CPP discard warning less verbose

* Include field name of affected record when warning of CP/CPP discard
2025-10-08 09:44:27 -05:00
Madeline Park
1cea3f1eed added prop(YES) annotations (#706)
All Base record types annotated with `prop(YES)` as appropriate.
2025-10-08 09:35:29 -05:00
Michael Davidsaver
7444936a22 colorize more errors/warnings 2025-09-20 09:42:01 -05:00
Michael Davidsaver
edd99a903b doc 2025-09-20 09:42:01 -05:00
Michael Davidsaver
2e26ec09a6 posix: initialize pthread_attr for non-epics threads 2025-09-03 07:36:36 -07:00
Michael Davidsaver
9ce921f4fd fdManagerTest: quiet spurious failure
One iteration should be enough, but not always,
and not for all targets...
2025-08-28 11:16:56 -07:00
Simon Rose
187801c2e6 Fix MSI tests when INSTALL_LOCATION is set 2025-08-27 09:40:24 -05:00
c3c492d2cd test IVOA in dfanout 2025-08-13 10:02:58 -05:00
bff913e4d1 test new dfanout outputs 2025-08-13 10:02:58 -05:00
4c40b9f4bb make dfanoutTest processing synchronous 2025-08-13 10:02:58 -05:00
640ced41c3 increase number of dfanout outputs to 16
and add IVOA/IVOV fields
2025-08-13 10:02:58 -05:00
5c77c842a4 test improvements: NAN, DBR strings, floating point format
* Allow testdbGetFieldEqual to check for NAN double and float values
 * Print DBR_xxx names instead of numbers
 * use %g instead of %e to format floating point values to improve readability
2025-08-13 10:02:58 -05:00