Skip to content

Commit faa8614

Browse files
authored
Modularization and fixes for legacy header files and std:: prefixes (#8)
1 parent 90a70cb commit faa8614

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+190
-158
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ Release
1616
Generated Files
1717
obj
1818
vsix/LICENSE
19+
_build

cppwinrt/file_writers.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ namespace cppwinrt
1414
w.write(strings::base_macros);
1515
w.write(strings::base_types);
1616
w.write(strings::base_extern);
17+
w.write(strings::base_source_location);
1718
w.write(strings::base_meta);
1819
w.write(strings::base_identity);
1920
w.write(strings::base_handle);
@@ -53,6 +54,16 @@ namespace cppwinrt
5354
{
5455
auto wrap_file_guard = wrap_open_file_guard(w, "FAST_FORWARD");
5556

57+
w.write(R"(// Transition: compatibility
58+
#ifndef WINRT_MODULE
59+
60+
#ifndef WINRT_EXPORT
61+
#define WINRT_EXPORT
62+
#endif
63+
64+
#endif
65+
)");
66+
5667
auto const fast_abi_size = get_fastabi_size(w, classes);
5768

5869
w.write(strings::base_fast_forward,

natvis/pch.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "base_macros.h"
1515
#include "base_types.h"
1616
#include "base_extern.h"
17+
#include "base_source_location.h"
1718
#include "base_meta.h"
1819
#include "base_identity.h"
1920
#include "base_handle.h"

strings/base_abi.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
namespace winrt::impl
2+
WINRT_EXPORT namespace winrt::impl
33
{
44
template <> struct abi<Windows::Foundation::IUnknown>
55
{

strings/base_activation.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
namespace winrt::impl
2+
WINRT_EXPORT namespace winrt::impl
33
{
44
struct library_traits
55
{
@@ -125,7 +125,7 @@ WINRT_EXPORT namespace winrt
125125
#define WINRT_IMPL_INTERLOCKED_READ_MEMORY_BARRIER (__dmb(_ARM64_BARRIER_ISH));
126126
#endif
127127

128-
namespace winrt::impl
128+
WINRT_EXPORT namespace winrt::impl
129129
{
130130
inline std::int32_t interlocked_read_32(std::int32_t const volatile* target) noexcept
131131
{
@@ -548,7 +548,7 @@ WINRT_EXPORT namespace winrt
548548
}
549549
}
550550

551-
namespace winrt::impl
551+
WINRT_EXPORT namespace winrt::impl
552552
{
553553
template <typename T>
554554
T fast_activate(Windows::Foundation::IActivationFactory const& factory)

strings/base_agile_ref.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ WINRT_EXPORT namespace winrt
4747
#endif
4848
}
4949

50-
namespace winrt::impl
50+
WINRT_EXPORT namespace winrt::impl
5151
{
5252
template<bool UseModuleLock>
5353
struct module_lock_updater;

strings/base_array.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ WINRT_EXPORT namespace winrt
3636
array_view(std::span<C, extent> span) noexcept :
3737
array_view(span.data(), static_cast<size_type>(span.size()))
3838
{
39-
WINRT_ASSERT(span.size() <= UINT_MAX);
39+
WINRT_ASSERT(span.size() <= (std::numeric_limits<size_type>::max)());
4040
}
4141

4242
operator std::span<T>() const noexcept
@@ -298,7 +298,7 @@ WINRT_EXPORT namespace winrt
298298
explicit com_array(std::span<U, extent> span) noexcept :
299299
com_array(span.data(), span.data() + span.size())
300300
{
301-
WINRT_ASSERT(span.size() <= UINT_MAX);
301+
WINRT_ASSERT(span.size() <= (std::numeric_limits<size_type>::max)());
302302
}
303303
#endif
304304

@@ -483,7 +483,7 @@ WINRT_EXPORT namespace winrt
483483
}
484484
}
485485

486-
namespace winrt::impl
486+
WINRT_EXPORT namespace winrt::impl
487487
{
488488
template <typename T>
489489
struct array_size_proxy

strings/base_collections.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
namespace winrt::impl
2+
WINRT_EXPORT namespace winrt::impl
33
{
44
namespace wfc = Windows::Foundation::Collections;
55

strings/base_collections_base.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace winrt::impl
1+
WINRT_EXPORT namespace winrt::impl
22
{
33
struct nop_lock_guard {};
44

strings/base_collections_input_iterable.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
namespace winrt::impl
2+
WINRT_EXPORT namespace winrt::impl
33
{
44
template <typename T, typename Container>
55
struct input_iterable :

0 commit comments

Comments
 (0)