Repository navigation
Conversation
|
Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.
|
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Adds 105,633 overlapping wmemmove unit-copy cases with full-array snapshot expectations, self/disjoint copies, both overlap directions, zero units and patterns including zero, high units and surrogate code units.
Implementation basis: The canonical Api.hpp declaration uses char16_t; all test storage uses that exact type. An immutable array snapshot computes the answer in units, catching byte-count mistakes. General unit-copy contract: https://github.com/freebsd/freebsd-src/blob/833d39bd2e38421a14ea489a956261a0fa993fbc/lib/libc/string/wmemchr.3 . No host wchar_t substitution or guessed layout is used.
Known limits: This checks movement of raw units, not Unicode decoding, PS5 wchar_t/layout conformance, invalid ranges or size multiplication overflow.
Existing implementation/schema: core/libs/prx/libc/src/Strings.cpp core/libs/prx/libc/include/Api.hpp
Exact topic head
e1a91d4fd9b7b41d97c63c8169472b90d5cc5cd1is one independent commit on main5454cd2e455994d992aca39335ce60507eeda1eb. The repository overlap checker against157b02c4f1803e9d2cd757677b9a805961203fc4reported no confirmed overlap. It could not complete shared-file comparisons for older PRs already conflicting with main: #5021, #6085, #7081, #7447, #7715, #8150, #10324, #10615, #11625, #12271, #12682, #12688, #12700. Scoped file diffs were reviewed separately. 11 file changes projected onto main and then combined with this topic without a new conflict; 2 peer file changes already conflict with main and are not claimed automatically mergeable. They do not provide this feature or test matrix. The new test has its own source and registration, with no required landing order. If shared registration code changes before landing, this branch needs refreshed merge and affected test checks. Depends on: none. The 20 independent topics also merged together into tested integration81a0f73e5972352ba2b50ce53077921c51112273on the same main.Tested
Tested topic head:
e1a91d4fd9b7b41d97c63c8169472b90d5cc5cd1. Final combined integration:81a0f73e5972352ba2b50ce53077921c51112273, main5454cd2e455994d992aca39335ce60507eeda1eb. Ubuntu/WSL GCC 15.2, CMake 4.2.3, Python 3.14.4; Windows MinGW GCC 15.2, CMake 4.3.1, Python 3.14.3.Built and ran registered
guest_wmemmove_snapshotagainst the actual unpatched libc on Linux and Windows, no skips. A separate control compiled the whole relevant production source unit and this fixture: the unchanged source passed and an intentional production-function defect was caught. Those source-unit and fixture bytes are unchanged after the main refresh; current-head CMake runtime was rechecked separately. This control is not described as a full product build.cmake --build <full-linux-build> --parallel 8: full Linux default product build passed, including a final build at the integration above. Windows used the full configuration and built the affected libc/test targets and relinker with--parallel 8; a complete default Windows build is not claimed.ctest --test-dir <build> -R "^(tools_sanitizer_json|tools_annotation_symbols_json|tools_compile_plan|tools_catalog_json|tools_nid_offline|tools_audit_strict_partial|tools_intervals_complete|tools_pad_preview|tools_release_notes_check|tools_progress_diff_json|guest_memmove_snapshot|guest_memcpy_protected|guest_memcmp_protected|guest_span_protected|guest_substring_protected|guest_tokenizer_protected|guest_strncpy_protected|guest_strncat_protected|guest_wmemmove_snapshot|guest_wide_length_protected)$" -j 8 -V --output-on-failure: 20/20 passed on each platform, zero skips. Conventions, whitespace, script registration and the public-header audit passed. No PS5/title execution or GPU validation protocol was run; macOS and hosted full-build CI are not reported as passed.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file.mdfiles or images added to the repository (attach them to this PR)