another doc/options.doc update

This commit is contained in:
nhmall
2021-01-30 12:28:23 -05:00
parent 513bf63300
commit 143a7b3a06
+8 -6
View File
@@ -9,22 +9,24 @@ To add an entirely new option macro type:
NHOPTB (for boolean options) NHOPTB (for boolean options)
NHOPTC (for complex options that take values beyond off/on) NHOPTC (for complex options that take values beyond off/on)
NHOPTP (for handling a suite that all begin with a common prefix) NHOPTP (for handling a suite that all begin with a common prefix)
NHOPTO (for other options not easily handled as one of the above)
1. You need to add three different expansions of your macro, one for 1. You need to add three different expansions of your macro, one for
the NHOPT_PROTO phase where function prototypes are generated, the NHOPT_PROTO phase where function prototypes are generated,
one for the NHOPT_ENUM phase where enums are generated, and one for the NHOPT_ENUM phase where enums are generated, and
NHOPT_PARSE phase. NHOPT_PARSE phase.
2. If you are adding a new macro type to the current list of NHOPTB, 2. If you are adding a new macro type to the current NHOPTB,
NHOPTC, or NHOPTP, don't forget to add the #undef near the bottom NHOPTC, NHOPTP, NHOPTO macros, don't forget to add the #undef near
of optlist.h, so that the macro is available for re-use during the the bottom of optlist.h, so that the macro is available for re-use
next usage phase. during the next usage phase.
To add an option: To add an option:
1. Add an entry to include/optlist.h, using the NHOPTB macro for a 1. Add an entry to include/optlist.h, using the NHOPTB macro for a
boolean on/off option, or NHOPTC macro for a compound option, boolean on/off option, or NHOPTC macro for a complex option,
or NHOPTP macro if it handles an entire prefix. or NHOPTP macro if it handles an entire prefix, or NHOPTO macro for
other types.
The list of options is always kept in optlist.h in alphabetical order. The list of options is always kept in optlist.h in alphabetical order.