📄 gperf.cpp
字号:
// -*- C++ -*-
// $Id: gperf.cpp 80826 2008-03-04 14:51:23Z wotte $
// Driver program for the gperf hash function generator.
// Copyright (C) 1989 Free Software Foundation, Inc.
// written by Douglas C. Schmidt (schmidt@cs.wustl.edu)
// This file is part of GNU GPERF.
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// Simple driver program for the gperf hash function generator. All
// the hard work is done in class Gen_Perf and its class methods.
#include "Gen_Perf.h"
ACE_RCSID(src, gperf, "$Id: gperf.cpp 80826 2008-03-04 14:51:23Z wotte $")
#if defined (ACE_HAS_GPERF)
#include "Options.h"
#include "ace/OS_NS_time.h"
#include "ace/OS_NS_stdio.h"
#include "ace/OS_main.h"
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
struct tm *tm;
time_t clock;
// Sets the Options.
if (option.parse_args (argc, argv) == -1)
return 1;
ACE_OS::time (&clock);
tm = ACE_OS::localtime (&clock);
if (option[DEBUGGING])
ACE_OS::printf ("/* starting time is %d:%02d:%02d */\n",
tm->tm_hour,
tm->tm_min,
tm->tm_sec);
// Initializes the key word list.
Gen_Perf gperf;
// Generates and prints the gperf hash table. Don't use exit here,
// it skips the destructors.
int status = gperf.run ();
ACE_OS::time (&clock);
tm = ACE_OS::localtime (&clock);
if (option[DEBUGGING])
ACE_OS::printf ("/* ending time is %d:%02d:%02d */\n",
tm->tm_hour,
tm->tm_min,
tm->tm_sec);
return status;
}
#else /* ! ACE_HAS_GPERF */
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
ACE_UNUSED_ARG (argc);
ACE_UNUSED_ARG (argv);
ACE_ERROR_RETURN ((LM_ERROR,
"gperf is not operational because "
"ACE_HAS_GPERF was not enabled for the build\n"),
1);
}
#endif /* ! ACE_HAS_GPERF */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -