Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -548,6 +548,34 @@ jobs:
exit 1
}

build-macos-native-cppwinrt:
name: 'macOS: GCC native build'
runs-on: macos-latest
defaults:
run:
shell: bash
env:
CMAKE_COLOR_DIAGNOSTICS: 1
CLICOLOR_FORCE: 1
steps:
- uses: actions/checkout@v3

- name: Build cppwinrt
run: |
cmake -S . -B build/native/ \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=$PWD/install/
cmake --build build/native/ --target install -j2

- name: Test run (cppwinrt -?)
run: |
install/bin/cppwinrt -?

- name: Test run (build projection using Windows.winmd)
run: |
curl -o Windows.winmd -L https://github.com/microsoft/windows-rs/raw/master/crates/libs/metadata/default/Windows.winmd
install/bin/cppwinrt -in Windows.winmd -out build/out -verbose

build-msvc-natvis:
name: 'Build natvis'
strategy:
Expand Down
18 changes: 14 additions & 4 deletions cppwinrt/text_writer.h
Original file line number Diff line number Diff line change
Expand Up @@ -104,22 +104,32 @@ namespace cppwinrt
f(*static_cast<T*>(this));
}

void write(int32_t const value)
void write(int const value)
{
write(std::to_string(value));
}

void write(uint32_t const value)
void write(unsigned int const value)
{
write(std::to_string(value));
}

void write(int64_t const value)
void write(signed long const value)
{
write(std::to_string(value));
}

void write(uint64_t const value)
void write(unsigned long const value)
{
write(std::to_string(value));
}

void write(signed long long const value)
{
write(std::to_string(value));
}

void write(unsigned long long const value)
{
write(std::to_string(value));
}
Expand Down