Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
d3da7e0
Decimal data type
DrusTheAxe Apr 20, 2025
e01ff64
Added tests
DrusTheAxe Apr 20, 2025
38aca21
More fixes and tests. Modulo () is horked, needs work
DrusTheAxe Apr 21, 2025
7746884
Added dev\Decimal project. Defined Decimal runtimeclass, partially im…
DrusTheAxe Apr 22, 2025
f249e4e
Revised string forms. Added C# projection
DrusTheAxe Apr 23, 2025
771de16
More tests
DrusTheAxe Apr 23, 2025
b082f76
More work on modulo and tests
DrusTheAxe Apr 24, 2025
050788a
More modulo work. More testing
DrusTheAxe Apr 25, 2025
6161589
Added Python test
DrusTheAxe Apr 25, 2025
9204069
Fix a warning
DrusTheAxe Apr 25, 2025
7ca9f05
Tweaked boolean handling
DrusTheAxe Apr 27, 2025
61c7920
Cleanup interfaces and tests. Expand tests
DrusTheAxe Apr 27, 2025
5356625
Fixed formatting error
DrusTheAxe Apr 27, 2025
5e052cc
More tests and fixes
DrusTheAxe Apr 27, 2025
cfc2627
more fixups
DrusTheAxe Apr 27, 2025
07c68d7
Add scale, sign and max* properties. Fix tests. Add experimental spec…
DrusTheAxe Apr 28, 2025
ec71c88
Updated spec
DrusTheAxe Apr 28, 2025
9c07098
Add [Feature_Decimal]
DrusTheAxe Apr 28, 2025
6380ba3
Cleanup C# support
DrusTheAxe Apr 28, 2025
2aa66ca
Decimal C# enhancements
DrusTheAxe Apr 28, 2025
3b9bdef
Merge branch 'main' into user/drustheaxe/decimal
DrusTheAxe Apr 28, 2025
3eb71fa
Add missing Copyright headers. Fix tools\VerifyCopyrightHeaders.ps1 t…
DrusTheAxe Apr 28, 2025
cee6ff8
Incorporated feedback
DrusTheAxe Apr 28, 2025
55dff0d
Incorporate feedback
DrusTheAxe Apr 29, 2025
3e2b543
Expanded spec. Not ready for review yet
DrusTheAxe Apr 29, 2025
40c79cf
Fixed Markdown
DrusTheAxe Apr 29, 2025
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
141 changes: 141 additions & 0 deletions WindowsAppRuntime.sln
Original file line number Diff line number Diff line change
Expand Up @@ -685,6 +685,51 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StoragePickers", "dev\Inter
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StoragePickersTests", "test\StoragePickersTests\StoragePickersTests.vcxproj", "{85C86306-46D1-4563-8303-0A79DF923586}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Decimal", "Decimal", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Decimal", "Decimal", "{5012149E-F09F-4F18-A03C-FFE597203821}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Windows.Foundation.Projection", "dev\Projections\CS\Microsoft.Windows.Foundation\Microsoft.Windows.Foundation.Projection.csproj", "{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CPP", "CPP", "{7C0F3E70-BDB3-40B2-84E1-B1B77A80CB53}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CS", "CS", "{AB515C38-1A93-40FE-917B-1998DCEB811C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DecimalTests", "test\Decimal\CPP\DecimalTests.vcxproj", "{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}"
ProjectSection(ProjectDependencies) = postProject
{9C1A6C58-52D6-4514-9120-5C339C5DF4BE} = {9C1A6C58-52D6-4514-9120-5C339C5DF4BE}
{B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DecimalTest_CS", "test\Decimal\CS\DecimalTest_CS.csproj", "{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}"
ProjectSection(ProjectDependencies) = postProject
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA} = {8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}
{9C1A6C58-52D6-4514-9120-5C339C5DF4BE} = {9C1A6C58-52D6-4514-9120-5C339C5DF4BE}
{B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1}
{D6574FD6-8D13-4412-9FCB-308D44063CDA} = {D6574FD6-8D13-4412-9FCB-308D44063CDA}
{F76B776E-86F5-48C5-8FC7-D2795ECC9746} = {F76B776E-86F5-48C5-8FC7-D2795ECC9746}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DecimalCalculator", "DecimalCalculator", "{A7A0250E-A0B6-4499-9A41-8EFDCC1D9FD3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CPP", "CPP", "{F4F96552-D5B3-4075-A335-ACE45CA6369D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CS", "CS", "{6FE937DC-8AEE-4191-B6BA-51A32DE27ABE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DecimalCalculator_CS", "test\Decimal\DecimalCalcuator\CS\DecimalCalculator_CS.csproj", "{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WinRT", "WinRT", "{022E355A-AB24-48EE-9CC0-965BEFDF5E8C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DecimalTest_WinRT", "test\Decimal\WinRT\DecimalTest_WinRT.vcxproj", "{E9C055BB-6AE4-497A-A354-D07841E68976}"
ProjectSection(ProjectDependencies) = postProject
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA} = {8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}
{9C1A6C58-52D6-4514-9120-5C339C5DF4BE} = {9C1A6C58-52D6-4514-9120-5C339C5DF4BE}
{B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1}
{D6574FD6-8D13-4412-9FCB-308D44063CDA} = {D6574FD6-8D13-4412-9FCB-308D44063CDA}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Decimal", "dev\Decimal\Decimal.vcxitems", "{DC453DE3-18FD-43E7-8103-20763C8B97C8}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ABForwardTests", "test\ABForward\ABForward.vcxproj", "{C40AE1D8-FD5F-472E-86B5-DDA5ABA6FF99}"
EndProject
Global
Expand Down Expand Up @@ -2389,6 +2434,86 @@ Global
{85C86306-46D1-4563-8303-0A79DF923586}.Release|x64.Build.0 = Release|x64
{85C86306-46D1-4563-8303-0A79DF923586}.Release|x86.ActiveCfg = Release|Win32
{85C86306-46D1-4563-8303-0A79DF923586}.Release|x86.Build.0 = Release|Win32
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Debug|Any CPU.ActiveCfg = Debug|x64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Debug|Any CPU.Build.0 = Debug|x64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Debug|ARM64.ActiveCfg = Debug|arm64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Debug|ARM64.Build.0 = Debug|arm64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Debug|x64.ActiveCfg = Debug|x64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Debug|x64.Build.0 = Debug|x64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Debug|x86.ActiveCfg = Debug|x86
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Debug|x86.Build.0 = Debug|x86
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Release|Any CPU.ActiveCfg = Release|x64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Release|Any CPU.Build.0 = Release|x64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Release|ARM64.ActiveCfg = Release|arm64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Release|ARM64.Build.0 = Release|arm64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Release|x64.ActiveCfg = Release|x64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Release|x64.Build.0 = Release|x64
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Release|x86.ActiveCfg = Release|x86
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA}.Release|x86.Build.0 = Release|x86
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Debug|Any CPU.ActiveCfg = Debug|x64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Debug|Any CPU.Build.0 = Debug|x64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Debug|ARM64.ActiveCfg = Debug|ARM64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Debug|ARM64.Build.0 = Debug|ARM64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Debug|x64.ActiveCfg = Debug|x64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Debug|x64.Build.0 = Debug|x64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Debug|x86.ActiveCfg = Debug|Win32
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Debug|x86.Build.0 = Debug|Win32
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Release|Any CPU.ActiveCfg = Release|x64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Release|Any CPU.Build.0 = Release|x64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Release|ARM64.ActiveCfg = Release|ARM64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Release|ARM64.Build.0 = Release|ARM64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Release|x64.ActiveCfg = Release|x64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Release|x64.Build.0 = Release|x64
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Release|x86.ActiveCfg = Release|Win32
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA}.Release|x86.Build.0 = Release|Win32
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Debug|Any CPU.ActiveCfg = Debug|x64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Debug|Any CPU.Build.0 = Debug|x64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Debug|ARM64.ActiveCfg = Debug|arm64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Debug|ARM64.Build.0 = Debug|arm64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Debug|x64.ActiveCfg = Debug|x64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Debug|x64.Build.0 = Debug|x64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Debug|x86.ActiveCfg = Debug|x86
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Debug|x86.Build.0 = Debug|x86
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Release|Any CPU.ActiveCfg = Release|x64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Release|Any CPU.Build.0 = Release|x64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Release|ARM64.ActiveCfg = Release|arm64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Release|ARM64.Build.0 = Release|arm64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Release|x64.ActiveCfg = Release|x64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Release|x64.Build.0 = Release|x64
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Release|x86.ActiveCfg = Release|x86
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5}.Release|x86.Build.0 = Release|x86
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Debug|Any CPU.ActiveCfg = Debug|x64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Debug|Any CPU.Build.0 = Debug|x64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Debug|ARM64.ActiveCfg = Debug|arm64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Debug|ARM64.Build.0 = Debug|arm64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Debug|x64.ActiveCfg = Debug|x64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Debug|x64.Build.0 = Debug|x64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Debug|x86.ActiveCfg = Debug|x86
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Debug|x86.Build.0 = Debug|x86
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Release|Any CPU.ActiveCfg = Release|x64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Release|Any CPU.Build.0 = Release|x64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Release|ARM64.ActiveCfg = Release|arm64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Release|ARM64.Build.0 = Release|arm64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Release|x64.ActiveCfg = Release|x64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Release|x64.Build.0 = Release|x64
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Release|x86.ActiveCfg = Release|x86
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646}.Release|x86.Build.0 = Release|x86
{E9C055BB-6AE4-497A-A354-D07841E68976}.Debug|Any CPU.ActiveCfg = Debug|x64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Debug|Any CPU.Build.0 = Debug|x64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Debug|ARM64.ActiveCfg = Debug|ARM64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Debug|ARM64.Build.0 = Debug|ARM64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Debug|x64.ActiveCfg = Debug|x64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Debug|x64.Build.0 = Debug|x64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Debug|x86.ActiveCfg = Debug|Win32
{E9C055BB-6AE4-497A-A354-D07841E68976}.Debug|x86.Build.0 = Debug|Win32
{E9C055BB-6AE4-497A-A354-D07841E68976}.Release|Any CPU.ActiveCfg = Release|x64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Release|Any CPU.Build.0 = Release|x64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Release|ARM64.ActiveCfg = Release|ARM64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Release|ARM64.Build.0 = Release|ARM64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Release|x64.ActiveCfg = Release|x64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Release|x64.Build.0 = Release|x64
{E9C055BB-6AE4-497A-A354-D07841E68976}.Release|x86.ActiveCfg = Release|Win32
{E9C055BB-6AE4-497A-A354-D07841E68976}.Release|x86.Build.0 = Release|Win32
{C40AE1D8-FD5F-472E-86B5-DDA5ABA6FF99}.Debug|Any CPU.ActiveCfg = Debug|x64
{C40AE1D8-FD5F-472E-86B5-DDA5ABA6FF99}.Debug|Any CPU.Build.0 = Debug|x64
{C40AE1D8-FD5F-472E-86B5-DDA5ABA6FF99}.Debug|ARM64.ActiveCfg = Debug|ARM64
Expand Down Expand Up @@ -2613,6 +2738,20 @@ Global
{8E01AA4F-A16A-4E3F-A59F-6D49422B4410} = {716C26A0-E6B0-4981-8412-D14A4D410531}
{A39E7B2F-5F67-47DD-8443-531D095CA7F3} = {3B706C5C-55E0-4B76-BF59-89E20FE46795}
{85C86306-46D1-4563-8303-0A79DF923586} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D}
{02EA681E-C7D8-13C7-8484-4AC65E1B71E8} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D}
{5012149E-F09F-4F18-A03C-FFE597203821} = {448ED2E5-0B37-4D97-9E6B-8C10A507976A}
{8EBA8758-19D5-AE31-FD9C-86BBA3BFF6CA} = {716C26A0-E6B0-4981-8412-D14A4D410531}
{7C0F3E70-BDB3-40B2-84E1-B1B77A80CB53} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{AB515C38-1A93-40FE-917B-1998DCEB811C} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{4CBAF81E-F2F2-437C-BE4B-8F457DA572AA} = {7C0F3E70-BDB3-40B2-84E1-B1B77A80CB53}
{041C3EC8-85CC-83C3-9815-0B10CBD0E1E5} = {AB515C38-1A93-40FE-917B-1998DCEB811C}
{A7A0250E-A0B6-4499-9A41-8EFDCC1D9FD3} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{F4F96552-D5B3-4075-A335-ACE45CA6369D} = {A7A0250E-A0B6-4499-9A41-8EFDCC1D9FD3}
{6FE937DC-8AEE-4191-B6BA-51A32DE27ABE} = {A7A0250E-A0B6-4499-9A41-8EFDCC1D9FD3}
{5B07A0BE-62CD-C63A-5B0C-5CA48A98A646} = {6FE937DC-8AEE-4191-B6BA-51A32DE27ABE}
{022E355A-AB24-48EE-9CC0-965BEFDF5E8C} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{E9C055BB-6AE4-497A-A354-D07841E68976} = {022E355A-AB24-48EE-9CC0-965BEFDF5E8C}
{DC453DE3-18FD-43E7-8103-20763C8B97C8} = {5012149E-F09F-4F18-A03C-FFE597203821}
{C40AE1D8-FD5F-472E-86B5-DDA5ABA6FF99} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
Expand Down Expand Up @@ -2646,6 +2785,7 @@ Global
dev\ApplicationData\ApplicationData.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4
dev\BackgroundTask\BackgroundTaskBuilder\BackgroundTaskBuilder.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4
dev\Common\Common.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4
dev\Decimal\Decimal.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4
dev\DynamicDependency\API\DynamicDependency.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4
dev\Licensing\Licensing.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4
dev\PackageManager\API\PackageManager.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4
Expand All @@ -2659,6 +2799,7 @@ Global
dev\AccessControl\AccessControl.vcxitems*{c91bcb93-9ed1-4acd-85f3-26f9f6ac52e3}*SharedItemsImports = 9
test\inc\inc.vcxitems*{d5667df6-a151-4081-abc7-b93e8e5604ce}*SharedItemsImports = 4
dev\Deployment\Deployment.vcxitems*{db38fb4d-d04f-4c1d-93e0-f8ae259c5fd6}*SharedItemsImports = 9
dev\Decimal\Decimal.vcxitems*{dc453de3-18fd-43e7-8103-20763c8b97c8}*SharedItemsImports = 9
dev\EnvironmentManager\ChangeTracker\ChangeTracker.vcxitems*{e15c3465-9d45-495d-92ce-b91ef45e8623}*SharedItemsImports = 9
dev\AppLifecycle\AppLifecycle.vcxitems*{e3a522a3-6635-4a42-bded-1af46a15f63c}*SharedItemsImports = 9
dev\VersionInfo\VersionInfo.vcxitems*{e3edec7f-a24e-4766-bb1d-6bdfba157c51}*SharedItemsImports = 9
Expand Down
2 changes: 1 addition & 1 deletion dev/AppLifecycle/ExtensionContract.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ namespace winrt::Microsoft::Windows::AppLifecycle::implementation
// QueryParsed() function would return empty when it's a file contract with unicode characters in file path
// Thus following additional check for file contract is needed
auto fileContractUri = GenerateEncodedLaunchUri(L"App", c_fileContractId);
if (CompareStringOrdinal(uri.AbsoluteUri().c_str(), fileContractUri.length(), fileContractUri.c_str(), -1, TRUE) == CSTR_EQUAL)
if (CompareStringOrdinal(uri.AbsoluteUri().c_str(), static_cast<int>(fileContractUri.length()), fileContractUri.c_str(), -1, TRUE) == CSTR_EQUAL)
{
return { ExtendedActivationKind::File, FileActivatedEventArgs::Deserialize(uri) };
}
Expand Down
32 changes: 32 additions & 0 deletions dev/Common/TerminalVelocityFeatures-Decimal.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
// Copyright (c) Microsoft Corporation and Contributors.
// Licensed under the MIT License.

// THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT

// INPUT FILE: dev\common\TerminalVelocityFeatures-Decimal.xml
// OPTIONS: -Channel Experimental -Language C++ -Namespace Microsoft.Windows.Foundation -Path dev\common\TerminalVelocityFeatures-Decimal.xml -Output dev\common\TerminalVelocityFeatures-Decimal.h

#if defined(__midlrt)
namespace features
{
feature_name Feature_Decimal = { DisabledByDefault, FALSE };
}
#endif // defined(__midlrt)

// Feature constants
#define WINDOWSAPPRUNTIME_MICROSOFT_WINDOWS_FOUNDATION_FEATURE_DECIMAL_ENABLED 1

#if defined(__cplusplus)

namespace Microsoft::Windows::Foundation
{

__pragma(detect_mismatch("ODR_violation_WINDOWSAPPRUNTIME_MICROSOFT_WINDOWS_FOUNDATION_FEATURE_DECIMAL_ENABLED_mismatch", "AlwaysEnabled"))
struct Feature_Decimal
{
static constexpr bool IsEnabled() { return WINDOWSAPPRUNTIME_MICROSOFT_WINDOWS_FOUNDATION_FEATURE_DECIMAL_ENABLED == 1; }
};

} // namespace Microsoft.Windows.Foundation

#endif // defined(__cplusplus)
20 changes: 20 additions & 0 deletions dev/Common/TerminalVelocityFeatures-Decimal.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<features xmlns="http://microsoft.com/windowsappsdk/TerminalVelocity/20210729/TerminalVelocityFeatures.xsd">

<!-- Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See LICENSE in the project root for license information.
-->

<!-- See docs/TerminalVelocity.md for more info. -->

<!-- Enabled variants -->
<feature>
<name>Feature_Decimal</name>
<description>Decimal APIs</description>
<state>AlwaysEnabled</state>
<alwaysDisabledChannelTokens>
<channelToken>Preview</channelToken>
<channelToken>Stable</channelToken>
</alwaysDisabledChannelTokens>
</feature>
</features>
Loading