Header files with enums instead of defines?

From: Greg 'groggy' Lehey (grog_at_FreeBSD.org)
Date: 12/22/04

  • Next message: Peter Pentchev: "Re: Fixing Posix semaphores"
    Date: Wed, 22 Dec 2004 11:31:43 +1030
    To: FreeBSD Architecture Mailing List <arch@FreeBSD.org>
    
    
    

    Has anybody thought about replacing #defines with enums in header
    files? It would make debugging a whole lot easier. Foe example, I'm
    currently looking at a debug printout which contains:

      xerrno = 17,

    To find out what that means, I need to go to
    /usr/src/include/sys/errno.h and look for 17. I find:

    #define EEXIST 17 /* File exists */

    If we were to change this to

    enum EEXIST = 17; /* File exists */

    I'd then be able to see:

      xerrno = EEXIST,

    That makes debugging a whole lot easier. About the only down side I
    can see is that you can't #undef an enum. Is this a big deal?

    Greg

    --
    See complete headers for address and phone numbers.
    
    



  • Next message: Peter Pentchev: "Re: Fixing Posix semaphores"

    Relevant Pages