Skip to content

Commit

Permalink
Revert "Some variables' type changed from int to unsigned int. (closing
Browse files Browse the repository at this point in the history
fukuchi#89 and fukuchi#102)"

This reverts commit 44290eb.
  • Loading branch information
fukuchi committed Oct 5, 2017
1 parent 72c039f commit f318155
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 27 deletions.
3 changes: 0 additions & 3 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,6 @@
- Fixed some warnings.
* NEWS:
- Format fixes.
* mask.[ch]:
- Some variables' type changed from int to unsigned int. (closing #89 and
#102)
* tests/test_mask.c:
- Fixed some warnings.
* qrencode.h, qrinput.h, mqrspec.c:
Expand Down
40 changes: 20 additions & 20 deletions mask.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@
#include "qrspec.h"
#include "mask.h"

STATIC_IN_RELEASE unsigned int Mask_writeFormatInformation(unsigned int width, unsigned char *frame, int mask, QRecLevel level)
STATIC_IN_RELEASE int Mask_writeFormatInformation(int width, unsigned char *frame, int mask, QRecLevel level)
{
unsigned int format;
unsigned char v;
unsigned int i;
unsigned int blacks = 0;
int i;
int blacks = 0;

format = QRspec_getFormatInfo(mask, level);

Expand Down Expand Up @@ -84,8 +84,8 @@ STATIC_IN_RELEASE unsigned int Mask_writeFormatInformation(unsigned int width, u
#define N4 (10)

#define MASKMAKER(__exp__) \
unsigned int x, y;\
unsigned int b = 0;\
int x, y;\
int b = 0;\
\
for(y = 0; y < width; y++) {\
for(x = 0; x < width; x++) {\
Expand All @@ -94,61 +94,61 @@ STATIC_IN_RELEASE unsigned int Mask_writeFormatInformation(unsigned int width, u
} else {\
*d = *s ^ ((__exp__) == 0);\
}\
b += (unsigned int)(*d & 1);\
b += (int)(*d & 1);\
s++; d++;\
}\
}\
return b;

static unsigned int Mask_mask0(unsigned int width, const unsigned char *s, unsigned char *d)
static int Mask_mask0(int width, const unsigned char *s, unsigned char *d)
{
MASKMAKER((x+y)&1)
}

static unsigned int Mask_mask1(unsigned int width, const unsigned char *s, unsigned char *d)
static int Mask_mask1(int width, const unsigned char *s, unsigned char *d)
{
MASKMAKER(y&1)
}

static unsigned int Mask_mask2(unsigned int width, const unsigned char *s, unsigned char *d)
static int Mask_mask2(int width, const unsigned char *s, unsigned char *d)
{
MASKMAKER(x%3)
}

static unsigned int Mask_mask3(unsigned int width, const unsigned char *s, unsigned char *d)
static int Mask_mask3(int width, const unsigned char *s, unsigned char *d)
{
MASKMAKER((x+y)%3)
}

static unsigned int Mask_mask4(unsigned int width, const unsigned char *s, unsigned char *d)
static int Mask_mask4(int width, const unsigned char *s, unsigned char *d)
{
MASKMAKER(((y/2)+(x/3))&1)
}

static unsigned int Mask_mask5(unsigned int width, const unsigned char *s, unsigned char *d)
static int Mask_mask5(int width, const unsigned char *s, unsigned char *d)
{
MASKMAKER(((x*y)&1)+(x*y)%3)
}

static unsigned int Mask_mask6(unsigned int width, const unsigned char *s, unsigned char *d)
static int Mask_mask6(int width, const unsigned char *s, unsigned char *d)
{
MASKMAKER((((x*y)&1)+(x*y)%3)&1)
}

static unsigned int Mask_mask7(unsigned int width, const unsigned char *s, unsigned char *d)
static int Mask_mask7(int width, const unsigned char *s, unsigned char *d)
{
MASKMAKER((((x*y)%3)+((x+y)&1))&1)
}

#define maskNum (8)
typedef unsigned int MaskMaker(unsigned int, const unsigned char *, unsigned char *);
typedef int MaskMaker(int, const unsigned char *, unsigned char *);
static MaskMaker *maskMakers[maskNum] = {
Mask_mask0, Mask_mask1, Mask_mask2, Mask_mask3,
Mask_mask4, Mask_mask5, Mask_mask6, Mask_mask7
};

#ifdef WITH_TESTS
unsigned char *Mask_makeMaskedFrame(unsigned int width, unsigned char *frame, int mask)
unsigned char *Mask_makeMaskedFrame(int width, unsigned char *frame, int mask)
{
unsigned char *masked;

Expand All @@ -161,7 +161,7 @@ unsigned char *Mask_makeMaskedFrame(unsigned int width, unsigned char *frame, in
}
#endif

unsigned char *Mask_makeMask(unsigned int width, unsigned char *frame, int mask, QRecLevel level)
unsigned char *Mask_makeMask(int width, unsigned char *frame, int mask, QRecLevel level)
{
unsigned char *masked;

Expand Down Expand Up @@ -319,15 +319,15 @@ STATIC_IN_RELEASE int Mask_evaluateSymbol(int width, unsigned char *frame)
return demerit;
}

unsigned char *Mask_mask(unsigned int width, unsigned char *frame, QRecLevel level)
unsigned char *Mask_mask(int width, unsigned char *frame, QRecLevel level)
{
int i;
unsigned char *mask, *bestMask;
int minDemerit = INT_MAX;
unsigned int blacks;
int blacks;
int bratio;
int demerit;
unsigned int w2 = width * width;
int w2 = width * width;

mask = (unsigned char *)malloc(w2);
if(mask == NULL) return NULL;
Expand Down
8 changes: 4 additions & 4 deletions mask.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,17 @@
#ifndef MASK_H
#define MASK_H

extern unsigned char *Mask_makeMask(unsigned int width, unsigned char *frame, int mask, QRecLevel level);
extern unsigned char *Mask_mask(unsigned int width, unsigned char *frame, QRecLevel level);
extern unsigned char *Mask_makeMask(int width, unsigned char *frame, int mask, QRecLevel level);
extern unsigned char *Mask_mask(int width, unsigned char *frame, QRecLevel level);

#ifdef WITH_TESTS
extern int Mask_calcN2(int width, unsigned char *frame);
extern int Mask_calcN1N3(int length, int *runLength);
extern int Mask_calcRunLengthH(int width, unsigned char *frame, int *runLength);
extern int Mask_calcRunLengthV(int width, unsigned char *frame, int *runLength);
extern int Mask_evaluateSymbol(int width, unsigned char *frame);
extern unsigned int Mask_writeFormatInformation(unsigned int width, unsigned char *frame, int mask, QRecLevel level);
extern unsigned char *Mask_makeMaskedFrame(unsigned int width, unsigned char *frame, int mask);
extern int Mask_writeFormatInformation(int width, unsigned char *frame, int mask, QRecLevel level);
extern unsigned char *Mask_makeMaskedFrame(int width, unsigned char *frame, int mask);
#endif

#endif /* MASK_H */

0 comments on commit f318155

Please sign in to comment.