The issue is that the scope is usually a valid unsigned int (like 1, 2 and so on); the enum/define only needs to specify the two special cases. Maybe the MAX_INT-1 and MAX_INT-2 could work, but we should be sure to get the right MAX_INT value for the current platform...

Alberto

At 14.13 12/06/2005 +0200, Axel Wei� wrote:
James Berry wrote:
> When compiling with default warnings on gcc, we get lots of warnings
> about passing a negative value into an unsigned parameter. These seem
> all to be generated from a set of defines in Grammer.hpp
>
>      enum {
>           UNKNOWN_SCOPE = -2
>         , TOP_LEVEL_SCOPE = -1
>      };
>
> And use of these in functions such as this:
>
>      virtual const XMLElementDecl* getElemDecl
>      (
>          const   unsigned int    uriId
>          , const XMLCh* const    baseName
>          , const XMLCh* const    qName
>          , unsigned int          scope
>      )   const = 0;
>
>
> How would people feel if we redefined those enums to be large
> positive integers such as UINT_MAX-1, UINT_MAX-2 or something? Or
> changing the scope parameter to be signed?

What speaks against using a named enum type for scope?

     enum Scope{
          UNKNOWN_SCOPE = -2
        , TOP_LEVEL_SCOPE = -1
     };

     virtual const XMLElementDecl* getElemDecl
     (
         const   unsigned int    uriId
         , const XMLCh* const    baseName
         , const XMLCh* const    qName
         , enum Scope            scope
     )   const = 0;

                        Axel

--
Humboldt-Universit�t zu Berlin
Institut f�r Informatik
Signalverarbeitung und Mustererkennung
Dipl.-Inf. Axel Wei�
Rudower Chaussee 25
12489 Berlin-Adlershof
+49-30-2093-3050
** www.freesp.de **

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to