Change Glib::Variant<uint64_t> to Glib::Variant<guint64>.
authorTom Feist <shabble@metavore.org>
Sun, 9 Nov 2014 22:54:53 +0000 (22:54 +0000)
committerMartin Ling <martin-git@earth.li>
Mon, 10 Nov 2014 10:26:43 +0000 (10:26 +0000)
This is needed on OSX/x86_64 where one is a typedef to unsigned long and the
other to unsigned long long. Both are the same size, but they are still
considered different types for the purposes of template instantiation, so the
specialisations which are defined for Glib::Variant<guint64> are not found if
Glib::Variant<uint64_t> is used.

pv/toolbars/samplingbar.cpp

index 14990d81567704843fc08f05d7fb0ca17a40e430..3d4e723f7e438510d065fc008486bcaf2b819609 100644 (file)
@@ -237,7 +237,7 @@ void SamplingBar::update_sample_rate_selector_value()
        try {
                auto gvar = device->config_get(ConfigKey::SAMPLERATE);
                uint64_t samplerate =
-                       Glib::VariantBase::cast_dynamic<Glib::Variant<uint64_t>>(gvar).get();
+                       Glib::VariantBase::cast_dynamic<Glib::Variant<guint64>>(gvar).get();
                assert(!_updating_sample_rate);
                _updating_sample_rate = true;
                _sample_rate.set_value(samplerate);
@@ -333,7 +333,7 @@ void SamplingBar::update_device_config_widgets()
                                if (capabilities.count(Capability::SET))
                                {
                                        device->config_set(ConfigKey::LIMIT_FRAMES,
-                                               Glib::Variant<uint64_t>::create(1));
+                                               Glib::Variant<guint64>::create(1));
                                        on_config_changed();
                                }
                                break;
@@ -373,7 +373,7 @@ void SamplingBar::commit_sample_count()
        {
                try {
                        device->config_set(ConfigKey::LIMIT_SAMPLES,
-                               Glib::Variant<uint64_t>::create(sample_count));
+                               Glib::Variant<guint64>::create(sample_count));
                        on_config_changed();
                } catch (Error error) {
                        qDebug() << "Failed to configure sample count.";
@@ -403,7 +403,7 @@ void SamplingBar::commit_sample_rate()
        _updating_sample_rate = true;
        try {
                device->config_set(ConfigKey::SAMPLERATE,
-                       Glib::Variant<uint64_t>::create(sample_rate));
+                       Glib::Variant<guint64>::create(sample_rate));
                on_config_changed();
        } catch (Error error) {
                qDebug() << "Failed to configure samplerate.";