* Add URI benchmark

* Add existing URI too.
This commit is contained in:
Manodasan Wignarajah 2022-01-25 14:10:18 -08:00 коммит произвёл GitHub
Родитель c08bbd40da
Коммит 1071d8ee25
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 29 добавлений и 0 удалений

Просмотреть файл

@ -98,6 +98,7 @@ namespace winrt::BenchmarkComponent::implementation
}
ClassWithMarshalingRoutines::ClassWithMarshalingRoutines()
:_uri(L"https://github.com")
{
keyValuePairObject = createKeyValuePairObject();
arrayObject = createArrayObject();
@ -214,6 +215,25 @@ namespace winrt::BenchmarkComponent::implementation
{
}
Windows::Foundation::Uri ClassWithMarshalingRoutines::NewUri()
{
Windows::Foundation::Uri uri(L"https://github.com");
return uri;
}
void ClassWithMarshalingRoutines::NewUri(Windows::Foundation::Uri val)
{
}
Windows::Foundation::Uri ClassWithMarshalingRoutines::ExistingUri()
{
return _uri;
}
void ClassWithMarshalingRoutines::ExistingUri(Windows::Foundation::Uri val)
{
}
Windows::Foundation::IReference<int32_t> ClassWithMarshalingRoutines::NullableInt()
{
return IReference<INT32>(123);

Просмотреть файл

@ -66,6 +66,7 @@ namespace winrt::BenchmarkComponent::implementation
winrt::event<Windows::Foundation::EventHandler<double_t>> _doubleChanged;
BenchmarkComponent::ProvideInt _handler;
BenchmarkComponent::ProvideInt _existingHandler = [] { return 4; };
Windows::Foundation::Uri _uri;
public:
ClassWithMarshalingRoutines();
@ -94,6 +95,11 @@ namespace winrt::BenchmarkComponent::implementation
BenchmarkComponent::WrappedClass NewWrappedClassObject();
void NewWrappedClassObject(BenchmarkComponent::WrappedClass val);
Windows::Foundation::Uri NewUri();
void NewUri(Windows::Foundation::Uri val);
Windows::Foundation::Uri ExistingUri();
void ExistingUri(Windows::Foundation::Uri val);
Windows::Foundation::Collections::IVector<winrt::hstring> NewList();
int32_t IntProperty();

Просмотреть файл

@ -82,6 +82,9 @@ namespace BenchmarkComponent
WrappedClass NewWrappedClassObject{ get; set; };
Windows.Foundation.Uri NewUri{ get; set; };
Windows.Foundation.Uri ExistingUri{ get; set; };
Int32 IntProperty;
event Windows.Foundation.EventHandler<Int32> IntPropertyChanged;
event Windows.Foundation.EventHandler<Double> DoublePropertyChanged;