Skip to content

Repo sync for protected CLA branch #3616

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

Merged
merged 7 commits into from
Dec 27, 2021
Merged

Repo sync for protected CLA branch #3616

merged 7 commits into from
Dec 27, 2021

Conversation

opbld16
Copy link
Contributor

@opbld16 opbld16 commented Dec 27, 2021

The pull request is created from main637762322507840607 to main to fix git push error for protected CLA branch

Taojunshen and others added 7 commits December 21, 2021 02:32
* Update cmake-presets-vs.md

Add instructions for configuring clang-cl with the ClangCL toolset configure preset instead of by setting CMAKE_C_COMPILER and CMAKE_CXX_COMPILER in cacheVariables.

* Add gray border

* LinkFix: cpp-docs-pr (2021-11)

* Clarify C4146 per VCSig list (#3923)

* Clarify C4146 per VCSig list

* Fix link issues.

* Update enable CMake Presets

* fix rel links

* fix github 3528

* acrolinx

* change order of example

* Add version info to NMAKE macro functions

* Bulk fix entity `&` part 3

* threshhold test

* Eliminate even more `&` entities

* Minimum Viable Phix

* Once more into the `&` breech

* Add Visual Studio 2022 Platform Toolset Version

* Add /fpcvt compiler option docs (#3886)

* Add /fpcvt compiler option docs

* Fix copypasta error

* Update fp conversion intrinsics, too.

* Replace deleted table row

* Acrolinx pass

* Fix TOC issues

* Add useful links to intrinsics

* Updates per John Morgan, plus acrolink

* Update version info

* Clean up rvalue reference article

* Fix to `/fpcvt` per John Morgan email

* Reformat WeakRef class document.

* Update Advanced prop page and C1107

* Remove unrelated change.

* Minimizing entity form of & (#3916)

* Initial pass minimizing on > entities (#3919)

* Initial pass on > entities

* Fix everything.

* Try without `<` entities in title/desc

* Clean up pass

* Update docs/atl-mfc-shared/reference/cfiletime-class.md

Co-authored-by: Tracey Torble <[email protected]>

* Update tn026-ddx-and-ddv-routines.md

`DoDialogExchange` -> `DoDataExchange`

* Fix incorrect import example

* github fix 3544

* GITHUB FIX FOR #3549

* Add UWP to list of unsupported ASAN features.

* Fix misnamed mt.exe options. Acrolinx all.

* Attempt fpcvt simplification per John Morgan.

* Fix cpp-docs 3546

* Address complaint in cpp-docs 3554 (#3950)

* Add section on CMake partial activation

* 17.1 Update warnings, fix cpp-docs 3563 (#3954)

* 17.1 Update warnings, fix cpp-docs 3563

* fix date

* Add `/Zc:externC` compiler option doc, fix 1594

* Tweaks.

* Fix links, header syntax issues

* Fix issues in XML Docs reference

* Make list match apparently intended style

* Fix broken link.

* Add docs for new check

Signed-off-by: Kyle Reed <[email protected]>

* fix toc

* remove .md from toc title

* Revert "Add docs for new linter check"

* update runtime spelling

* Bulk fix: remove HTML entities from yml headers (#3962)

* Style and content fixes in cpp language docs

* Changing confusing wording about C++ exceptions

* Bulk fix HTML entities in H1 (#3966)

* Fix lt-gt entity pairs

* Bulk fix of `&lt;`-`&gt;` pairs in H1 headings

* Oops, deleted initial `#`

* Fix two more H1 issues

* update with existing .openpublishing.publish.config.json

* C++ tutorial landing page, attempt 2

* Revert redirection of get-started index.yml file

* Fix typo

* Bulk fix `&lt;`, `&gt;`, and `.period;` entities

* operatoroperator

* `/hotpatch`: No jump to the first instruction

* Update Acrolinx for main branch

* Change learn about item type

* Add get started TOC

* fix over machine translation problems (#3977)

* fix over machine translation problems

* acrolinx and misses

* markdown fixes

Co-authored-by: TylerMSFT <[email protected]>

* Make the grammar bot happy

* Fix things that look like parameters. (#3978)

* Fix things that look like parameters.

* Acrolinxy

* Misc fixes

* Other fixes

* Fix typos

* Acrolinx some more

* [17.0] Update links to download Visual Studio (#3981)

* Update links to download Visual Studio

* Remove VS 2019 reference

* Address cpp-docs 3565

* Also cpp-docs 439

* cpp-docs 947

* cpp-docs 1002

* accuratized

* cpp-docs 1035

* Twhitney named modules (#3960)

* draft

* draft

* draft

* fix links

* cleanup

* added some more info

* add some see also references

* cleanup pass

* remove text about overloads

* tech review

* little better wording

* a little more word smithing

* fix link

* acrolinx

* readthrough pass

* Readthrough to test building the project

* acrolinx

* rename media file

Co-authored-by: TylerMSFT <[email protected]>

* cpp-docs 1305

* cpp-docs 1324

* address github issue #3524 and add code escape to prevent over machine translation

* missed a couple escapes

* couple more code escapes

* one more escape

* Address cpp-docs 3583: LNK1107 clarity

* Tweaks

* tweak formatting

* Expand on fix for cpp-docs 1035 (#3986)

* Expand of fix for cpp-docs 1035

* Mention overloads.

* Grammar and formatting fixes

* add summary of what will learn in module

* [17.1p2] Add docs for comparison/bitwise c++ linter check. (#3964)

* Revert "Revert "Add docs for new linter check""

This reverts commit e56971f.

* PR feedback

Signed-off-by: Kyle Reed <[email protected]>

* Update cmake-presets-vs.md

* Update cmake-presets-vs.md

* Switch http to https and fix broken links

* Acrolinx

* Style pass for the grammar checker bot

* Fix two incorrect conditions in the ARM packed exception handling

For the prologue, the distinction between `mov r11, sp` and
`add r11, sp, #xx` lies only in whether other registers are pushed
before R11 and LR in prologue instruction 2. (The condition
`R`==1 and `PF`==0 corresponds to no other registers pushed before
`r11`.) The `L` flag doesn't affect it (and the documentation explicit
says that when `C` is set, then `L` also must be set, thus `C`==1
and `L`==0 is tautological too).

This was correctly described in the textual form, but the conditions
in the table included one erronous case.

For the epilogue, when `Ret`!=0, the function doesn't return by
popping LR directly into PC, but with an explicit branch instruction
(10a or 10b). In this case, if `L`==1, the LR register is included
in the list of registers popped in instruction 8. If register
homing is used (`H`==1), then instruction 9a is used instead of 9b.

This case seemed to have been overlooked both in the textual
description and in the table.

Also, when prologue instruction form 3a is used, clarify that
it corresponds to the unwind code FB (narrow nop) only, that unwinding
such a prologue doesn't restore `sp` from `r11`.

Also fix a typo and clarify that encodings with C=1, L=0 are
invalid.

* Address cpp-docs 3588 error in link commands (#3996)

* Address cpp-docs 3588 error in link commands

* Update ms.date

* Acrolinx fixes to frontrun cpp-docs 3541

* Post-3541 acrolinx pass

* Update how-to-marshal-structures-using-cpp-interop.md

Change "=" into "-"

* Add _CountOneBits[64] to the ARM64 intrinsic doc

* Update .acrolinx-config.edn

update to reflect default branch name change

Co-authored-by: Jonathan Sweemer <[email protected]>
Co-authored-by: Erika <[email protected]>
Co-authored-by: opbld16 <[email protected]>
Co-authored-by: Colin Robertson <[email protected]>
Co-authored-by: opbld17 <[email protected]>
Co-authored-by: Christopher McClister <[email protected]>
Co-authored-by: PRMerger16 <[email protected]>
Co-authored-by: Laura Brenner <[email protected]>
Co-authored-by: opbld15 <[email protected]>
Co-authored-by: TylerMSFT <[email protected]>
Co-authored-by: PRMerger18 <[email protected]>
Co-authored-by: PRMerger4 <[email protected]>
Co-authored-by: PRMerger6 <[email protected]>
Co-authored-by: MohammadHadi Attarieh <[email protected]>
Co-authored-by: PRMerger15 <[email protected]>
Co-authored-by: PRMerger10 <[email protected]>
Co-authored-by: Haig MacGregor <[email protected]>
Co-authored-by: Tracey Torble <[email protected]>
Co-authored-by: Waiting <[email protected]>
Co-authored-by: roxk <[email protected]>
Co-authored-by: Tyler Whitney <[email protected]>
Co-authored-by: branh <[email protected]>
Co-authored-by: John Ellison <[email protected]>
Co-authored-by: PRMerger8 <[email protected]>
Co-authored-by: PRMerger17 <[email protected]>
Co-authored-by: Sam Freed <[email protected]>
Co-authored-by: Colin Cooper <[email protected]>
Co-authored-by: Paula Miller <[email protected]>
Co-authored-by: Kyle Reed <[email protected]>
Co-authored-by: Hannes Harnisch <[email protected]>
Co-authored-by: Anna Huff <[email protected]>
Co-authored-by: Ying Hua <[email protected]>
Co-authored-by: Alex Guteniev <[email protected]>
Co-authored-by: Dennis Rea <[email protected]>
Co-authored-by: PRMerger3 <[email protected]>
Co-authored-by: PRMerger Service account 2 <[email protected]>
Co-authored-by: Martin Storsjö <[email protected]>
Co-authored-by: Kristine Toliver <[email protected]>
Co-authored-by: AndreaLu <[email protected]>
Co-authored-by: Matt Gardner <[email protected]>
Co-authored-by: Sarah Vilaysom <[email protected]>
* Update cmake-presets-vs.md

Add instructions for configuring clang-cl with the ClangCL toolset configure preset instead of by setting CMAKE_C_COMPILER and CMAKE_CXX_COMPILER in cacheVariables.

* Add gray border

* LinkFix: cpp-docs-pr (2021-11)

* Clarify C4146 per VCSig list (#3923)

* Clarify C4146 per VCSig list

* Fix link issues.

* Update enable CMake Presets

* fix rel links

* fix github 3528

* acrolinx

* change order of example

* Add version info to NMAKE macro functions

* Bulk fix entity `&amp;` part 3

* threshhold test

* Eliminate even more `&amp;` entities

* Minimum Viable Phix

* Once more into the `&amp;` breech

* Add Visual Studio 2022 Platform Toolset Version

* Add /fpcvt compiler option docs (#3886)

* Add /fpcvt compiler option docs

* Fix copypasta error

* Update fp conversion intrinsics, too.

* Replace deleted table row

* Acrolinx pass

* Fix TOC issues

* Add useful links to intrinsics

* Updates per John Morgan, plus acrolink

* Update version info

* Clean up rvalue reference article

* Fix to `/fpcvt` per John Morgan email

* Reformat WeakRef class document.

* Update Advanced prop page and C1107

* Remove unrelated change.

* Minimizing entity form of & (#3916)

* Initial pass minimizing on &gt; entities (#3919)

* Initial pass on &gt; entities

* Fix everything.

* Try without `&lt;` entities in title/desc

* Clean up pass

* Update docs/atl-mfc-shared/reference/cfiletime-class.md

Co-authored-by: Tracey Torble <[email protected]>

* Update tn026-ddx-and-ddv-routines.md

`DoDialogExchange` -> `DoDataExchange`

* Fix incorrect import example

* github fix 3544

* GITHUB FIX FOR #3549

* Add UWP to list of unsupported ASAN features.

* Fix misnamed mt.exe options. Acrolinx all.

* Attempt fpcvt simplification per John Morgan.

* Fix cpp-docs 3546

* Address complaint in cpp-docs 3554 (#3950)

* Add section on CMake partial activation

* 17.1 Update warnings, fix cpp-docs 3563 (#3954)

* 17.1 Update warnings, fix cpp-docs 3563

* fix date

* Add `/Zc:externC` compiler option doc, fix 1594

* Tweaks.

* Fix links, header syntax issues

* Fix issues in XML Docs reference

* Make list match apparently intended style

* Fix broken link.

* Add docs for new check

Signed-off-by: Kyle Reed <[email protected]>

* fix toc

* remove .md from toc title

* Revert "Add docs for new linter check"

* update runtime spelling

* Bulk fix: remove HTML entities from yml headers (#3962)

* Style and content fixes in cpp language docs

* Changing confusing wording about C++ exceptions

* Bulk fix HTML entities in H1 (#3966)

* Fix lt-gt entity pairs

* Bulk fix of `&lt;`-`&gt;` pairs in H1 headings

* Oops, deleted initial `#`

* Fix two more H1 issues

* update with existing .openpublishing.publish.config.json

* C++ tutorial landing page, attempt 2

* Revert redirection of get-started index.yml file

* Fix typo

* Bulk fix `&lt;`, `&gt;`, and `.period;` entities

* operatoroperator

* `/hotpatch`: No jump to the first instruction

* Update Acrolinx for main branch

* Change learn about item type

* Add get started TOC

* fix over machine translation problems (#3977)

* fix over machine translation problems

* acrolinx and misses

* markdown fixes

Co-authored-by: TylerMSFT <[email protected]>

* Make the grammar bot happy

* Fix things that look like parameters. (#3978)

* Fix things that look like parameters.

* Acrolinxy

* Misc fixes

* Other fixes

* Fix typos

* Acrolinx some more

* [17.0] Update links to download Visual Studio (#3981)

* Update links to download Visual Studio

* Remove VS 2019 reference

* Address cpp-docs 3565

* Also cpp-docs 439

* cpp-docs 947

* cpp-docs 1002

* accuratized

* cpp-docs 1035

* Twhitney named modules (#3960)

* draft

* draft

* draft

* fix links

* cleanup

* added some more info

* add some see also references

* cleanup pass

* remove text about overloads

* tech review

* little better wording

* a little more word smithing

* fix link

* acrolinx

* readthrough pass

* Readthrough to test building the project

* acrolinx

* rename media file

Co-authored-by: TylerMSFT <[email protected]>

* cpp-docs 1305

* cpp-docs 1324

* address github issue #3524 and add code escape to prevent over machine translation

* missed a couple escapes

* couple more code escapes

* one more escape

* Address cpp-docs 3583: LNK1107 clarity

* Tweaks

* tweak formatting

* Expand on fix for cpp-docs 1035 (#3986)

* Expand of fix for cpp-docs 1035

* Mention overloads.

* Grammar and formatting fixes

* add summary of what will learn in module

* [17.1p2] Add docs for comparison/bitwise c++ linter check. (#3964)

* Revert "Revert "Add docs for new linter check""

This reverts commit e56971f.

* PR feedback

Signed-off-by: Kyle Reed <[email protected]>

* Update cmake-presets-vs.md

* Update cmake-presets-vs.md

* Switch http to https and fix broken links

* Acrolinx

* Style pass for the grammar checker bot

* Fix two incorrect conditions in the ARM packed exception handling

For the prologue, the distinction between `mov r11, sp` and
`add r11, sp, #xx` lies only in whether other registers are pushed
before R11 and LR in prologue instruction 2. (The condition
`R`==1 and `PF`==0 corresponds to no other registers pushed before
`r11`.) The `L` flag doesn't affect it (and the documentation explicit
says that when `C` is set, then `L` also must be set, thus `C`==1
and `L`==0 is tautological too).

This was correctly described in the textual form, but the conditions
in the table included one erronous case.

For the epilogue, when `Ret`!=0, the function doesn't return by
popping LR directly into PC, but with an explicit branch instruction
(10a or 10b). In this case, if `L`==1, the LR register is included
in the list of registers popped in instruction 8. If register
homing is used (`H`==1), then instruction 9a is used instead of 9b.

This case seemed to have been overlooked both in the textual
description and in the table.

Also, when prologue instruction form 3a is used, clarify that
it corresponds to the unwind code FB (narrow nop) only, that unwinding
such a prologue doesn't restore `sp` from `r11`.

Also fix a typo and clarify that encodings with C=1, L=0 are
invalid.

* Address cpp-docs 3588 error in link commands (#3996)

* Address cpp-docs 3588 error in link commands

* Update ms.date

* Acrolinx fixes to frontrun cpp-docs 3541

* Post-3541 acrolinx pass

* Update how-to-marshal-structures-using-cpp-interop.md

Change "=" into "-"

* Add _CountOneBits[64] to the ARM64 intrinsic doc

* Update .acrolinx-config.edn

update to reflect default branch name change

Co-authored-by: Jonathan Sweemer <[email protected]>
Co-authored-by: Erika <[email protected]>
Co-authored-by: opbld16 <[email protected]>
Co-authored-by: Colin Robertson <[email protected]>
Co-authored-by: opbld17 <[email protected]>
Co-authored-by: Christopher McClister <[email protected]>
Co-authored-by: PRMerger16 <[email protected]>
Co-authored-by: Laura Brenner <[email protected]>
Co-authored-by: opbld15 <[email protected]>
Co-authored-by: TylerMSFT <[email protected]>
Co-authored-by: PRMerger18 <[email protected]>
Co-authored-by: PRMerger4 <[email protected]>
Co-authored-by: PRMerger6 <[email protected]>
Co-authored-by: MohammadHadi Attarieh <[email protected]>
Co-authored-by: PRMerger15 <[email protected]>
Co-authored-by: PRMerger10 <[email protected]>
Co-authored-by: Haig MacGregor <[email protected]>
Co-authored-by: Tracey Torble <[email protected]>
Co-authored-by: Waiting <[email protected]>
Co-authored-by: roxk <[email protected]>
Co-authored-by: Tyler Whitney <[email protected]>
Co-authored-by: branh <[email protected]>
Co-authored-by: John Ellison <[email protected]>
Co-authored-by: PRMerger8 <[email protected]>
Co-authored-by: PRMerger17 <[email protected]>
Co-authored-by: Sam Freed <[email protected]>
Co-authored-by: Colin Cooper <[email protected]>
Co-authored-by: Paula Miller <[email protected]>
Co-authored-by: Kyle Reed <[email protected]>
Co-authored-by: Hannes Harnisch <[email protected]>
Co-authored-by: Anna Huff <[email protected]>
Co-authored-by: Ying Hua <[email protected]>
Co-authored-by: Alex Guteniev <[email protected]>
Co-authored-by: Dennis Rea <[email protected]>
Co-authored-by: PRMerger3 <[email protected]>
Co-authored-by: PRMerger Service account 2 <[email protected]>
Co-authored-by: Martin Storsjö <[email protected]>
Co-authored-by: Kristine Toliver <[email protected]>
Co-authored-by: AndreaLu <[email protected]>
Co-authored-by: Matt Gardner <[email protected]>
Co-authored-by: Sarah Vilaysom <[email protected]>
* Update cmake-presets-vs.md

Add instructions for configuring clang-cl with the ClangCL toolset configure preset instead of by setting CMAKE_C_COMPILER and CMAKE_CXX_COMPILER in cacheVariables.

* Add gray border

* LinkFix: cpp-docs-pr (2021-11)

* Clarify C4146 per VCSig list (#3923)

* Clarify C4146 per VCSig list

* Fix link issues.

* Update enable CMake Presets

* fix rel links

* fix github 3528

* acrolinx

* change order of example

* Add version info to NMAKE macro functions

* Bulk fix entity `&amp;` part 3

* threshhold test

* Eliminate even more `&amp;` entities

* Minimum Viable Phix

* Once more into the `&amp;` breech

* Add Visual Studio 2022 Platform Toolset Version

* Add /fpcvt compiler option docs (#3886)

* Add /fpcvt compiler option docs

* Fix copypasta error

* Update fp conversion intrinsics, too.

* Replace deleted table row

* Acrolinx pass

* Fix TOC issues

* Add useful links to intrinsics

* Updates per John Morgan, plus acrolink

* Update version info

* Clean up rvalue reference article

* Fix to `/fpcvt` per John Morgan email

* Reformat WeakRef class document.

* Update Advanced prop page and C1107

* Remove unrelated change.

* Minimizing entity form of & (#3916)

* Initial pass minimizing on &gt; entities (#3919)

* Initial pass on &gt; entities

* Fix everything.

* Try without `&lt;` entities in title/desc

* Clean up pass

* Update docs/atl-mfc-shared/reference/cfiletime-class.md

Co-authored-by: Tracey Torble <[email protected]>

* Update tn026-ddx-and-ddv-routines.md

`DoDialogExchange` -> `DoDataExchange`

* Fix incorrect import example

* github fix 3544

* GITHUB FIX FOR #3549

* Add UWP to list of unsupported ASAN features.

* Fix misnamed mt.exe options. Acrolinx all.

* Attempt fpcvt simplification per John Morgan.

* Fix cpp-docs 3546

* Address complaint in cpp-docs 3554 (#3950)

* Add section on CMake partial activation

* 17.1 Update warnings, fix cpp-docs 3563 (#3954)

* 17.1 Update warnings, fix cpp-docs 3563

* fix date

* Add `/Zc:externC` compiler option doc, fix 1594

* Tweaks.

* Fix links, header syntax issues

* Fix issues in XML Docs reference

* Make list match apparently intended style

* Fix broken link.

* Add docs for new check

Signed-off-by: Kyle Reed <[email protected]>

* fix toc

* remove .md from toc title

* Revert "Add docs for new linter check"

* update runtime spelling

* Bulk fix: remove HTML entities from yml headers (#3962)

* Style and content fixes in cpp language docs

* Changing confusing wording about C++ exceptions

* Bulk fix HTML entities in H1 (#3966)

* Fix lt-gt entity pairs

* Bulk fix of `&lt;`-`&gt;` pairs in H1 headings

* Oops, deleted initial `#`

* Fix two more H1 issues

* update with existing .openpublishing.publish.config.json

* C++ tutorial landing page, attempt 2

* Revert redirection of get-started index.yml file

* Fix typo

* Bulk fix `&lt;`, `&gt;`, and `.period;` entities

* operatoroperator

* `/hotpatch`: No jump to the first instruction

* Update Acrolinx for main branch

* Change learn about item type

* Add get started TOC

* fix over machine translation problems (#3977)

* fix over machine translation problems

* acrolinx and misses

* markdown fixes

Co-authored-by: TylerMSFT <[email protected]>

* Make the grammar bot happy

* Fix things that look like parameters. (#3978)

* Fix things that look like parameters.

* Acrolinxy

* Misc fixes

* Other fixes

* Fix typos

* Acrolinx some more

* [17.0] Update links to download Visual Studio (#3981)

* Update links to download Visual Studio

* Remove VS 2019 reference

* Address cpp-docs 3565

* Also cpp-docs 439

* cpp-docs 947

* cpp-docs 1002

* accuratized

* cpp-docs 1035

* Twhitney named modules (#3960)

* draft

* draft

* draft

* fix links

* cleanup

* added some more info

* add some see also references

* cleanup pass

* remove text about overloads

* tech review

* little better wording

* a little more word smithing

* fix link

* acrolinx

* readthrough pass

* Readthrough to test building the project

* acrolinx

* rename media file

Co-authored-by: TylerMSFT <[email protected]>

* cpp-docs 1305

* cpp-docs 1324

* address github issue #3524 and add code escape to prevent over machine translation

* missed a couple escapes

* couple more code escapes

* one more escape

* Address cpp-docs 3583: LNK1107 clarity

* Tweaks

* tweak formatting

* Expand on fix for cpp-docs 1035 (#3986)

* Expand of fix for cpp-docs 1035

* Mention overloads.

* Grammar and formatting fixes

* add summary of what will learn in module

* [17.1p2] Add docs for comparison/bitwise c++ linter check. (#3964)

* Revert "Revert "Add docs for new linter check""

This reverts commit e56971f.

* PR feedback

Signed-off-by: Kyle Reed <[email protected]>

* Update cmake-presets-vs.md

* Update cmake-presets-vs.md

* Switch http to https and fix broken links

* Acrolinx

* Style pass for the grammar checker bot

* Fix two incorrect conditions in the ARM packed exception handling

For the prologue, the distinction between `mov r11, sp` and
`add r11, sp, #xx` lies only in whether other registers are pushed
before R11 and LR in prologue instruction 2. (The condition
`R`==1 and `PF`==0 corresponds to no other registers pushed before
`r11`.) The `L` flag doesn't affect it (and the documentation explicit
says that when `C` is set, then `L` also must be set, thus `C`==1
and `L`==0 is tautological too).

This was correctly described in the textual form, but the conditions
in the table included one erronous case.

For the epilogue, when `Ret`!=0, the function doesn't return by
popping LR directly into PC, but with an explicit branch instruction
(10a or 10b). In this case, if `L`==1, the LR register is included
in the list of registers popped in instruction 8. If register
homing is used (`H`==1), then instruction 9a is used instead of 9b.

This case seemed to have been overlooked both in the textual
description and in the table.

Also, when prologue instruction form 3a is used, clarify that
it corresponds to the unwind code FB (narrow nop) only, that unwinding
such a prologue doesn't restore `sp` from `r11`.

Also fix a typo and clarify that encodings with C=1, L=0 are
invalid.

* Address cpp-docs 3588 error in link commands (#3996)

* Address cpp-docs 3588 error in link commands

* Update ms.date

* Acrolinx fixes to frontrun cpp-docs 3541

* Post-3541 acrolinx pass

* Update how-to-marshal-structures-using-cpp-interop.md

Change "=" into "-"

* Add _CountOneBits[64] to the ARM64 intrinsic doc

* Update .acrolinx-config.edn

update to reflect default branch name change

Co-authored-by: Jonathan Sweemer <[email protected]>
Co-authored-by: Erika <[email protected]>
Co-authored-by: opbld16 <[email protected]>
Co-authored-by: Colin Robertson <[email protected]>
Co-authored-by: opbld17 <[email protected]>
Co-authored-by: Christopher McClister <[email protected]>
Co-authored-by: PRMerger16 <[email protected]>
Co-authored-by: Laura Brenner <[email protected]>
Co-authored-by: opbld15 <[email protected]>
Co-authored-by: TylerMSFT <[email protected]>
Co-authored-by: PRMerger18 <[email protected]>
Co-authored-by: PRMerger4 <[email protected]>
Co-authored-by: PRMerger6 <[email protected]>
Co-authored-by: MohammadHadi Attarieh <[email protected]>
Co-authored-by: PRMerger15 <[email protected]>
Co-authored-by: PRMerger10 <[email protected]>
Co-authored-by: Haig MacGregor <[email protected]>
Co-authored-by: Tracey Torble <[email protected]>
Co-authored-by: Waiting <[email protected]>
Co-authored-by: roxk <[email protected]>
Co-authored-by: Tyler Whitney <[email protected]>
Co-authored-by: branh <[email protected]>
Co-authored-by: John Ellison <[email protected]>
Co-authored-by: PRMerger8 <[email protected]>
Co-authored-by: PRMerger17 <[email protected]>
Co-authored-by: Sam Freed <[email protected]>
Co-authored-by: Colin Cooper <[email protected]>
Co-authored-by: Paula Miller <[email protected]>
Co-authored-by: Kyle Reed <[email protected]>
Co-authored-by: Hannes Harnisch <[email protected]>
Co-authored-by: Anna Huff <[email protected]>
Co-authored-by: Ying Hua <[email protected]>
Co-authored-by: Alex Guteniev <[email protected]>
Co-authored-by: Dennis Rea <[email protected]>
Co-authored-by: PRMerger3 <[email protected]>
Co-authored-by: PRMerger Service account 2 <[email protected]>
Co-authored-by: Martin Storsjö <[email protected]>
Co-authored-by: Kristine Toliver <[email protected]>
Co-authored-by: AndreaLu <[email protected]>
Co-authored-by: Matt Gardner <[email protected]>
Co-authored-by: Sarah Vilaysom <[email protected]>
* Update cmake-presets-vs.md

Add instructions for configuring clang-cl with the ClangCL toolset configure preset instead of by setting CMAKE_C_COMPILER and CMAKE_CXX_COMPILER in cacheVariables.

* Add gray border

* LinkFix: cpp-docs-pr (2021-11)

* Clarify C4146 per VCSig list (#3923)

* Clarify C4146 per VCSig list

* Fix link issues.

* Update enable CMake Presets

* fix rel links

* fix github 3528

* acrolinx

* change order of example

* Add version info to NMAKE macro functions

* Bulk fix entity `&amp;` part 3

* threshhold test

* Eliminate even more `&amp;` entities

* Minimum Viable Phix

* Once more into the `&amp;` breech

* Add Visual Studio 2022 Platform Toolset Version

* Add /fpcvt compiler option docs (#3886)

* Add /fpcvt compiler option docs

* Fix copypasta error

* Update fp conversion intrinsics, too.

* Replace deleted table row

* Acrolinx pass

* Fix TOC issues

* Add useful links to intrinsics

* Updates per John Morgan, plus acrolink

* Update version info

* Clean up rvalue reference article

* Fix to `/fpcvt` per John Morgan email

* Reformat WeakRef class document.

* Update Advanced prop page and C1107

* Remove unrelated change.

* Minimizing entity form of & (#3916)

* Initial pass minimizing on &gt; entities (#3919)

* Initial pass on &gt; entities

* Fix everything.

* Try without `&lt;` entities in title/desc

* Clean up pass

* Update docs/atl-mfc-shared/reference/cfiletime-class.md

Co-authored-by: Tracey Torble <[email protected]>

* Update tn026-ddx-and-ddv-routines.md

`DoDialogExchange` -> `DoDataExchange`

* Fix incorrect import example

* github fix 3544

* GITHUB FIX FOR #3549

* Add UWP to list of unsupported ASAN features.

* Fix misnamed mt.exe options. Acrolinx all.

* Attempt fpcvt simplification per John Morgan.

* Fix cpp-docs 3546

* Address complaint in cpp-docs 3554 (#3950)

* Add section on CMake partial activation

* 17.1 Update warnings, fix cpp-docs 3563 (#3954)

* 17.1 Update warnings, fix cpp-docs 3563

* fix date

* Add `/Zc:externC` compiler option doc, fix 1594

* Tweaks.

* Fix links, header syntax issues

* Fix issues in XML Docs reference

* Make list match apparently intended style

* Fix broken link.

* Add docs for new check

Signed-off-by: Kyle Reed <[email protected]>

* fix toc

* remove .md from toc title

* Revert "Add docs for new linter check"

* update runtime spelling

* Bulk fix: remove HTML entities from yml headers (#3962)

* Style and content fixes in cpp language docs

* Changing confusing wording about C++ exceptions

* Bulk fix HTML entities in H1 (#3966)

* Fix lt-gt entity pairs

* Bulk fix of `&lt;`-`&gt;` pairs in H1 headings

* Oops, deleted initial `#`

* Fix two more H1 issues

* update with existing .openpublishing.publish.config.json

* C++ tutorial landing page, attempt 2

* Revert redirection of get-started index.yml file

* Fix typo

* Bulk fix `&lt;`, `&gt;`, and `.period;` entities

* operatoroperator

* `/hotpatch`: No jump to the first instruction

* Update Acrolinx for main branch

* Change learn about item type

* Add get started TOC

* fix over machine translation problems (#3977)

* fix over machine translation problems

* acrolinx and misses

* markdown fixes

Co-authored-by: TylerMSFT <[email protected]>

* Make the grammar bot happy

* Fix things that look like parameters. (#3978)

* Fix things that look like parameters.

* Acrolinxy

* Misc fixes

* Other fixes

* Fix typos

* Acrolinx some more

* [17.0] Update links to download Visual Studio (#3981)

* Update links to download Visual Studio

* Remove VS 2019 reference

* Address cpp-docs 3565

* Also cpp-docs 439

* cpp-docs 947

* cpp-docs 1002

* accuratized

* cpp-docs 1035

* Twhitney named modules (#3960)

* draft

* draft

* draft

* fix links

* cleanup

* added some more info

* add some see also references

* cleanup pass

* remove text about overloads

* tech review

* little better wording

* a little more word smithing

* fix link

* acrolinx

* readthrough pass

* Readthrough to test building the project

* acrolinx

* rename media file

Co-authored-by: TylerMSFT <[email protected]>

* cpp-docs 1305

* cpp-docs 1324

* address github issue #3524 and add code escape to prevent over machine translation

* missed a couple escapes

* couple more code escapes

* one more escape

* Address cpp-docs 3583: LNK1107 clarity

* Tweaks

* tweak formatting

* Expand on fix for cpp-docs 1035 (#3986)

* Expand of fix for cpp-docs 1035

* Mention overloads.

* Grammar and formatting fixes

* add summary of what will learn in module

* [17.1p2] Add docs for comparison/bitwise c++ linter check. (#3964)

* Revert "Revert "Add docs for new linter check""

This reverts commit e56971f.

* PR feedback

Signed-off-by: Kyle Reed <[email protected]>

* Update cmake-presets-vs.md

* Update cmake-presets-vs.md

* Switch http to https and fix broken links

* Acrolinx

* Style pass for the grammar checker bot

* Fix two incorrect conditions in the ARM packed exception handling

For the prologue, the distinction between `mov r11, sp` and
`add r11, sp, #xx` lies only in whether other registers are pushed
before R11 and LR in prologue instruction 2. (The condition
`R`==1 and `PF`==0 corresponds to no other registers pushed before
`r11`.) The `L` flag doesn't affect it (and the documentation explicit
says that when `C` is set, then `L` also must be set, thus `C`==1
and `L`==0 is tautological too).

This was correctly described in the textual form, but the conditions
in the table included one erronous case.

For the epilogue, when `Ret`!=0, the function doesn't return by
popping LR directly into PC, but with an explicit branch instruction
(10a or 10b). In this case, if `L`==1, the LR register is included
in the list of registers popped in instruction 8. If register
homing is used (`H`==1), then instruction 9a is used instead of 9b.

This case seemed to have been overlooked both in the textual
description and in the table.

Also, when prologue instruction form 3a is used, clarify that
it corresponds to the unwind code FB (narrow nop) only, that unwinding
such a prologue doesn't restore `sp` from `r11`.

Also fix a typo and clarify that encodings with C=1, L=0 are
invalid.

* Address cpp-docs 3588 error in link commands (#3996)

* Address cpp-docs 3588 error in link commands

* Update ms.date

* Acrolinx fixes to frontrun cpp-docs 3541

* Post-3541 acrolinx pass

* Update how-to-marshal-structures-using-cpp-interop.md

Change "=" into "-"

* Add _CountOneBits[64] to the ARM64 intrinsic doc

* Update .acrolinx-config.edn

update to reflect default branch name change

Co-authored-by: Jonathan Sweemer <[email protected]>
Co-authored-by: Erika <[email protected]>
Co-authored-by: opbld16 <[email protected]>
Co-authored-by: Colin Robertson <[email protected]>
Co-authored-by: opbld17 <[email protected]>
Co-authored-by: Christopher McClister <[email protected]>
Co-authored-by: PRMerger16 <[email protected]>
Co-authored-by: Laura Brenner <[email protected]>
Co-authored-by: opbld15 <[email protected]>
Co-authored-by: TylerMSFT <[email protected]>
Co-authored-by: PRMerger18 <[email protected]>
Co-authored-by: PRMerger4 <[email protected]>
Co-authored-by: PRMerger6 <[email protected]>
Co-authored-by: MohammadHadi Attarieh <[email protected]>
Co-authored-by: PRMerger15 <[email protected]>
Co-authored-by: PRMerger10 <[email protected]>
Co-authored-by: Haig MacGregor <[email protected]>
Co-authored-by: Tracey Torble <[email protected]>
Co-authored-by: Waiting <[email protected]>
Co-authored-by: roxk <[email protected]>
Co-authored-by: Tyler Whitney <[email protected]>
Co-authored-by: branh <[email protected]>
Co-authored-by: John Ellison <[email protected]>
Co-authored-by: PRMerger8 <[email protected]>
Co-authored-by: PRMerger17 <[email protected]>
Co-authored-by: Sam Freed <[email protected]>
Co-authored-by: Colin Cooper <[email protected]>
Co-authored-by: Paula Miller <[email protected]>
Co-authored-by: Kyle Reed <[email protected]>
Co-authored-by: Hannes Harnisch <[email protected]>
Co-authored-by: Anna Huff <[email protected]>
Co-authored-by: Ying Hua <[email protected]>
Co-authored-by: Alex Guteniev <[email protected]>
Co-authored-by: Dennis Rea <[email protected]>
Co-authored-by: PRMerger3 <[email protected]>
Co-authored-by: PRMerger Service account 2 <[email protected]>
Co-authored-by: Martin Storsjö <[email protected]>
Co-authored-by: Kristine Toliver <[email protected]>
Co-authored-by: AndreaLu <[email protected]>
Co-authored-by: Matt Gardner <[email protected]>
Co-authored-by: Sarah Vilaysom <[email protected]>
* Update cmake-presets-vs.md

Add instructions for configuring clang-cl with the ClangCL toolset configure preset instead of by setting CMAKE_C_COMPILER and CMAKE_CXX_COMPILER in cacheVariables.

* Add gray border

* LinkFix: cpp-docs-pr (2021-11)

* Clarify C4146 per VCSig list (#3923)

* Clarify C4146 per VCSig list

* Fix link issues.

* Update enable CMake Presets

* fix rel links

* fix github 3528

* acrolinx

* change order of example

* Add version info to NMAKE macro functions

* Bulk fix entity `&amp;` part 3

* threshhold test

* Eliminate even more `&amp;` entities

* Minimum Viable Phix

* Once more into the `&amp;` breech

* Add Visual Studio 2022 Platform Toolset Version

* Add /fpcvt compiler option docs (#3886)

* Add /fpcvt compiler option docs

* Fix copypasta error

* Update fp conversion intrinsics, too.

* Replace deleted table row

* Acrolinx pass

* Fix TOC issues

* Add useful links to intrinsics

* Updates per John Morgan, plus acrolink

* Update version info

* Clean up rvalue reference article

* Fix to `/fpcvt` per John Morgan email

* Reformat WeakRef class document.

* Update Advanced prop page and C1107

* Remove unrelated change.

* Minimizing entity form of & (#3916)

* Initial pass minimizing on &gt; entities (#3919)

* Initial pass on &gt; entities

* Fix everything.

* Try without `&lt;` entities in title/desc

* Clean up pass

* Update docs/atl-mfc-shared/reference/cfiletime-class.md

Co-authored-by: Tracey Torble <[email protected]>

* Update tn026-ddx-and-ddv-routines.md

`DoDialogExchange` -> `DoDataExchange`

* Fix incorrect import example

* github fix 3544

* GITHUB FIX FOR #3549

* Add UWP to list of unsupported ASAN features.

* Fix misnamed mt.exe options. Acrolinx all.

* Attempt fpcvt simplification per John Morgan.

* Fix cpp-docs 3546

* Address complaint in cpp-docs 3554 (#3950)

* Add section on CMake partial activation

* 17.1 Update warnings, fix cpp-docs 3563 (#3954)

* 17.1 Update warnings, fix cpp-docs 3563

* fix date

* Add `/Zc:externC` compiler option doc, fix 1594

* Tweaks.

* Fix links, header syntax issues

* Fix issues in XML Docs reference

* Make list match apparently intended style

* Fix broken link.

* Add docs for new check

Signed-off-by: Kyle Reed <[email protected]>

* fix toc

* remove .md from toc title

* Revert "Add docs for new linter check"

* update runtime spelling

* Bulk fix: remove HTML entities from yml headers (#3962)

* Style and content fixes in cpp language docs

* Changing confusing wording about C++ exceptions

* Bulk fix HTML entities in H1 (#3966)

* Fix lt-gt entity pairs

* Bulk fix of `&lt;`-`&gt;` pairs in H1 headings

* Oops, deleted initial `#`

* Fix two more H1 issues

* update with existing .openpublishing.publish.config.json

* C++ tutorial landing page, attempt 2

* Revert redirection of get-started index.yml file

* Fix typo

* Bulk fix `&lt;`, `&gt;`, and `.period;` entities

* operatoroperator

* `/hotpatch`: No jump to the first instruction

* Update Acrolinx for main branch

* Change learn about item type

* Add get started TOC

* fix over machine translation problems (#3977)

* fix over machine translation problems

* acrolinx and misses

* markdown fixes

Co-authored-by: TylerMSFT <[email protected]>

* Make the grammar bot happy

* Fix things that look like parameters. (#3978)

* Fix things that look like parameters.

* Acrolinxy

* Misc fixes

* Other fixes

* Fix typos

* Acrolinx some more

* [17.0] Update links to download Visual Studio (#3981)

* Update links to download Visual Studio

* Remove VS 2019 reference

* Address cpp-docs 3565

* Also cpp-docs 439

* cpp-docs 947

* cpp-docs 1002

* accuratized

* cpp-docs 1035

* Twhitney named modules (#3960)

* draft

* draft

* draft

* fix links

* cleanup

* added some more info

* add some see also references

* cleanup pass

* remove text about overloads

* tech review

* little better wording

* a little more word smithing

* fix link

* acrolinx

* readthrough pass

* Readthrough to test building the project

* acrolinx

* rename media file

Co-authored-by: TylerMSFT <[email protected]>

* cpp-docs 1305

* cpp-docs 1324

* address github issue #3524 and add code escape to prevent over machine translation

* missed a couple escapes

* couple more code escapes

* one more escape

* Address cpp-docs 3583: LNK1107 clarity

* Tweaks

* tweak formatting

* Expand on fix for cpp-docs 1035 (#3986)

* Expand of fix for cpp-docs 1035

* Mention overloads.

* Grammar and formatting fixes

* add summary of what will learn in module

* [17.1p2] Add docs for comparison/bitwise c++ linter check. (#3964)

* Revert "Revert "Add docs for new linter check""

This reverts commit e56971f.

* PR feedback

Signed-off-by: Kyle Reed <[email protected]>

* Update cmake-presets-vs.md

* Update cmake-presets-vs.md

* Switch http to https and fix broken links

* Acrolinx

* Style pass for the grammar checker bot

* Fix two incorrect conditions in the ARM packed exception handling

For the prologue, the distinction between `mov r11, sp` and
`add r11, sp, #xx` lies only in whether other registers are pushed
before R11 and LR in prologue instruction 2. (The condition
`R`==1 and `PF`==0 corresponds to no other registers pushed before
`r11`.) The `L` flag doesn't affect it (and the documentation explicit
says that when `C` is set, then `L` also must be set, thus `C`==1
and `L`==0 is tautological too).

This was correctly described in the textual form, but the conditions
in the table included one erronous case.

For the epilogue, when `Ret`!=0, the function doesn't return by
popping LR directly into PC, but with an explicit branch instruction
(10a or 10b). In this case, if `L`==1, the LR register is included
in the list of registers popped in instruction 8. If register
homing is used (`H`==1), then instruction 9a is used instead of 9b.

This case seemed to have been overlooked both in the textual
description and in the table.

Also, when prologue instruction form 3a is used, clarify that
it corresponds to the unwind code FB (narrow nop) only, that unwinding
such a prologue doesn't restore `sp` from `r11`.

Also fix a typo and clarify that encodings with C=1, L=0 are
invalid.

* Address cpp-docs 3588 error in link commands (#3996)

* Address cpp-docs 3588 error in link commands

* Update ms.date

* Acrolinx fixes to frontrun cpp-docs 3541

* Post-3541 acrolinx pass

* Update how-to-marshal-structures-using-cpp-interop.md

Change "=" into "-"

* Add _CountOneBits[64] to the ARM64 intrinsic doc

* Update .acrolinx-config.edn

update to reflect default branch name change

Co-authored-by: Jonathan Sweemer <[email protected]>
Co-authored-by: Erika <[email protected]>
Co-authored-by: opbld16 <[email protected]>
Co-authored-by: Colin Robertson <[email protected]>
Co-authored-by: opbld17 <[email protected]>
Co-authored-by: Christopher McClister <[email protected]>
Co-authored-by: PRMerger16 <[email protected]>
Co-authored-by: Laura Brenner <[email protected]>
Co-authored-by: opbld15 <[email protected]>
Co-authored-by: TylerMSFT <[email protected]>
Co-authored-by: PRMerger18 <[email protected]>
Co-authored-by: PRMerger4 <[email protected]>
Co-authored-by: PRMerger6 <[email protected]>
Co-authored-by: MohammadHadi Attarieh <[email protected]>
Co-authored-by: PRMerger15 <[email protected]>
Co-authored-by: PRMerger10 <[email protected]>
Co-authored-by: Haig MacGregor <[email protected]>
Co-authored-by: Tracey Torble <[email protected]>
Co-authored-by: Waiting <[email protected]>
Co-authored-by: roxk <[email protected]>
Co-authored-by: Tyler Whitney <[email protected]>
Co-authored-by: branh <[email protected]>
Co-authored-by: John Ellison <[email protected]>
Co-authored-by: PRMerger8 <[email protected]>
Co-authored-by: PRMerger17 <[email protected]>
Co-authored-by: Sam Freed <[email protected]>
Co-authored-by: Colin Cooper <[email protected]>
Co-authored-by: Paula Miller <[email protected]>
Co-authored-by: Kyle Reed <[email protected]>
Co-authored-by: Hannes Harnisch <[email protected]>
Co-authored-by: Anna Huff <[email protected]>
Co-authored-by: Ying Hua <[email protected]>
Co-authored-by: Alex Guteniev <[email protected]>
Co-authored-by: Dennis Rea <[email protected]>
Co-authored-by: PRMerger3 <[email protected]>
Co-authored-by: PRMerger Service account 2 <[email protected]>
Co-authored-by: Martin Storsjö <[email protected]>
Co-authored-by: Kristine Toliver <[email protected]>
Co-authored-by: AndreaLu <[email protected]>
Co-authored-by: Matt Gardner <[email protected]>
Co-authored-by: Sarah Vilaysom <[email protected]>
* Update cmake-presets-vs.md

Add instructions for configuring clang-cl with the ClangCL toolset configure preset instead of by setting CMAKE_C_COMPILER and CMAKE_CXX_COMPILER in cacheVariables.

* Add gray border

* LinkFix: cpp-docs-pr (2021-11)

* Clarify C4146 per VCSig list (#3923)

* Clarify C4146 per VCSig list

* Fix link issues.

* Update enable CMake Presets

* fix rel links

* fix github 3528

* acrolinx

* change order of example

* Add version info to NMAKE macro functions

* Bulk fix entity `&amp;` part 3

* threshhold test

* Eliminate even more `&amp;` entities

* Minimum Viable Phix

* Once more into the `&amp;` breech

* Add Visual Studio 2022 Platform Toolset Version

* Add /fpcvt compiler option docs (#3886)

* Add /fpcvt compiler option docs

* Fix copypasta error

* Update fp conversion intrinsics, too.

* Replace deleted table row

* Acrolinx pass

* Fix TOC issues

* Add useful links to intrinsics

* Updates per John Morgan, plus acrolink

* Update version info

* Clean up rvalue reference article

* Fix to `/fpcvt` per John Morgan email

* Reformat WeakRef class document.

* Update Advanced prop page and C1107

* Remove unrelated change.

* Minimizing entity form of & (#3916)

* Initial pass minimizing on &gt; entities (#3919)

* Initial pass on &gt; entities

* Fix everything.

* Try without `&lt;` entities in title/desc

* Clean up pass

* Update docs/atl-mfc-shared/reference/cfiletime-class.md

Co-authored-by: Tracey Torble <[email protected]>

* Update tn026-ddx-and-ddv-routines.md

`DoDialogExchange` -> `DoDataExchange`

* Fix incorrect import example

* github fix 3544

* GITHUB FIX FOR #3549

* Add UWP to list of unsupported ASAN features.

* Fix misnamed mt.exe options. Acrolinx all.

* Attempt fpcvt simplification per John Morgan.

* Fix cpp-docs 3546

* Address complaint in cpp-docs 3554 (#3950)

* Add section on CMake partial activation

* 17.1 Update warnings, fix cpp-docs 3563 (#3954)

* 17.1 Update warnings, fix cpp-docs 3563

* fix date

* Add `/Zc:externC` compiler option doc, fix 1594

* Tweaks.

* Fix links, header syntax issues

* Fix issues in XML Docs reference

* Make list match apparently intended style

* Fix broken link.

* Add docs for new check

Signed-off-by: Kyle Reed <[email protected]>

* fix toc

* remove .md from toc title

* Revert "Add docs for new linter check"

* update runtime spelling

* Bulk fix: remove HTML entities from yml headers (#3962)

* Style and content fixes in cpp language docs

* Changing confusing wording about C++ exceptions

* Bulk fix HTML entities in H1 (#3966)

* Fix lt-gt entity pairs

* Bulk fix of `&lt;`-`&gt;` pairs in H1 headings

* Oops, deleted initial `#`

* Fix two more H1 issues

* update with existing .openpublishing.publish.config.json

* C++ tutorial landing page, attempt 2

* Revert redirection of get-started index.yml file

* Fix typo

* Bulk fix `&lt;`, `&gt;`, and `.period;` entities

* operatoroperator

* `/hotpatch`: No jump to the first instruction

* Update Acrolinx for main branch

* Change learn about item type

* Add get started TOC

* fix over machine translation problems (#3977)

* fix over machine translation problems

* acrolinx and misses

* markdown fixes

Co-authored-by: TylerMSFT <[email protected]>

* Make the grammar bot happy

* Fix things that look like parameters. (#3978)

* Fix things that look like parameters.

* Acrolinxy

* Misc fixes

* Other fixes

* Fix typos

* Acrolinx some more

* [17.0] Update links to download Visual Studio (#3981)

* Update links to download Visual Studio

* Remove VS 2019 reference

* Address cpp-docs 3565

* Also cpp-docs 439

* cpp-docs 947

* cpp-docs 1002

* accuratized

* cpp-docs 1035

* Twhitney named modules (#3960)

* draft

* draft

* draft

* fix links

* cleanup

* added some more info

* add some see also references

* cleanup pass

* remove text about overloads

* tech review

* little better wording

* a little more word smithing

* fix link

* acrolinx

* readthrough pass

* Readthrough to test building the project

* acrolinx

* rename media file

Co-authored-by: TylerMSFT <[email protected]>

* cpp-docs 1305

* cpp-docs 1324

* address github issue #3524 and add code escape to prevent over machine translation

* missed a couple escapes

* couple more code escapes

* one more escape

* Address cpp-docs 3583: LNK1107 clarity

* Tweaks

* tweak formatting

* Expand on fix for cpp-docs 1035 (#3986)

* Expand of fix for cpp-docs 1035

* Mention overloads.

* Grammar and formatting fixes

* add summary of what will learn in module

* [17.1p2] Add docs for comparison/bitwise c++ linter check. (#3964)

* Revert "Revert "Add docs for new linter check""

This reverts commit e56971f.

* PR feedback

Signed-off-by: Kyle Reed <[email protected]>

* Update cmake-presets-vs.md

* Update cmake-presets-vs.md

* Switch http to https and fix broken links

* Acrolinx

* Style pass for the grammar checker bot

* Fix two incorrect conditions in the ARM packed exception handling

For the prologue, the distinction between `mov r11, sp` and
`add r11, sp, #xx` lies only in whether other registers are pushed
before R11 and LR in prologue instruction 2. (The condition
`R`==1 and `PF`==0 corresponds to no other registers pushed before
`r11`.) The `L` flag doesn't affect it (and the documentation explicit
says that when `C` is set, then `L` also must be set, thus `C`==1
and `L`==0 is tautological too).

This was correctly described in the textual form, but the conditions
in the table included one erronous case.

For the epilogue, when `Ret`!=0, the function doesn't return by
popping LR directly into PC, but with an explicit branch instruction
(10a or 10b). In this case, if `L`==1, the LR register is included
in the list of registers popped in instruction 8. If register
homing is used (`H`==1), then instruction 9a is used instead of 9b.

This case seemed to have been overlooked both in the textual
description and in the table.

Also, when prologue instruction form 3a is used, clarify that
it corresponds to the unwind code FB (narrow nop) only, that unwinding
such a prologue doesn't restore `sp` from `r11`.

Also fix a typo and clarify that encodings with C=1, L=0 are
invalid.

* Address cpp-docs 3588 error in link commands (#3996)

* Address cpp-docs 3588 error in link commands

* Update ms.date

* Acrolinx fixes to frontrun cpp-docs 3541

* Post-3541 acrolinx pass

* Update how-to-marshal-structures-using-cpp-interop.md

Change "=" into "-"

* Add _CountOneBits[64] to the ARM64 intrinsic doc

* Update .acrolinx-config.edn

update to reflect default branch name change

Co-authored-by: Jonathan Sweemer <[email protected]>
Co-authored-by: Erika <[email protected]>
Co-authored-by: opbld16 <[email protected]>
Co-authored-by: Colin Robertson <[email protected]>
Co-authored-by: opbld17 <[email protected]>
Co-authored-by: Christopher McClister <[email protected]>
Co-authored-by: PRMerger16 <[email protected]>
Co-authored-by: Laura Brenner <[email protected]>
Co-authored-by: opbld15 <[email protected]>
Co-authored-by: TylerMSFT <[email protected]>
Co-authored-by: PRMerger18 <[email protected]>
Co-authored-by: PRMerger4 <[email protected]>
Co-authored-by: PRMerger6 <[email protected]>
Co-authored-by: MohammadHadi Attarieh <[email protected]>
Co-authored-by: PRMerger15 <[email protected]>
Co-authored-by: PRMerger10 <[email protected]>
Co-authored-by: Haig MacGregor <[email protected]>
Co-authored-by: Tracey Torble <[email protected]>
Co-authored-by: Waiting <[email protected]>
Co-authored-by: roxk <[email protected]>
Co-authored-by: Tyler Whitney <[email protected]>
Co-authored-by: branh <[email protected]>
Co-authored-by: John Ellison <[email protected]>
Co-authored-by: PRMerger8 <[email protected]>
Co-authored-by: PRMerger17 <[email protected]>
Co-authored-by: Sam Freed <[email protected]>
Co-authored-by: Colin Cooper <[email protected]>
Co-authored-by: Paula Miller <[email protected]>
Co-authored-by: Kyle Reed <[email protected]>
Co-authored-by: Hannes Harnisch <[email protected]>
Co-authored-by: Anna Huff <[email protected]>
Co-authored-by: Ying Hua <[email protected]>
Co-authored-by: Alex Guteniev <[email protected]>
Co-authored-by: Dennis Rea <[email protected]>
Co-authored-by: PRMerger3 <[email protected]>
Co-authored-by: PRMerger Service account 2 <[email protected]>
Co-authored-by: Martin Storsjö <[email protected]>
Co-authored-by: Kristine Toliver <[email protected]>
Co-authored-by: AndreaLu <[email protected]>
Co-authored-by: Matt Gardner <[email protected]>
Co-authored-by: Sarah Vilaysom <[email protected]>
@opbld16 opbld16 added the CLA label Dec 27, 2021
@PRMerger10
Copy link
Contributor

@opbld16 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@ktoliver ktoliver merged commit 06b37f1 into main Dec 27, 2021
@ktoliver ktoliver deleted the main637762322507840607 branch December 27, 2021 20:56
Xazax-hun pushed a commit to Xazax-hun/cpp-docs that referenced this pull request Feb 23, 2022
…0-conformance

Update 16.10 conformance improvements and new warnings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants