From 498a7bc26da91e027571e794ce83f7ec4a779155 Mon Sep 17 00:00:00 2001 From: Tony Cook Date: Mon, 21 Jul 2014 16:14:28 +1000 Subject: [PATCH] eliminate Imager's internal MAXINT macro This conflicted with MAXINT in the win32 headers --- draw.c | 15 ++++++++++----- draw.h | 4 ++-- imager.h | 4 ---- imdatatypes.h | 2 ++ img8.c | 2 +- 5 files changed, 15 insertions(+), 12 deletions(-) diff --git a/draw.c b/draw.c index 3ca10702..ba79b773 100644 --- a/draw.c +++ b/draw.c @@ -93,7 +93,10 @@ i_mmarray_cr(i_mmarray *ar,i_img_dim l) { exit(3); } ar->data=mymalloc(alloc_size); /* checked 5jul05 tonyc */ - for(i=0;idata[i].max=-1; ar->data[i].min=MAXINT; } + for(i=0;idata[i].max = -1; + ar->data[i].min = i_img_dim_MAX; + } } void @@ -111,16 +114,18 @@ i_mmarray_add(i_mmarray *ar,i_img_dim x,i_img_dim y) { } } -int +i_img_dim i_mmarray_gmin(i_mmarray *ar,i_img_dim y) { if (y>-1 && ylines) return ar->data[y].min; else return -1; } -int +i_img_dim i_mmarray_getm(i_mmarray *ar,i_img_dim y) { - if (y>-1 && ylines) return ar->data[y].max; - else return MAXINT; + if (y>-1 && ylines) + return ar->data[y].max; + else + return i_img_dim_MAX; } #if 0 diff --git a/draw.h b/draw.h index 73d58555..5cf08c75 100644 --- a/draw.h +++ b/draw.h @@ -14,8 +14,8 @@ typedef struct { void i_mmarray_cr(i_mmarray *ar,i_img_dim l); void i_mmarray_dst(i_mmarray *ar); void i_mmarray_add(i_mmarray *ar,i_img_dim x,i_img_dim y); -int i_mmarray_gmin(i_mmarray *ar,i_img_dim y); -int i_mmarray_getm(i_mmarray *ar,i_img_dim y); +i_img_dim i_mmarray_gmin(i_mmarray *ar,i_img_dim y); +i_img_dim i_mmarray_getm(i_mmarray *ar,i_img_dim y); void i_mmarray_info(i_mmarray *ar); #if 0 void i_mmarray_render(i_img *im,i_mmarray *ar,i_color *val); diff --git a/imager.h b/imager.h index e114bca0..c494044a 100644 --- a/imager.h +++ b/imager.h @@ -23,10 +23,6 @@ #define PI 3.14159265358979323846 #endif -#ifndef MAXINT -#define MAXINT 2147483647 -#endif - #include "imdatatypes.h" undef_int i_has_format(char *frmt); diff --git a/imdatatypes.h b/imdatatypes.h index 1fa7c0b5..9d5cf747 100644 --- a/imdatatypes.h +++ b/imdatatypes.h @@ -43,6 +43,8 @@ May be larger than int on some platforms. typedef ptrdiff_t i_img_dim; typedef size_t i_img_dim_u; +#define i_img_dim_MAX ((i_img_dim)(~(i_img_dim_u)0 >> 1)) + /* =item i_color =category Data Types diff --git a/img8.c b/img8.c index c7804733..391af02e 100644 --- a/img8.c +++ b/img8.c @@ -173,7 +173,7 @@ im_img_empty_ch(pIMCTX, i_img *im,i_img_dim x,i_img_dim y,int ch) { im->xsize = x; im->ysize = y; im->channels = ch; - im->ch_mask = MAXINT; + im->ch_mask = ~0U; im->bytes=bytes; if ( (im->idata=mymalloc(im->bytes)) == NULL) im_fatal(aIMCTX, 2,"malloc() error\n"); -- 2.30.2