From 3182930f3516bee9e881fff40253af86864d291a Mon Sep 17 00:00:00 2001 From: Dane Springmeyer Date: Tue, 26 Apr 2016 17:15:37 -0700 Subject: [PATCH] fix 'negation of 1 cannot be represented in type unsigned int' error - refs #227 --- mvt.cc | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/mvt.cc b/mvt.cc index 423566d..679d0e8 100644 --- a/mvt.cc +++ b/mvt.cc @@ -79,10 +79,6 @@ int compress(std::string const &input, std::string &output) { return 0; } -int dezig(unsigned n) { - return (n >> 1) ^ (-(n & 1)); -} - bool mvt_tile::decode(std::string &message) { layers.clear(); std::string src; @@ -214,8 +210,8 @@ bool mvt_tile::decode(std::string &message) { if (op == mvt_moveto || op == mvt_lineto) { for (size_t k = 0; k < count && g + 2 < geoms.size(); k++) { - px += dezig(geoms[g + 1]); - py += dezig(geoms[g + 2]); + px += protozero::decode_zigzag32(geoms[g + 1]); + py += protozero::decode_zigzag32(geoms[g + 2]); g += 2; feature.geometry.push_back(mvt_geometry(op, px, py));