From 53da031f1f7ac7f18bbec6b02514b1237a105c17 Mon Sep 17 00:00:00 2001 From: Project Nayuki Date: Fri, 21 Apr 2017 15:56:18 +0000 Subject: [PATCH] Tweaked casting between int and enum in C code (only affects this code being compiled in C++ mode). --- c/qrcodegen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/c/qrcodegen.c b/c/qrcodegen.c index b4cd082..4f23be1 100644 --- a/c/qrcodegen.c +++ b/c/qrcodegen.c @@ -303,7 +303,7 @@ static void encodeQrCodeTail(uint8_t dataAndQrcode[], int bitLen, uint8_t tempBu if (mask == qrcodegen_Mask_AUTO) { // Automatically choose best mask long minPenalty = LONG_MAX; for (int i = 0; i < 8; i++) { - drawFormatBits(ecl, i, dataAndQrcode, qrsize); + drawFormatBits(ecl, (enum qrcodegen_Mask)i, dataAndQrcode, qrsize); applyMask(tempBuffer, dataAndQrcode, qrsize, i); long penalty = getPenaltyScore(dataAndQrcode, qrsize); if (penalty < minPenalty) { @@ -314,7 +314,7 @@ static void encodeQrCodeTail(uint8_t dataAndQrcode[], int bitLen, uint8_t tempBu } } assert(0 <= (int)mask && (int)mask <= 7); - drawFormatBits(ecl, (int)mask, dataAndQrcode, qrsize); + drawFormatBits(ecl, mask, dataAndQrcode, qrsize); applyMask(tempBuffer, dataAndQrcode, qrsize, (int)mask); }