Small fixups to address compiler warnings etc.
authorDave Marples <dave@marples.net>
Thu, 7 May 2020 08:26:46 +0000 (09:26 +0100)
committerDave Marples <dave@marples.net>
Thu, 7 May 2020 08:26:46 +0000 (09:26 +0100)
litex/soc/interconnect/wishbonebridge.py
litex/soc/software/include/base/stdlib.h
litex/soc/software/libbase/libc.c
litex/soc/software/libbase/qsort.c
litex/soc/software/libbase/strtod.c
litex/soc/software/libbase/vsnprintf.c

index 3f5fc89f5296a123bac03f895be0255fac9f46e0..00ec4a0cea3adfa39f85143c7a1a5d08859be082 100644 (file)
@@ -67,7 +67,7 @@ class WishboneStreamingBridge(Module):
         ]
 
         fsm = ResetInserter()(FSM(reset_state="IDLE"))
-        timer = WaitTimer(clk_freq//10)
+        timer = WaitTimer(int(clk_freq//10))
         self.submodules += fsm, timer
         self.comb += [
             fsm.reset.eq(timer.done),
index 448b2f6700cabe602a02f23b76cce88bba4dc8fb..a8af6cdf2cd2bc13232206aa011cfd7b88c9bc53 100644 (file)
@@ -46,7 +46,7 @@ static inline long int labs(long int x)
        return x > 0 ? x : -x;
 }
 
-unsigned long strtoul(const char *nptr, char **endptr, int base);
+unsigned long strtoul(const char *nptr, char **endptr, unsigned int base);
 long strtol(const char *nptr, char **endptr, int base);
 double strtod(const char *str, char **endptr);
 
index be48cf6518861022932015db2a9394bb9a1b047a..7a2728bb708c1d3dd3bec7a75e2d320c73d0f130 100644 (file)
@@ -374,7 +374,7 @@ void *memchr(const void *s, int c, size_t n)
  * @endptr: A pointer to the end of the parsed string will be placed here
  * @base: The number base to use
  */
-unsigned long strtoul(const char *nptr, char **endptr, int base)
+unsigned long strtoul(const char *nptr, char **endptr, unsigned int base)
 {
        unsigned long result = 0,value;
 
@@ -535,7 +535,7 @@ char *number(char *buf, char *end, unsigned long num, int base, int size, int pr
  */
 int vscnprintf(char *buf, size_t size, const char *fmt, va_list args)
 {
-       int i;
+        size_t i;
 
        i=vsnprintf(buf,size,fmt,args);
        return (i >= size) ? (size - 1) : i;
@@ -579,7 +579,7 @@ int snprintf(char * buf, size_t size, const char *fmt, ...)
 int scnprintf(char * buf, size_t size, const char *fmt, ...)
 {
        va_list args;
-       int i;
+       size_t i;
 
        va_start(args, fmt);
        i = vsnprintf(buf, size, fmt, args);
index 4df3987a00a8e0cf848bda93a0317949e5e1fe2a..7fab2f4dcc2c6f1f8098dcfa3465969b136e772b 100644 (file)
@@ -196,15 +196,15 @@ loop:
   pn = (char *) base + nmemb * size;
   r = min(pa - (char *)base, pb - pa);
   vecswap(base, pb - r, r);
-  r = min(pd - pc, pn - pd - size);
+  r = min(pd - pc, pn - pd - (int)size);
   vecswap(pb, pn - r, r);
 
-  if ((r = pb - pa) > size)
+  if ((r = pb - pa) > (int)size)
     {
       qsort(base, r / size, size, compar);
     }
 
-  if ((r = pd - pc) > size)
+  if ((r = pd - pc) > (int)size)
     {
       /* Iterate rather than recurse to save stack space */
       base = pn - r;
index e79a1eeb6f42ad8b5670c592a3b6c1c9cf653709..38b4b3913af81b2911256ddc0321419b271f681b 100644 (file)
@@ -107,7 +107,7 @@ double strtod(const char *str, char **endptr)
   switch (*p)
     {
     case '-':
-      negative = 1; /* Fall through to increment position */
+      negative = 1; /* FALLTHRU */ /* to increment position */
     case '+':
       p++;
     }
@@ -166,7 +166,7 @@ double strtod(const char *str, char **endptr)
       switch(*++p)
         {
         case '-':
-          negative = 1;   /* Fall through to increment pos */
+          negative = 1;   /* FALLTHRU */ /* to increment pos */
         case '+':
           p++;
         }
index e056d328bf589279d380b799fba304088f22d2c5..1785676f3f2c05c64598b0d60164da3e276b6e5c 100644 (file)
@@ -262,6 +262,7 @@ int vsnprintf(char *buf, size_t size, const char *fmt, va_list args)
 
                        case 'X':
                                flags |= PRINTF_LARGE;
+                                /* FALLTHRU */
                        case 'x':
                                base = 16;
                                break;