Skip to main content

Crate ad_plugins_rs

Crate ad_plugins_rs 

Source
Expand description

§C reference pins

Every file.c:NNN citation in this crate resolves at the tree and revision below, not at whatever that tree’s working copy holds today. These trees are checked out on local branches here and run ahead of their pins.

treepinned revision
ADCoreR3-14-111-g6c53844e
ADSupportno settled pin
epics-baseR7.0.10
pvxsno settled pin
asynR4-45-19-ge2a281e2

Resolve by symbol at the pin; the line is a hint. Find the named function, struct, macro or field first, and treat the line number as a hint that has to land inside that construct. Three cases follow:

  1. Construct at the pin, line lands in it — the citation is exact. A reference checkout ahead of the pin will disagree; that disagreement is the checkout’s, not the citation’s.
  2. Construct at the pin, line lands outside it — line drift. Keep the symbol and move the line to the pin’s.
  3. Construct absent at the pin — the citation means code added after it, and is NOT moved onto the pin, where it would point at lines that do not exist. It names the revision it means inline, beside the line span: the upstream PR and commit, and that both are later than the pin this table gives. epics-libcom-rs already carries that form.

Every pin above passes git merge-base --is-ancestor <pin> origin/<default> in its own tree, which is the test a pin has to meet. A git describe string names an exact commit and is worth as much as a tag; what disqualifies a revision is being reachable only from a fork branch or an unmerged PR, because then it names nothing a reader outside this workspace can fetch.

Resolve each citation on its own. One sentence can cite two lines that are right at different revisions, and a check run at either revision then reports a single tidy error while vouching for the very citation the other condemns.

A row reading no settled pin means no revision has been agreed for that tree: say which revision you read, and do not take its HEAD for the pin. Citations into non-EPICS sources (libc, RTEMS, rtems-libbsd, VxWorks, vendored third-party) are outside this table and carry no pin.

Modules§

attr_plot
NDPluginAttrPlot: caches numeric NDArray attribute values over an acquisition and exposes selected ones as waveform records.
attr_plot_args
NDAttrPlotConfig’s positional-argument mapping, kept apart from the command that installs it.
attribute
NDPluginAttribute: extracts named attribute values from each array.
bad_pixel
NDPluginBadPixel: replaces bad pixels using one of three correction modes.
circular_buff
codec
color_convert
fft
file_hdf5
file_jpeg
file_magick
file_netcdf
file_nexus
NeXus file writer plugin.
file_tiff
gather
hdf5_layout
HDF5 custom-layout XML engine.
overlay
overlay_font
par_util
passthrough
Generic passthrough plugin processor.
pos_plugin
process
roi
roi_stat
NDPluginROIStat: computes basic statistics for multiple ROI regions on each array.
scatter
stats
std_arrays
time_series
time_series_plugin
Standalone NDPluginTimeSeries (port of ADCore NDPluginTimeSeries.cpp).
transform