Open Jakio815 opened 4 months ago
[!NOTE] Currently processing new changes in this PR. This may take a few minutes, please wait...
Commits
Files that changed from the base of the PR and between dc11c70c53f85720d7cd0718143e1ce8127126ad and e201df6c958fca57ee136fa342a99ad2d6ae2993.Files selected for processing (5)
* core/federated/RTI/rti_remote.c (3 hunks) * core/federated/clock-sync.c (1 hunks) * core/federated/federate.c (2 hunks) * core/utils/util.c (3 hunks) * include/core/utils/util.h (1 hunks)________________________________________________ < Press W-A-S-D to move me around your codebase. > ------------------------------------------------ \ \ (\__/) (•ㅅ•) / づ
The changes standardize the data type used for a federate ID across multiple files, switching from int
and int32_t
to uint16_t
. This improves consistency and prevents potential issues, particularly on 16-bit systems. Moreover, checks for the number of federates, which might exceed uint16_t
limits, are removed to prevent unnecessary constraints.
File Path | Change Summary |
---|---|
core/federated/RTI/rti_remote.c | Updated message size calculation and type casting in clock synchronization thread function |
core/federated/clock-sync.c | Modified federate ID encoding from int to uint16_t for clock sync messages |
core/federated/federate.c | Removed checks for excess number of federates in connection functions |
core/utils/util.c | Changed _lf_my_fed_id type from int to uint16_t and updated associated logic |
include/core/utils/util.h | Updated _lf_my_fed_id and related functions to use uint16_t instead of int |
uint16_t
, int
, and int32_t
.[!TIP]
CodeRabbit can generate a title for your PR based on the changes.
Add @coderabbitai placeholder anywhere in the title of your PR and CodeRabbit will replace it with a title based on the changes in the PR. You can change the placeholder by changing the `reviews.auto_title_placeholder` setting.
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@edwardalee?
I'm still getting failures on this test, ./gradlew core:compileKotlin
on Windows. Does anyone have ideas about this?
No, the error is really odd. It seems to be related to some caching mechanism. @lhstrh do you have any idea why this fails? Is there a way to reset the CI cache?
No, the error is really odd. It seems to be related to some caching mechanism. @lhstrh do you have any idea why this fails? Is there a way to reset the CI cache?
Nope. Not a Windows user... Remove the Gradle cache and try again? It looks like this PR was almost ready to merge but somehow got stuck. How do we move it forward?
This resolves issue #449.
Clarified types of
federate_id
, which was defined as justint
notint32_t
, which could make problems on 16-bit systems.Also, change the runtime clock-synchronization after initial clock-sync, to send a 2 byte uint16_t federate_id not int32_t which is 4 bytes.
Summary by CodeRabbit
Bug Fixes
int
touint16_t
.Refactor
_lf_my_fed_id
andlf_fed_id
fromint
touint16_t
for improved clarity and performance.