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

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

?? rx.h

?? ac3的解碼程序
?? H
?? 第 1 頁 / 共 5 頁
字號:
#if !defined(RXH) || defined(RX_WANT_SE_DEFS)#define RXH/*	Copyright (C) 1992, 1993 Free Software Foundation, Inc.This file is part of the librx library.Librx is free software; you can redistribute it and/or modify it underthe terms of the GNU Library General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.Librx is distributed in the hope that it will be useful, but WITHOUTANY WARRANTY; without even the implied warranty of MERCHANTABILITY orFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public Licensefor more details.You should have received a copy of the GNU Library General PublicLicense along with this software; see the file COPYING.LIB.  If not,write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA02139, USA.  *//*  t. lord	Wed Sep 23 18:20:57 1992	*/#ifndef RX_WANT_SE_DEFS/* This page: Bitsets */#ifndef RX_subsettypedef unsigned int RX_subset;#define RX_subset_bits	(32)#define RX_subset_mask	(RX_subset_bits - 1)#endiftypedef RX_subset * rx_Bitset;#ifdef __STDC__typedef void (*rx_bitset_iterator) (void *, int member_index);#elsetypedef void (*rx_bitset_iterator) ();#endif#define rx_bitset_subset(N)  ((N) / RX_subset_bits)#define rx_bitset_subset_val(B,N)  ((B)[rx_bitset_subset(N)])#define RX_bitset_access(B,N,OP) \  ((B)[rx_bitset_subset(N)] OP rx_subset_singletons[(N) & RX_subset_mask])#define RX_bitset_member(B,N)   RX_bitset_access(B, N, &)#define RX_bitset_enjoin(B,N)   RX_bitset_access(B, N, |=)#define RX_bitset_remove(B,N)   RX_bitset_access(B, N, &= ~)#define RX_bitset_toggle(B,N)   RX_bitset_access(B, N, ^= )#define rx_bitset_numb_subsets(N) (((N) + RX_subset_bits - 1) / RX_subset_bits)#define rx_sizeof_bitset(N)	(rx_bitset_numb_subsets(N) * sizeof(RX_subset))/* This page: Splay trees. */#ifdef __STDC__typedef int (*rx_sp_comparer) (void * a, void * b);#elsetypedef int (*rx_sp_comparer) ();#endifstruct rx_sp_node {  void * key;  void * data;  struct rx_sp_node * kids[2];};#ifdef __STDC__typedef void (*rx_sp_key_data_freer) (struct rx_sp_node *);#elsetypedef void (*rx_sp_key_data_freer) ();#endif/* giant inflatable hash trees */struct rx_hash_item{  struct rx_hash_item * next_same_hash;  struct rx_hash * table;  unsigned long hash;  void * data;  void * binding;};struct rx_hash{  struct rx_hash * parent;  int refs;  struct rx_hash * children[13];  struct rx_hash_item * buckets [13];  int bucket_size [13];};struct rx_hash_rules;#ifdef __STDC__/* should return like == */typedef int (*rx_hash_eq)(void *, void *);typedef struct rx_hash * (*rx_alloc_hash)(struct rx_hash_rules *);typedef void (*rx_free_hash)(struct rx_hash *,			    struct rx_hash_rules *);typedef struct rx_hash_item * (*rx_alloc_hash_item)(struct rx_hash_rules *,						    void *);typedef void (*rx_free_hash_item)(struct rx_hash_item *,				 struct rx_hash_rules *);#elsetypedef int (*rx_hash_eq)();typedef struct rx_hash * (*rx_alloc_hash)();typedef void (*rx_free_hash)();typedef struct rx_hash_item * (*rx_alloc_hash_item)();typedef void (*rx_free_hash_item)();#endifstruct rx_hash_rules{  rx_hash_eq eq;  rx_alloc_hash hash_alloc;  rx_free_hash free_hash;  rx_alloc_hash_item hash_item_alloc;  rx_free_hash_item free_hash_item;};/* Forward declarations */struct rx_cache;struct rx_superset;struct rx;struct rx_se_list;/*  * GLOSSARY * * regexp * regular expression * expression * pattern - a `regular' expression.  The expression *       need not be formally regular -- it can contain *       constructs that don't correspond to purely regular *       expressions. * * buffer * string - the string (or strings) being searched or matched. * * pattern buffer - a structure of type `struct re_pattern_buffer' *       This in turn contains a `struct rx', which holds the *       NFA compiled from a pattern, as well as some of the state *       of a matcher using the pattern. * * NFA - nondeterministic finite automata.  Some people *       use this term to a member of the class of  *       regular automata (those corresponding to a regular *       language).  However, in this code, the meaning is *       more general.  The automata used by Rx are comperable *       in power to what are usually called `push down automata'. * *       Two NFA are built by rx for every pattern.  One is built *       by the compiler.  The other is built from the first, on *       the fly, by the matcher.  The latter is called the `superstate *       NFA' because its states correspond to sets of states from *       the first NFA.  (Joe Keane gets credit for the name *       `superstate NFA'). * * NFA edges * epsilon edges * side-effect edges - The NFA compiled from a pattern can have three *       kinds of edges.  Epsilon edges can be taken freely anytime *       their source state is reached.  Character set edges can be *       taken when their source state is reached and when the next  *       character in the buffer is a member of the set.  Side effect *       edges imply a transition that can only be taken after the *       indicated side effect has been successfully accomplished. *       Some examples of side effects are: * *		Storing the current match position to record the *              location of a parentesized subexpression. * *              Advancing the matcher over N characters if they *              match the N characters previously matched by a  *              parentesized subexpression. * *       Both of those kinds of edges occur in the NFA generated *       by the pattern:  \(.\)\1 * *       Epsilon and side effect edges are similar.  Unfortunately, *       some of the code uses the name `epsilon edge' to mean *       both epsilon and side effect edges.  For example,  the *       function has_non_idempotent_epsilon_path computes the existance *       of a non-trivial path containing only a mix of epsilon and *       side effect edges.  In that case `nonidempotent epsilon' is being *       used to mean `side effect'. *//* LOW LEVEL PATTERN BUFFERS *//* Suppose that from some NFA state, more than one path through * side-effect edges is possible.  In what order should the paths * be tried?  A function of type rx_se_list_order answers that * question.  It compares two lists of side effects, and says * which list comes first. */ #ifdef __STDC__typedef int (*rx_se_list_order) (struct rx *,				 struct rx_se_list *, 				 struct rx_se_list *);#elsetypedef int (*rx_se_list_order) ();#endif/* Struct RX holds a compiled regular expression - that is, an nfa * ready to be converted on demand to a more efficient superstate nfa. * This is for the low level interface.  The high-level interfaces enclose * this in a `struct re_pattern_buffer'.   */struct rx{  /* The compiler assigns a unique id to every pattern.   * Like sequence numbers in X, there is a subtle bug here   * if you use Rx in a system that runs for a long time.   * But, because of the way the caches work out, it is almost   * impossible to trigger the Rx version of this bug.   *   * The id is used to validate superstates found in a cache   * of superstates.  It isn't sufficient to let a superstate   * point back to the rx for which it was compiled -- the caller   * may be re-using a `struct rx' in which case the superstate   * is not really valid.  So instead, superstates are validated   * by checking the sequence number of the pattern for which   * they were built.   */  int rx_id;  /* This is memory mgt. state for superstates.  This may be    * shared by more than one struct rx.   */  struct rx_cache * cache;  /* Every regex defines the size of its own character set.    * A superstate has an array of this size, with each element   * a `struct rx_inx'.  So, don't make this number too large.   * In particular, don't make it 2^16.   */  int local_cset_size;  /* After the NFA is built, it is copied into a contiguous region   * of memory (mostly for compatability with GNU regex).   * Here is that region, and it's size:   */  void * buffer;  unsigned long allocated;  /* Clients of RX can ask for some extra storage in the space pointed   * to by BUFFER.  The field RESERVED is an input parameter to the   * compiler.  After compilation, this much space will be available    * at (buffer + allocated - reserved)   */  unsigned long reserved;  /* --------- The remaining fields are for internal use only. --------- */  /* --------- But! they must be initialized to 0.	       --------- */  /* NODEC is the number of nodes in the NFA with non-epsilon   * transitions.    */  int nodec;  /* EPSNODEC is the number of nodes with only epsilon transitions. */  int epsnodec;  /* The sum (NODEC + EPSNODEC) is the total number of states in the   * compiled NFA.   */  /* Lists of side effects as stored in the NFA are `hash consed'..meaning   * that lists with the same elements are ==.  During compilation,    * this table facilitates hash-consing.   */  struct rx_hash se_list_memo;  /* Lists of NFA states are also hashed.    */  struct rx_hash set_list_memo;  /* The compiler and matcher must build a number of instruction frames.   * The format of these frames is fixed (c.f. struct rx_inx).  The values   * of the instructions is not fixed.   *   * An enumerated type (enum rx_opcode) defines the set of instructions   * that the compiler or matcher might generate.  When filling an instruction   * frame, the INX field is found by indexing this instruction table   * with an opcode:   */  void ** instruction_table;  /* The list of all states in an NFA.   * During compilation, the NEXT field of NFA states links this list.   * After compilation, all the states are compacted into an array,   * ordered by state id numbers.  At that time, this points to the base    * of that array.   */  struct rx_nfa_state *nfa_states;  /* Every nfa begins with one distinguished starting state:   */  struct rx_nfa_state *start;  /* This orders the search through super-nfa paths.   * See the comment near the typedef of rx_se_list_order.   */  rx_se_list_order se_list_cmp;  struct rx_superset * start_set;};/* SYNTAX TREES *//* Compilation is in stages.   * * In the first stage, a pattern specified by a string is  * translated into a syntax tree.  Later stages will convert * the syntax tree into an NFA optimized for conversion to a * superstate-NFA. * * This page is about syntax trees. */enum rexp_node_type{  r_cset,			/* Match from a character set. `a' or `[a-z]'*/  r_concat,			/* Concat two subexpressions.   `ab' */  r_alternate,			/* Choose one of two subexpressions. `a\|b' */  r_opt,			/* Optional subexpression. `a?' */  r_star,			/* Repeated subexpression. `a*' */  /* A 2phase-star is a variation on a repeated subexpression.   * In this case, there are two subexpressions.  The first, if matched,   * begins a repitition (otherwise, the whole expression is matches the   * empth string).     *    * After matching the first subexpression, a 2phase star either finishes,   * or matches the second subexpression.  If the second subexpression is   * matched, then the whole construct repeats.   *   * 2phase stars are used in two circumstances.  First, they   * are used as part of the implementation of POSIX intervals (counted   * repititions).  Second, they are used to implement proper star   * semantics when the repeated subexpression contains paths of   * only side effects.  See rx_compile for more information.   */  r_2phase_star,  /* c.f. "typedef void * rx_side_effect" */  r_side_effect,  /* This is an extension type:  It is for transient use in source->source   * transformations (implemented over syntax trees).   */  r_data};/* A side effect is a matcher-specific action associated with * transitions in the NFA.  The details of side effects are up * to the matcher.  To the compiler and superstate constructors * side effects are opaque: */typedef void * rx_side_effect;/* Nodes in a syntax tree are of this type: */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av中文字幕片| 91一区一区三区| 国产成人自拍在线| 成人免费观看视频| 欧美剧情片在线观看| 久久精品亚洲精品国产欧美kt∨| 国产目拍亚洲精品99久久精品| 国产精品国产三级国产专播品爱网| 亚洲一级二级在线| 麻豆精品在线观看| 色婷婷久久久久swag精品| 日韩一区二区影院| 一区二区三区精品视频在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 99re在线视频这里只有精品| 欧美福利视频导航| 国产精品久久久久久久久果冻传媒 | 日一区二区三区| 91福利精品视频| 精品国产一区二区三区av性色| 亚洲欧美一区二区三区极速播放 | 91玉足脚交白嫩脚丫在线播放| 国产一区欧美一区| 91黄色免费看| 国产精品视频yy9299一区| 亚洲成人777| 99re6这里只有精品视频在线观看| 欧美在线999| 日本欧美大码aⅴ在线播放| av一二三不卡影片| 国产精品家庭影院| 色综合久久66| 免费高清视频精品| 91精品国产欧美一区二区成人| 亚洲福利视频一区二区| 欧美视频在线观看一区二区| 亚洲三级小视频| 欧美日韩一区在线| 水野朝阳av一区二区三区| 久久久高清一区二区三区| 福利一区在线观看| 波多野洁衣一区| 蜜臀精品久久久久久蜜臀| 欧美大度的电影原声| 一区二区在线看| 毛片不卡一区二区| 18欧美乱大交hd1984| 欧美美女网站色| 99v久久综合狠狠综合久久| 日韩av电影天堂| 欧美裸体bbwbbwbbw| 国产精品萝li| 色综合一区二区| 亚洲品质自拍视频| 激情都市一区二区| 成人黄色免费短视频| 精品少妇一区二区| 韩国三级在线一区| 亚洲图片欧美视频| 久久色中文字幕| 色狠狠色噜噜噜综合网| 亚洲视频在线一区观看| 久久国产精品99久久人人澡| 欧美三级日韩三级| 日韩精品午夜视频| 91欧美一区二区| 国产亚洲一区二区三区| 国产精品一区一区| 亚洲风情在线资源站| 91精品国产综合久久久蜜臀粉嫩| 亚洲国产精品精华液网站| 国产日产欧产精品推荐色| 精品黑人一区二区三区久久| 在线免费观看成人短视频| 日本黄色一区二区| 欧美三级乱人伦电影| 欧美电影一区二区| 婷婷丁香久久五月婷婷| 一区二区三区91| 亚洲人吸女人奶水| 日韩一区二区三区视频在线观看| 欧美视频一区二区在线观看| 成人亚洲精品久久久久软件| 日日夜夜精品视频免费| 亚洲高清视频在线| 国产成人免费在线观看不卡| 青青草97国产精品免费观看| 久久综合成人精品亚洲另类欧美| 国产精品一区在线观看你懂的| 日本一区二区三级电影在线观看| 风间由美一区二区av101| 一区二区三区精品| 亚洲精品在线电影| 国产精品毛片大码女人| 亚洲欧美另类在线| 免费观看91视频大全| 国产精品一区免费视频| 成人激情文学综合网| 欧美午夜精品理论片a级按摩| 91成人免费电影| 国产亚洲女人久久久久毛片| 亚洲男人天堂av| 狠狠色丁香久久婷婷综合丁香| 从欧美一区二区三区| 欧美三级一区二区| 国产精品女上位| 日韩成人精品在线观看| 91免费版在线| 欧美激情资源网| 日韩vs国产vs欧美| 日本久久精品电影| 亚洲视频免费观看| 亚洲高清在线视频| 午夜伊人狠狠久久| 一区二区三区在线观看网站| 国产日韩高清在线| 亚洲精品中文在线影院| 日本aⅴ精品一区二区三区 | 91精品国产aⅴ一区二区| 国产欧美一区二区三区在线看蜜臀| 六月婷婷色综合| 欧美日韩成人在线| 国产日韩一级二级三级| 精品国产sm最大网站| 欧美xxxxxxxx| 欧美国产综合一区二区| 亚洲男人电影天堂| 日本成人在线不卡视频| 麻豆国产91在线播放| 欧美一区二区三区在线视频| 亚洲电影中文字幕在线观看| 日本久久一区二区三区| 亚洲视频1区2区| 97精品久久久午夜一区二区三区 | 亚洲国产成人91porn| 91网站在线播放| 亚洲第一二三四区| 91精品国产黑色紧身裤美女| 久久成人久久爱| 欧美激情综合五月色丁香| 91亚洲精品乱码久久久久久蜜桃| 综合色天天鬼久久鬼色| 欧美天堂一区二区三区| 午夜精品久久久久久久蜜桃app| 欧美乱妇15p| 国产一区二区三区电影在线观看| 亚洲国产高清不卡| 欧美日韩三级一区| 风流少妇一区二区| 亚洲成人资源网| 久久久精品国产免费观看同学| 91小视频免费观看| 久久精品国产免费| 亚洲视频资源在线| 国产亚洲欧美激情| 91麻豆精品一区二区三区| 蜜臀a∨国产成人精品| 亚洲人成小说网站色在线 | 丝袜诱惑制服诱惑色一区在线观看| 欧美精品在线一区二区三区| 蜜臀av在线播放一区二区三区| 亚洲精品视频在线| 国产性做久久久久久| 日韩一区二区三区精品视频| 色哟哟国产精品| 91麻豆免费在线观看| 国产麻豆一精品一av一免费| 婷婷综合久久一区二区三区| 亚洲日本成人在线观看| 国产精品久久777777| 亚洲国产精品ⅴa在线观看| 欧美一区二区在线视频| 国产成人av电影在线| 日本va欧美va精品| 蜜臀av性久久久久av蜜臀妖精| 亚洲午夜av在线| 亚洲一级在线观看| 中文字幕日本不卡| 精品精品国产高清a毛片牛牛 | 国产精品短视频| 一区二区三区在线视频观看| 一区二区在线观看免费视频播放| 久久品道一品道久久精品| 精品免费国产一区二区三区四区| 在线这里只有精品| 色狠狠色噜噜噜综合网| 欧美福利电影网| 精品国产区一区| 椎名由奈av一区二区三区| 亚洲精品国产一区二区精华液| 亚洲成人高清在线| 国产一区二区h| 91国产丝袜在线播放| 91精品国产手机| 亚洲欧美日本在线| 精品中文字幕一区二区| 色94色欧美sute亚洲线路二| 91精品国产乱| 亚洲在线视频网站| 成人在线视频一区|