Header files with enums instead of defines?
From: Greg 'groggy' Lehey (grog_at_FreeBSD.org)
Date: 12/22/04
- Previous message: Robert Watson: "Re: Fixing Posix semaphores"
- Next in thread: Brian Fundakowski Feldman: "Re: Header files with enums instead of defines?"
- Reply: Brian Fundakowski Feldman: "Re: Header files with enums instead of defines?"
- Reply: Garance A Drosihn: "Re: Header files with enums instead of defines?"
- Reply: Peter Jeremy: "Re: Header files with enums instead of defines?"
- Reply: Poul-Henning Kamp: "Re: Header files with enums instead of defines?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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.
- application/pgp-signature attachment: stored
- Previous message: Robert Watson: "Re: Fixing Posix semaphores"
- Next in thread: Brian Fundakowski Feldman: "Re: Header files with enums instead of defines?"
- Reply: Brian Fundakowski Feldman: "Re: Header files with enums instead of defines?"
- Reply: Garance A Drosihn: "Re: Header files with enums instead of defines?"
- Reply: Peter Jeremy: "Re: Header files with enums instead of defines?"
- Reply: Poul-Henning Kamp: "Re: Header files with enums instead of defines?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|