亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? options.cc

?? 早期freebsd實現
?? CC
?? 第 1 頁 / 共 2 頁
字號:
                          "\tfor this option indicates ``how many times larger or smaller'' the associated\n"                          "\tvalue range should be, in relationship to the number of keys, e.g. a value of 3\n"                          "\tmeans ``allow the maximum associated value to be about 3 times larger than the\n"                          "\tnumber of input keys.''  Conversely, a value of -3 means ``make the maximum\n"                          "\tassociated value about 3 times smaller than the number of input keys.\n"                          "\tA larger table should decrease the time required for an unsuccessful search,\n"                          "\tat the expense of extra table space.  Default value is 1.\n"                          "-S\tCauses the generated C code to use a switch statement scheme, rather\n"                          "\tthan an array lookup table.  This can lead to a reduction in both\n"                          "\ttime and space requirements for some keyfiles.  The argument to\n"                          "\tthis option determines how many switch statements are generated.\n"                          "\tA value of 1 generates 1 switch containing all the elements, a value of 2\n"                          "\tgenerates 2 tables with 1/2 the elements in each table, etc.  This\n"                          "\tis useful since many C compilers cannot correctly generate code for\n"                          "\tlarge switch statements.\n"                          "-t\tAllows the user to include a structured type declaration for \n"                          "\tgenerated code. Any text before %%%% is consider part of the type\n"                          "\tdeclaration.  Key words and additional fields may follow this, one\n"                          "\tgroup of fields per line.\n"                          "-T\tPrevents the transfer of the type declaration to the output file.\n"                          "\tUse this option if the type is already defined elsewhere.\n"                          "-v\tPrints out the current version number\n"                          "-Z\tAllow user to specify name of generated C++ class.  Default\n"                          "\tname is `Perfect_Hash.'\n%e%a", DEFAULT_JUMP_VALUE, (MAX_KEY_POS - 1), usage, 1);          }        case 'H':               /* Sets the name for the hash function */          {            hash_name = getopt.optarg;            break;          }        case 'i':               /* Sets the initial value for the associated values array. */          {             if ((initial_asso_value = atoi (getopt.optarg)) < 0)               report_error ("Initial value %d should be non-zero, ignoring and continuing.\n", initial_asso_value);            if (option[RANDOM])              report_error ("warning, -r option superceeds -i, ignoring -i option and continuing\n");            break;          }        case 'j':               /* Sets the jump value, must be odd for later algorithms. */          {             if ((jump = atoi (getopt.optarg)) < 0)              report_error ("Jump value %d must be a positive number.\n%e%a", jump, usage, 1);            else if (jump && even (jump))               report_error ("Jump value %d should be odd, adding 1 and continuing...\n", jump++);            break;          }        case 'k':               /* Sets key positions used for hash function. */          {             const int BAD_VALUE = -1;            int       value;            Iterator  expand (getopt.optarg, 1, MAX_KEY_POS - 1, WORD_END, BAD_VALUE, EOS);                        if (*getopt.optarg == '*') /* Use all the characters for hashing!!!! */              option_word = (option_word & ~DEFAULTCHARS) | ALLCHARS;            else               {                char *key_pos;                for (key_pos = key_positions; (value = expand ()) != EOS; key_pos++)                   if (value == BAD_VALUE)                    report_error ("Illegal key value or range, use 1,2,3-%d,'$' or '*'.\n%e%a",                                   MAX_KEY_POS - 1, usage, 1);                  else                     *key_pos = value;;                *key_pos = EOS;                if (! (total_keysig_size = (key_pos - key_positions)))                   report_error ("No keys selected.\n%e%a", usage, 1);                else if (! key_sort (key_positions, total_keysig_size))                  report_error ("Duplicate keys selected\n%e%a", usage, 1);                if (total_keysig_size != 2                     || (key_positions[0] != 1 || key_positions[1] != WORD_END))                  option_word &= ~DEFAULTCHARS;              }            break;          }        case 'K':               /* Make this the keyname for the keyword component field. */          {            key_name = getopt.optarg;            break;          }        case 'l':               /* Create length table to avoid extra string compares. */          {             option_word |= LENTABLE;            break;          }        case 'L':               /* Deal with different generated languages. */          {            option_word &= ~C;            if (!strcmp (getopt.optarg, "C++"))              option_word |= (CPLUSPLUS | ANSI);            else if (!strcmp (getopt.optarg, "C"))              option_word |= C;            else               {                report_error ("unsupported language option %s, defaulting to C\n", getopt.optarg);                option_word |= C;              }            break;          }        case 'n':               /* Don't include the length when computing hash function. */          {             option_word |= NOLENGTH;            break;           }        case 'N':               /* Make generated lookup function name be optarg */          {             function_name = getopt.optarg;            break;          }        case 'o':               /* Order input by frequency of key set occurrence. */          {             option_word |= ORDER;            break;          }           case 'p':               /* Generated lookup function now a pointer instead of int. */          {             option_word |= POINTER;            break;          }        case 'r':               /* Utilize randomness to initialize the associated values table. */          {             option_word |= RANDOM;            if (option.initial_asso_value != 0)              report_error ("warning, -r option superceeds -i, disabling -i option and continuing\n");            break;          }        case 's':               /* Range of associated values, determines size of final table. */          {             if (abs (size = atoi (getopt.optarg)) > 50)               report_error ("%d is excessive, did you really mean this?! (type %n -h for help)\n", size);            break;           }               case 'S':               /* Generate switch statement output, rather than lookup table. */          {             option_word |= SWITCH;            if ((option.total_switches = atoi (getopt.optarg)) <= 0)              report_error ("number of switches %s must be a positive number\n%e%a", getopt.optarg, usage, 1);            break;          }        case 't':               /* Enable the TYPE mode, allowing arbitrary user structures. */          {             option_word |= TYPE;            break;          }                                case 'T':   /* Don't print structure definition. */                                        {                                                option_word |= NOTYPE;                                                break;                                        }        case 'v':               /* Print out the version and quit. */          report_error ("%n: version %s\n%e\n%a", version_string, usage, 1);        case 'Z':               /* Set the class name. */          {            class_name = getopt.optarg;            break;          }        default:           report_error ("%e%a", usage, 1);        }          }  if (argv[getopt.optind] && ! freopen (argv[getopt.optind], "r", stdin))    report_error ("Cannot open keyword file %p\n%e%a", argv[getopt.optind], usage, 1);    if (++getopt.optind < argc)     report_error ("Extra trailing arguments to %n.\n%e%a", usage, 1);}#ifndef __OPTIMIZE__/* TRUE if option enable, else FALSE. */int  Options::operator[] (Option_Type option) {   T (Trace t ("Options::operator[]");)  return option_word & option;}/* Enables option OPT. */voidOptions::operator= (enum Option_Type opt) {  T (Trace t ("Options::operator=");)        option_word |= opt;}/* Disables option OPT. */voidOptions::operator!= (enum Option_Type opt) {  T (Trace t ("Options::operator!=");)        option_word &= ~opt;}/* Initializes the key Iterator. */void Options::reset (void) {   T (Trace t ("Options::reset");)  key_pos = 0;}/* Returns current key_position and advances index. */int Options::get (void) {  T (Trace t ("Options::get");)  return key_positions[key_pos++];}/* Sets the size of the table size. */void Options::set_asso_max (int r) {  T (Trace t ("Options::set_asso_max");)  size = r;}/* Returns the size of the table size. */int Options::get_asso_max (void) {  T (Trace t ("Options::get_asso_max");)  return size;}/* Returns total distinct key positions. */int Options::get_max_keysig_size (void) {  T (Trace t ("Options::get_max_keysig_size");)  return total_keysig_size;}/* Sets total distinct key positions. */voidOptions::set_keysig_size (int size) {   T (Trace t ("Options::set_keysig_size");)  total_keysig_size = size;}/* Returns the jump value. */int Options::get_jump (void) {  T (Trace t ("Options::get_jump");)  return jump;}/* Returns the lookup function name. */const char *Options::get_function_name (void) {  T (Trace t ("Options::get_function_name");)  return function_name;}/* Returns the keyword key name. */const char *Options::get_key_name (void) {  T (Trace t ("Options::get_key_name");)  return key_name;}/* Returns the hash function name. */const char *Options::get_hash_name (void) {  T (Trace t ("Options::get_hash_name");)        return hash_name;}/* Returns the generated class name. */const char  *Options::get_class_name (void){  T (Trace t ("Options::get_class_name");)  return class_name;}/* Returns the initial associated character value. */int Options::initial_value (void) {  T (Trace t ("Options::initial_value");)  return initial_asso_value;}/* Returns the iterations value. */int Options::get_iterations (void) {   T (Trace t ("Options::get_iterations");)  return iterations;}/* Returns the string used to delimit keywords from other attributes. */const char *Options::get_delimiter () {  T (Trace t ("Options::get_delimiter");)  return delimiters;}/* Gets the total number of switch statements to generate. */intOptions::get_total_switches () {  T (Trace t ("Options::get_total_switches");)  return total_switches;}#endif /* not defined __OPTIMIZE__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国偷自产国产一区| 成人深夜福利app| 国产高清精品久久久久| av电影天堂一区二区在线| 色中色一区二区| 欧美一区二区三区小说| 国产欧美一区二区精品仙草咪| 亚洲免费三区一区二区| 免费看黄色91| 成人av网站免费| 91精品国产综合久久久久久久| 国产亚洲一区二区三区| 亚洲一区在线观看网站| 国内久久精品视频| 91久久精品一区二区二区| 日韩一区二区电影网| 欧美精品自拍偷拍| 色噜噜夜夜夜综合网| 4438x亚洲最大成人网| 久久精品人人做人人综合| 亚洲最快最全在线视频| 国产精品中文欧美| 欧美日韩中文精品| 中文字幕乱码一区二区免费| 首页欧美精品中文字幕| 91在线丨porny丨国产| 日韩视频在线一区二区| 亚洲免费电影在线| 国产一区二区中文字幕| 欧美日韩免费一区二区三区 | 一区二区成人在线| 国精产品一区一区三区mba桃花| 在线亚洲免费视频| 久久蜜桃一区二区| 青青国产91久久久久久| 欧美综合亚洲图片综合区| 国产精品午夜在线观看| 久久精品国产秦先生| 91福利国产精品| 国产精品女主播av| 国模冰冰炮一区二区| 欧美一级精品大片| 亚洲第一福利视频在线| 91蜜桃在线免费视频| 久久久亚洲午夜电影| 美国精品在线观看| 欧美日本国产视频| 亚洲一区免费在线观看| 91尤物视频在线观看| 国产日韩精品一区二区三区 | 欧美国产乱子伦| 精品在线亚洲视频| 欧美一级片在线| 天天操天天干天天综合网| 欧洲在线/亚洲| 亚洲美女一区二区三区| 99精品视频免费在线观看| 国产精品人人做人人爽人人添| 国产美女在线观看一区| 欧美成人精品福利| 日本中文字幕不卡| 欧美妇女性影城| 亚洲v中文字幕| 欧美精品乱码久久久久久| 亚洲国产成人高清精品| 欧美午夜在线一二页| 亚洲综合在线第一页| 在线观看免费一区| 亚洲伊人伊色伊影伊综合网| 欧美体内she精视频| 亚洲国产wwwccc36天堂| 欧美日韩一区二区三区在线 | 91精品久久久久久蜜臀| 日本成人在线视频网站| 91精品黄色片免费大全| 美洲天堂一区二卡三卡四卡视频| 91麻豆.com| 国产嫩草影院久久久久| 国产成人午夜片在线观看高清观看| 久久综合一区二区| 国产精品一色哟哟哟| 久久久精品人体av艺术| 成人动漫一区二区在线| 国产精品久久毛片| 一本大道久久a久久综合婷婷| 亚洲综合视频在线| 欧美男同性恋视频网站| 久久99国产精品久久99| 久久精品亚洲麻豆av一区二区 | 日韩一区欧美一区| 在线观看一区二区视频| 视频一区视频二区中文字幕| 日韩免费看网站| 国产精品综合久久| 亚洲欧洲精品天堂一级 | 午夜a成v人精品| 欧美大片一区二区三区| 国产69精品久久久久毛片| 亚洲天堂久久久久久久| 精品污污网站免费看| 美国欧美日韩国产在线播放| 欧美国产日本韩| 欧美视频在线播放| 狠狠狠色丁香婷婷综合久久五月| 中文字幕免费一区| 欧美视频在线观看一区| 国产做a爰片久久毛片| 最新日韩av在线| 欧美精品久久99久久在免费线 | 一区在线观看视频| 欧美日韩精品欧美日韩精品一综合| 精品一区二区三区免费毛片爱 | 99国产精品视频免费观看| 亚洲h动漫在线| 久久精品亚洲一区二区三区浴池| 91亚洲国产成人精品一区二三| 日韩二区在线观看| 国产精品三级视频| 欧美一级一区二区| 91一区一区三区| 久久99精品国产麻豆不卡| 最新不卡av在线| 精品乱码亚洲一区二区不卡| 91香蕉国产在线观看软件| 日韩不卡一区二区三区 | 色综合色狠狠天天综合色| 免费看日韩精品| 亚洲欧美一区二区不卡| 精品999久久久| 欧洲日韩一区二区三区| 国产精品一区二区91| 午夜久久久久久| 日韩毛片视频在线看| www欧美成人18+| 5858s免费视频成人| k8久久久一区二区三区 | 国产视频一区不卡| 91精品国产综合久久久久久久| 国产成人免费在线视频| 久久久99精品免费观看| 欧美三级日韩三级国产三级| 成人av网址在线| 韩国一区二区三区| 天堂一区二区在线免费观看| 成人免费一区二区三区视频| 欧美精品一区二区三区很污很色的| 欧美三级电影在线观看| 97久久超碰精品国产| 国产成人一区在线| 精品一区二区免费看| 亚洲18影院在线观看| 亚洲裸体在线观看| 欧美激情自拍偷拍| 久久嫩草精品久久久久| 日韩欧美在线一区二区三区| 欧美乱妇一区二区三区不卡视频| 色天使色偷偷av一区二区| 成人av网在线| 粉嫩蜜臀av国产精品网站| 国产主播一区二区| 久久精品国产在热久久| 日本网站在线观看一区二区三区| 亚洲一区二区三区视频在线播放 | 91玉足脚交白嫩脚丫在线播放| 国产黄色成人av| 国产伦精品一区二区三区在线观看| 美女一区二区在线观看| 午夜av一区二区三区| 亚洲福利视频一区| 亚洲综合免费观看高清完整版 | 欧美做爰猛烈大尺度电影无法无天| 国产乱妇无码大片在线观看| 激情欧美一区二区| 国产乱人伦偷精品视频不卡| 国产一区美女在线| 国产一区二区导航在线播放| 久久国产视频网| 久久99精品网久久| 国内久久精品视频| 国产一区二区三区高清播放| 国产一区二区视频在线| 国产主播一区二区三区| 国产精品亚洲专一区二区三区 | 自拍偷自拍亚洲精品播放| 国产精品精品国产色婷婷| 国产精品美女久久久久久久| 国产精品三级av在线播放| 中文字幕亚洲电影| 亚洲最大成人网4388xx| 亚洲国产你懂的| 日本少妇一区二区| 麻豆国产精品官网| 国产乱一区二区| 不卡的电影网站| 91精品福利视频| 777午夜精品视频在线播放| 欧美一区二区日韩| 久久一区二区三区四区| 国产精品久久久久国产精品日日| 亚洲婷婷在线视频|