From 23a41ca7489b4bc1a3055ce4a9e0f35a502b8a1b Mon Sep 17 00:00:00 2001 From: Charlie Jiang Date: Tue, 28 Jun 2022 17:10:29 +0800 Subject: [PATCH] [ftinspect] Eliminate compile warnings. * src/ftinspect/engine.hpp: Use `uintptr_t` as type for `faceCounter` instead of `int`. * src/ftinspect/engine.cpp: Changing all casts to use `FTC_IDType` type (=`uintptr_t`) we defined. Fixes #10. --- src/ftinspect/engine/engine.cpp | 16 ++++++++-------- src/ftinspect/engine/engine.hpp | 5 +++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/src/ftinspect/engine/engine.cpp b/src/ftinspect/engine/engine.cpp index 17ef9a7..de984b2 100644 --- a/src/ftinspect/engine/engine.cpp +++ b/src/ftinspect/engine/engine.cpp @@ -259,7 +259,7 @@ Engine::numberOfFaces(int fontIndex) long numFaces = -1; // search triplet (fontIndex, 0, 0) - FTC_FaceID ftcFaceID = reinterpret_cast + FTC_FaceID ftcFaceID = reinterpret_cast (faceIDMap.value(FaceID(fontIndex, 0, 0))); @@ -272,7 +272,7 @@ Engine::numberOfFaces(int fontIndex) else { // not found; try to load triplet (fontIndex, 0, 0) - ftcFaceID = reinterpret_cast(faceCounter); + ftcFaceID = reinterpret_cast(faceCounter); faceIDMap.insert(FaceID(fontIndex, 0, 0), faceCounter++); @@ -299,7 +299,7 @@ Engine::numberOfNamedInstances(int fontIndex, int numNamedInstances = -1; // search triplet (fontIndex, faceIndex, 0) - FTC_FaceID ftcFaceID = reinterpret_cast + FTC_FaceID ftcFaceID = reinterpret_cast (faceIDMap.value(FaceID(fontIndex, faceIndex, 0))); @@ -312,7 +312,7 @@ Engine::numberOfNamedInstances(int fontIndex, else { // not found; try to load triplet (fontIndex, faceIndex, 0) - ftcFaceID = reinterpret_cast(faceCounter); + ftcFaceID = reinterpret_cast(faceCounter); faceIDMap.insert(FaceID(fontIndex, faceIndex, 0), faceCounter++); @@ -340,7 +340,7 @@ Engine::loadFont(int fontIndex, update(); // search triplet (fontIndex, faceIndex, namedInstanceIndex) - scaler.face_id = reinterpret_cast + scaler.face_id = reinterpret_cast (faceIDMap.value(FaceID(fontIndex, faceIndex, namedInstanceIndex))); @@ -354,7 +354,7 @@ Engine::loadFont(int fontIndex, { // not found; try to load triplet // (fontIndex, faceIndex, namedInstanceIndex) - scaler.face_id = reinterpret_cast(faceCounter); + scaler.face_id = reinterpret_cast(faceCounter); faceIDMap.insert(FaceID(fontIndex, faceIndex, namedInstanceIndex), @@ -400,7 +400,7 @@ Engine::removeFont(int fontIndex) { // we iterate over all triplets that contain the given font index // and remove them - QMap::iterator iter + QMap::iterator iter = faceIDMap.lowerBound(FaceID(fontIndex, 0, 0)); for (;;) @@ -412,7 +412,7 @@ Engine::removeFont(int fontIndex) if (faceID.fontIndex != fontIndex) break; - FTC_FaceID ftcFaceID = reinterpret_cast(iter.value()); + FTC_FaceID ftcFaceID = reinterpret_cast(iter.value()); FTC_Manager_RemoveFaceID(cacheManager, ftcFaceID); iter = faceIDMap.erase(iter); diff --git a/src/ftinspect/engine/engine.hpp b/src/ftinspect/engine/engine.hpp index 3585f31..a11ea0a 100644 --- a/src/ftinspect/engine/engine.hpp +++ b/src/ftinspect/engine/engine.hpp @@ -76,8 +76,9 @@ public: private: MainGUI* gui; - int faceCounter; // a running number used to initialize `faceIDMap' - QMap faceIDMap; + using FTC_IDType = uintptr_t; + FTC_IDType faceCounter; // a running number used to initialize `faceIDMap' + QMap faceIDMap; QString curFamilyName; QString curStyleName; -- GitLab