]> granicus.if.org Git - graphviz/commitdiff
universally treat SFIO mode flags as unsigned
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 9 Aug 2020 00:44:22 +0000 (17:44 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Fri, 14 Aug 2020 14:46:30 +0000 (07:46 -0700)
This squashes 119 -Wsign-conversion compiler warnings.

lib/sfio/sfhdr.h
lib/sfio/sfio_t.h
lib/sfio/sfrd.c
lib/sfio/sfswap.c

index 3c13877c83868af0b0b676b51b0d255562dac467..13389d9c727543574f58f5a25973f4d6857fb063 100644 (file)
@@ -187,18 +187,18 @@ extern "C" {
 #define SFCLRBITS(f)   (SFMVUNSET(f), ((f)->bits &= ~(SF_DCDOWN|SF_MVSIZE)) )
 
 /* bits for the mode field, SF_INIT defined in sfio_t.h */
-#define SF_RC          00000010        /* peeking for a record                 */
-#define SF_RV          00000020        /* reserve without read or most write   */
-#define SF_LOCK                00000040        /* stream is locked for io op           */
-#define SF_PUSH                00000100        /* stream has been pushed               */
-#define SF_POOL                00000200        /* stream is in a pool but not current  */
-#define SF_PEEK                00000400        /* there is a pending peek              */
-#define SF_PKRD                00001000        /* did a peek read                      */
-#define SF_GETR                00002000        /* did a getr on this stream            */
-#define SF_SYNCED      00004000        /* stream was synced                    */
-#define SF_STDIO       00010000        /* given up the buffer to stdio         */
-#define SF_AVAIL       00020000        /* was closed, available for reuse      */
-#define SF_LOCAL       00100000        /* sentinel for a local call            */
+#define SF_RC          00000010u       /* peeking for a record                 */
+#define SF_RV          00000020u       /* reserve without read or most write   */
+#define SF_LOCK                00000040u       /* stream is locked for io op           */
+#define SF_PUSH                00000100u       /* stream has been pushed               */
+#define SF_POOL                00000200u       /* stream is in a pool but not current  */
+#define SF_PEEK                00000400u       /* there is a pending peek              */
+#define SF_PKRD                00001000u       /* did a peek read                      */
+#define SF_GETR                00002000u       /* did a getr on this stream            */
+#define SF_SYNCED      00004000u       /* stream was synced                    */
+#define SF_STDIO       00010000u       /* given up the buffer to stdio         */
+#define SF_AVAIL       00020000u       /* was closed, available for reuse      */
+#define SF_LOCAL       00100000u       /* sentinel for a local call            */
 
 #ifdef DEBUG
 #define ASSERT(p)      ((p) ? 0 : (abort(),0) )
index efa4855fca30dcc6f6f5252d9f3d1f1a1b954cfa..8643d40722ce8e5396304e4783f53b49161d0bdf 100644 (file)
@@ -46,7 +46,7 @@ extern "C" {
 #include       "sfio.h"
 
 /* mode bit to indicate that the structure hasn't been initialized */
-#define SF_INIT                0000004
+#define SF_INIT                0000004u
 
 /* short-hand for common stream types */
 #define SF_RDWR                (SF_READ|SF_WRITE)
index 5f567e9018c6a6cea95f342f60444b45d8fc3aa7..2079c1660468c861f6190768375da73c0e1d0e39 100644 (file)
@@ -51,7 +51,8 @@ ssize_t sfrd(reg Sfio_t * f, reg void * buf, reg size_t n,
 {
     Sfoff_t r;
     reg Sfdisc_t *dc;
-    reg int local, rcrv, dosync, oerrno;
+    reg int local, dosync, oerrno;
+    unsigned rcrv;
 
     SFMTXSTART(f, -1);
 
index 21d4005461b807a29bd282655e177cce6bbcdc9c..16ffc8caf61afa13ddef36cb9eb4331230179067 100644 (file)
@@ -24,7 +24,8 @@
 Sfio_t *sfswap(reg Sfio_t * f1, reg Sfio_t * f2)
 {
     Sfio_t tmp;
-    int f1pool, f2pool, f1mode, f2mode, f1flags, f2flags;
+    int f1pool, f2pool, f1mode, f1flags, f2flags;
+    unsigned f2mode;
 
     if (!f1 || (f1->mode & SF_AVAIL)
        || (SFFROZEN(f1) && (f1->mode & SF_PUSH)))