diff options
-rw-r--r-- | opencl/inc/opencl_device.hxx | 2 | ||||
-rw-r--r-- | opencl/inc/opencl_device_selection.h | 4 | ||||
-rw-r--r-- | opencl/source/opencl_device.cxx | 16 |
3 files changed, 10 insertions, 12 deletions
diff --git a/opencl/inc/opencl_device.hxx b/opencl/inc/opencl_device.hxx index 7b5b79aec3dc..0963304e8f99 100644 --- a/opencl/inc/opencl_device.hxx +++ b/opencl/inc/opencl_device.hxx @@ -14,7 +14,7 @@ namespace opencl { -ds_device getDeviceSelection(OUString pFileName, bool bForceSelection = false); +ds_device getDeviceSelection(OUString const & pFileName, bool bForceSelection = false); } diff --git a/opencl/inc/opencl_device_selection.h b/opencl/inc/opencl_device_selection.h index cf57b3183f8a..6ec506dd0314 100644 --- a/opencl/inc/opencl_device_selection.h +++ b/opencl/inc/opencl_device_selection.h @@ -402,7 +402,7 @@ inline ds_status writeProfile(const OUString& rStreamName, std::unique_ptr<ds_pr XmlWriter aXmlWriter(pStream.get()); - if (aXmlWriter.startDocument() == false) + if (!aXmlWriter.startDocument()) return DS_FILE_ERROR; aXmlWriter.startElement("profile"); @@ -440,7 +440,7 @@ inline ds_status writeProfile(const OUString& rStreamName, std::unique_ptr<ds_pr } aXmlWriter.startElement("time"); - if (rDevice.fTime == DBL_MAX) + if (rtl::math::approxEqual(rDevice.fTime, DBL_MAX)) aXmlWriter.content("max"); else aXmlWriter.content(OString::number(rDevice.fTime)); diff --git a/opencl/source/opencl_device.cxx b/opencl/source/opencl_device.cxx index af3bc1844e3a..907d551b8a69 100644 --- a/opencl/source/opencl_device.cxx +++ b/opencl/source/opencl_device.cxx @@ -381,7 +381,8 @@ ds_status pickBestDevice(std::unique_ptr<ds_profile>& profile, int& rBestDeviceI rBestDeviceIndex = -1; - for (unsigned int d = 0; d < profile->devices.size(); d++) + for (std::vector<ds_device>::size_type d = 0; d < profile->devices.size(); + d++) { ds_device& device = profile->devices[d]; @@ -410,7 +411,8 @@ ds_status pickBestDevice(std::unique_ptr<ds_profile>& profile, int& rBestDeviceI } double fScore = DBL_MAX; - if (device.fTime >= 0.0 || device.fTime == DBL_MAX) + if (device.fTime >= 0.0 + || rtl::math::approxEqual(device.fTime, DBL_MAX)) { fScore = device.fTime; } @@ -481,11 +483,6 @@ public: maStream.WriteChar('\n'); } - void log(const OString& rKey, const OUString& rValue) - { - log(rKey, OUStringToOString(rValue, RTL_TEXTENCODING_UTF8)); - } - void log(const OString& rKey, int rValue) { log(rKey, OString::number(rValue)); @@ -536,7 +533,8 @@ void writeDevicesLog(std::unique_ptr<ds_profile>& rProfile, OUString sProfilePat } // end anonymous namespace -ds_device getDeviceSelection(OUString sProfilePath, bool bForceSelection) +ds_device getDeviceSelection( + OUString const & sProfilePath, bool bForceSelection) { /* Run only if device is not yet selected */ if (!bIsDeviceSelected || bForceSelection) @@ -554,7 +552,7 @@ ds_device getDeviceSelection(OUString sProfilePath, bool bForceSelection) } /* Try reading scores from file */ - OUString sFilePath = sProfilePath + OUString("opencl_profile.xml"); + OUString sFilePath = sProfilePath + "opencl_profile.xml"; if (!bForceSelection) { |