summaryrefslogtreecommitdiff
path: root/apps/gperf/src/Options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gperf/src/Options.cpp')
-rw-r--r--apps/gperf/src/Options.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/apps/gperf/src/Options.cpp b/apps/gperf/src/Options.cpp
index b2d679f45ca..3853000d69d 100644
--- a/apps/gperf/src/Options.cpp
+++ b/apps/gperf/src/Options.cpp
@@ -78,7 +78,7 @@ void
Options::usage (void)
{
ACE_ERROR ((LM_ERROR,
- "Usage: %n [-acCdDef[num]gGhH<hashname>i<init>IjJ"
+ "Usage: %n [-aBcCdDef[num]gGhH<hashname>i<init>IjJ"
"k<keys>K<keyname>lL<language>mMnN<function name>o"
"Oprs<size>S<switches>tTvVZ<class name>].\n"
"(type %n -h for help)\n"));
@@ -223,7 +223,7 @@ Options::parse_args (int argc, char *argv[])
if (ACE_LOG_MSG->open (argv[0]) == -1)
return -1;
- ACE_Get_Opt getopt (argc, argv, "adcCDe:Ef:gGhH:i:IJj:k:K:lL:mMnN:oOprs:S:tTvVZ:");
+ ACE_Get_Opt getopt (argc, argv, "aBcCdDe:Ef:gGhH:i:IJj:k:K:lL:mMnN:oOprs:S:tTvVZ:");
int option_char;
argc_ = argc;
@@ -239,7 +239,13 @@ Options::parse_args (int argc, char *argv[])
ACE_SET_BITS (option_word_, ANSI);
break;
}
- // Generate strncmp rather than strcmp.
+ // Generate code for Binary Search.
+ case 'B':
+ {
+ ACE_SET_BITS (option_word_, BINARYSEARCH);
+ break;
+ }
+ // Generate strncmp rather than strcmp.
case 'c':
{
ACE_SET_BITS (option_word_, COMP);
@@ -306,6 +312,8 @@ Options::parse_args (int argc, char *argv[])
{
ACE_OS::fprintf (stderr,
"-a\tGenerate ANSI standard C output code, i.e., function prototypes.\n"
+ "-B\tGenerate code for Binary Search.\n"
+
"-c\tGenerate comparison code using strncmp rather than strcmp.\n"
"-C\tMake the contents of generated lookup tables constant, i.e., readonly.\n"
"-d\tEnables the debugging option (produces verbose output to the standard error).\n"