Repository navigation
C++20 module support v2 #1575
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
C++20 module support v2 #1575
Changes from 1 commit
Commits
Show all changes
42 commits
Select commit
Hold shift + click to select a range
5f7d2f5
Initial implementation of vs modules based on cppwinrtplus fork
DefaultRyan 469c963
Rename WINRT_MODULE -> WINRT_IMPL_BUILD_MODULE; WINRT_CONSUME_MODULE …
DefaultRyan 84da05a
Namespace modules are winrt.Namespace. Non-namespace modules are winr…
DefaultRyan ab72882
Bootstrap basic unit test
DefaultRyan 464a75c
Fix coroutine export. A few more unit tests.
DefaultRyan b6d6186
module_include, module_exclude
DefaultRyan 717754a
Rename test_module to test_cpp20_module
DefaultRyan d9ec817
Nuget test project with module include/exclude
DefaultRyan ca0090a
Refine generated files in component.
DefaultRyan 1aceeed
Added a type deriving from DependencyObject
DefaultRyan 05a845e
Basic module build/consume support
DefaultRyan 6fffa1d
Prefix namespace ixx files with "winrt." for consistency with module …
DefaultRyan b8b9715
IFC needs better per-project scoping. Now it fully works end to end.
DefaultRyan 25ce335
Minor fix to TestModuleComponent2
DefaultRyan ccfee65
Documentation and polish.
DefaultRyan f4073d3
Fix CI failures
DefaultRyan d5d1821
Try for better std hygiene
DefaultRyan 4d91f75
Address some PR feedback
DefaultRyan 79eb574
Better automation of AdditionalBMIDirectories
DefaultRyan b0d4656
Missed fallback definition of WINRT_IMPL_STD_EXPORT
DefaultRyan 392a1c3
Wrap base.h and extern the handler pointers
DefaultRyan 9207cf9
Uniform namespace filtering
DefaultRyan 9a98166
Write trailing comments for #endif
DefaultRyan c4e1b06
Clarify language version requirement
DefaultRyan 5889c9e
Add source_location test
DefaultRyan 2c83d42
Refactor/cleanup some string writers
DefaultRyan cb62bc7
Add arm64 configs and replace bogus project guids with real guids.
DefaultRyan 054fdf5
More cleanup of strings. Collected common macros into base_macros.h, …
DefaultRyan 9322551
More strings cleanup. Emit a canonical winrt/base_macros.h
DefaultRyan 805c89c
More clarifications about guidance when sharing pre-built modules
DefaultRyan 6c852cc
Ensure structured bindings are exported for IKeyValuePair
DefaultRyan aed4a2d
Fix up module namespace exclude logic so it still generates import st…
DefaultRyan a7b1413
intrin.h and <cstddef> only needed by base, not namespace modules
DefaultRyan 14eb2dc
Tidy up a few codegen bits
DefaultRyan b8b0cdd
Fix sln config on test_cpp20_module project
DefaultRyan d784e0e
Namespace modules now check version against imported winrt_base
DefaultRyan 472ac29
PR feedback: Test format, hash, natvis hook visibility, message on ol…
DefaultRyan bd96a23
Clean up some handling of numerics-related code and add some numerics…
DefaultRyan a72f8d5
De-duplicate windowsnumerics.impl.h logic
DefaultRyan 4f27edc
A little more WINRT_IMPORT_MODULE cleanup
DefaultRyan 255a253
Merge branch 'master' into feature/modules_v2
DefaultRyan 1ea9595
Use write_depends in SCC writers
DefaultRyan File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prefix namespace ixx files with "winrt." for consistency with module …
…names and built ifc files. Co-authored-by: Copilot <copilot@github.com>
- Loading branch information
commit 6fffa1dc73bc342526c30874cc05753eb216195c
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Clever, though this was something my design avoided altogether ;)