Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

core/lib/cib: add new functionality #20464

Merged
merged 4 commits into from
Mar 19, 2024
Merged

core/lib/cib: add new functionality #20464

merged 4 commits into from
Mar 19, 2024

Conversation

Enoch247
Copy link
Contributor

Contribution description

This patch adds some more peek functions to cib. It also makes some minor fixes to the existing unit tests and doc.

Testing procedure

cd tests/unittests
make all 
make tests-core test

Issues/PRs references

none known

This patch updates the doxygen comments to follow suggested practice of
using retval.
This patch removes a superfluous init of the cib. The struct is already
initialized by the test fixture's setup function.
@github-actions github-actions bot added Area: tests Area: tests and testing framework Area: core Area: RIOT kernel. Handle PRs marked with this with care! labels Mar 12, 2024
@kaspar030
Copy link
Contributor

Doesn't touch any previous functionality, looks fine to me API wise, can go into core/. (Didn't test or otherwise review).

Comment on lines +110 to +111
* @return index of next item
* @retval -1 if the buffer is empty
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️ Thanks for also taking the time to improve the doc 😄

@miri64 miri64 added the Process: needs >1 ACK Integration Process: This PR requires more than one ACK label Mar 18, 2024
@github-actions github-actions bot added the Process: missing approvals Integration Process: PR needs more ACKS (handled by action) label Mar 18, 2024
This patch adds calls to be able to peek at items other than just the
oldest item in a cib based FIFO. It also adds an "unsafe" peek to match
the existing "unsafe" put and get functions.
@Enoch247
Copy link
Contributor Author

fixup commits now squashed

@Teufelchen1 Teufelchen1 added the CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR label Mar 18, 2024
@github-actions github-actions bot removed the Process: missing approvals Integration Process: PR needs more ACKS (handled by action) label Mar 18, 2024
@riot-ci
Copy link

riot-ci commented Mar 18, 2024

Murdock results

✔️ PASSED

b648165 core/lib/cib: add several new peek functions

Success Failures Total Runtime
10009 0 10009 09m:29s

Artifacts

@Teufelchen1 Teufelchen1 added this pull request to the merge queue Mar 18, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Mar 18, 2024
@dylad dylad added this pull request to the merge queue Mar 19, 2024
Merged via the queue into RIOT-OS:master with commit c571039 Mar 19, 2024
26 of 27 checks passed
@MrKevinWeiss MrKevinWeiss added this to the Release 2024.04 milestone Apr 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: core Area: RIOT kernel. Handle PRs marked with this with care! Area: tests Area: tests and testing framework CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR Process: needs >1 ACK Integration Process: This PR requires more than one ACK
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants