[CF-Devel] Some warning cleaning
   
   
   crossfire-devel at archives.real-time.com
   
   
   crossfire-devel at archives.real-time.com
       
   
   
   
   Tue Mar  2 02:03:27 CST 2004
   
   
   
    
    
  
    
    >
     
       Well, I don't think most of these warnings were that big an issue.
     
     >
     
     
     >
     
       The biggest issue with changing signed/unsigned might be any 
     
     >
     
      variables.  For example, you could have something like:
     
     >
     
     
     >
     
       unsigned u;
     
     >
     
       signed s;
     
     >
     
     
     >
     
       ... where s is set to some positive value ...
     
     >
     
     
     >
     
       u = s;
     
     >
     
     
     >
     
       ... other code where s may now be assigned negative values ..
     
     >
     
     
     >
     
       So if s was changed to unsigned, that could break some code.
     
     >
     
     
     >
     
       Which means to fix those up, the code has to be properly examined to 
     
     >
     
      see if there are any side effects.
     
     
Yes, that's the trouble. In some cases, overflows/invalid 
signed/unsigned casts may happen, but with big values only. So far, 
Crossfire doesn't use high values - stats are capped to 30, stuff like 
that - so that's not an issue. So probably fixing all those isn't that 
useful.
>
     
       no compelling reason.  When was the 'const' keyword added to the C 
     
     >
     
      spec?  Very possible that code predates that code.
     
     
Then I'll change that to const, if only because there's no need for'em 
to be char*. Also I think it'll be safer, just in case...
Nicolas 'Ryo'
_______________________________________________
crossfire-devel mailing list
     
     crossfire-devel at lists.real-time.com
     
     
     https://mailman.real-time.com/mailman/listinfo/crossfire-devel
     
     
    
    
    
    
   
   
    
    
    More information about the crossfire
mailing list