Skip to content

Remove need for "winrt/coroutine.h" in C++/WinRT 2.0#330

Merged
kennykerr merged 11 commits into
masterfrom
kennykerr-resume
Apr 19, 2019
Merged

Remove need for "winrt/coroutine.h" in C++/WinRT 2.0#330
kennykerr merged 11 commits into
masterfrom
kennykerr-resume

Conversation

@kennykerr

Copy link
Copy Markdown
Contributor

While the rollout of C++/WinRT 2.0 has been largely without incident, some friction was introduced by the need to include a distinct header for coroutine support. Given how central coroutine support is to the C++/WinRT library, it makes sense to take this complication out and simply include coroutine support automatically whenever the appropriate namespace headers have been included. This change is only possible now that #321 allowed namespace additions to be injected in the top-level headers.

The popular thread pool helpers are rolled into winrt/base.h and are thus available everywhere as before. A new thread_pool awaitable type also been added to support private pools. Tests have been added to ensure that just the appropriate namespace headers are required. A pragma message has also been added to the now unecessary winrt/coroutine.h header to indicate that it will be removed in future.

@kennykerr kennykerr merged commit f7a2919 into master Apr 19, 2019
@kennykerr kennykerr deleted the kennykerr-resume branch April 22, 2019 17:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants