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

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

?? rx.h

?? ac3的解碼程序
?? H
?? 第 1 頁 / 共 5 頁
字號:
   * and we need a way to validate it.   *   * Fortunately, even if this set is flushed from the cache, it is   * not freed.  It just goes on the free-list of supersets.   * So we can still examine it.     *   * So to validate a starting set memo, check to see if the   * starts_for field still points back to the struct rx in question,   * and if the ID matches the rx sequence number.   */  struct rx * starts_for;  /* This is used to link into a hash bucket so these objects can   * be `hash-consed'.   */  struct rx_hash_item hash_item;};#define rx_protect_superset(RX,CON) (++(CON)->refs)/* The terminology may be confusing (rename this structure?). * Every character occurs in at most one rx_super_edge per super-state. * But, that structure might have more than one option, indicating a point * of non-determinism.  * * In other words, this structure holds a list of superstate edges * sharing a common starting state and character label.  The edges * are in the field OPTIONS.  All superstate edges sharing the same * starting state and character are in this list. */struct rx_super_edge{  struct rx_super_edge *next;  struct rx_inx rx_backtrack_frame;  int cset_size;  rx_Bitset cset;  struct rx_distinct_future *options;};/* A superstate is a set of nfa states (RX_SUPERSET) along * with a transition table.  Superstates are built on demand and reclaimed * without warning.  To protect a superstate from this ghastly fate, * use LOCK_SUPERSTATE.  */struct rx_superstate{  int rx_id;			/* c.f. the id field of rx_superset */  int locks;			/* protection from reclamation */  /* Within a superstate cache, all the superstates are kept in a big   * queue.  The tail of the queue is the state most likely to be   * reclaimed.  The *recyclable fields hold the queue position of    * this state.   */  struct rx_superstate * next_recyclable;  struct rx_superstate * prev_recyclable;  /* The supernfa edges that exist in the cache and that have   * this state as their destination are kept in this list:   */  struct rx_distinct_future * transition_refs;  /* The list of nfa states corresponding to this superstate: */  struct rx_superset * contents;  /* The list of edges in the cache beginning from this state. */  struct rx_super_edge * edges;  /* A tail of the recyclable queue is marked as semifree.  A semifree   * state has no incoming next_char transitions -- any transition   * into a semifree state causes a complex dispatch with the side   * effect of rescuing the state from its semifree state.   *   * An alternative to this might be to make next_char more expensive,   * and to move a state to the head of the recyclable queue whenever   * it is entered.  That way, popular states would never be recycled.   *   * But unilaterally making next_char more expensive actually loses.   * So, incoming transitions are only made expensive for states near   * the tail of the recyclable queue.  The more cache contention   * there is, the more frequently a state will have to prove itself   * and be moved back to the front of the queue.  If there is less    * contention, then popular states just aggregate in the front of    * the queue and stay there.   */  int is_semifree;  /* This keeps track of the size of the transition table for this   * state.  There is a half-hearted attempt to support variable sized   * superstates.   */  int trans_size;  /* Indexed by characters... */  struct rx_inx transitions[RX_TAIL_ARRAY];};/* A list of distinct futures define the edges that leave from a  * given superstate on a given character.  c.f. rx_super_edge. */struct rx_distinct_future{  struct rx_distinct_future * next_same_super_edge[2];  struct rx_distinct_future * next_same_dest;  struct rx_distinct_future * prev_same_dest;  struct rx_superstate * present;	/* source state */  struct rx_superstate * future;	/* destination state */  struct rx_super_edge * edge;  /* The future_frame holds the instruction that should be executed   * after all the side effects are done, when it is time to complete   * the transition to the next state.   *   * Normally this is a next_char instruction, but it may be a   * cache_miss instruction as well, depending on whether or not   * the superstate is in the cache and semifree.   *    * If this is the only future for a given superstate/char, and   * if there are no side effects to be performed, this frame is   * not used (directly) at all.  Instead, its contents are copied   * into the transition table of the starting state of this dist. future.   */  struct rx_inx future_frame;  struct rx_inx side_effects_frame;  struct rx_se_list * effects;};#define rx_lock_superstate(R,S)  ((S)->locks++)#define rx_unlock_superstate(R,S) (--(S)->locks)/* This page destined for rx.h */struct rx_blocklist{  struct rx_blocklist * next;  int bytes;};struct rx_freelist{  struct rx_freelist * next;};struct rx_cache;#ifdef __STDC__typedef void (*rx_morecore_fn)(struct rx_cache *);#elsetypedef void (*rx_morecore_fn)();#endif/* You use this to control the allocation of superstate data  * during matching.  Most of it should be initialized to 0. * * A MORECORE function is necessary.  It should allocate * a new block of memory or return 0. * A default that uses malloc is called `rx_morecore'. * * The number of SUPERSTATES_ALLOWED indirectly limits how much memory * the system will try to allocate.  The default is 128.  Batch style * applications that are very regexp intensive should use as high a number * as possible without thrashing. *  * The LOCAL_CSET_SIZE is the number of characters in a character set. * It is therefore the number of entries in a superstate transition table. * Generally, it should be 256.  If your character set has 16 bits,  * it is better to translate your regexps into equivalent 8 bit patterns. */struct rx_cache{  struct rx_hash_rules superset_hash_rules;  /* Objects are allocated by incrementing a pointer that    * scans across rx_blocklists.   */  struct rx_blocklist * memory;  struct rx_blocklist * memory_pos;  int bytes_left;  char * memory_addr;  rx_morecore_fn morecore;  /* Freelists. */  struct rx_freelist * free_superstates;  struct rx_freelist * free_transition_classes;  struct rx_freelist * free_discernable_futures;  struct rx_freelist * free_supersets;  struct rx_freelist * free_hash;  /* Two sets of superstates -- those that are semifreed, and those   * that are being used.   */  struct rx_superstate * lru_superstate;  struct rx_superstate * semifree_superstate;  struct rx_superset * empty_superset;  int superstates;  int semifree_superstates;  int hits;  int misses;  int superstates_allowed;  int local_cset_size;  void ** instruction_table;  struct rx_hash superset_table;};/* The lowest-level search function supports arbitrarily fragmented * strings and (optionally) suspendable/resumable searches. * * Callers have to provide a few hooks. */#ifndef __GNUC__#ifdef __STDC__#define __const__ const#else#define __const__#endif#endif/* This holds a matcher position */struct rx_string_position{  __const__ unsigned char * pos;	/* The current pos. */  __const__ unsigned char * string; /* The current string burst. */  __const__ unsigned char * end;	/* First invalid position >= POS. */  int offset;			/* Integer address of the current burst. */  int size;			/* Current string's size. */  int search_direction;		/* 1 or -1 */  int search_end;		/* First position to not try. */};enum rx_get_burst_return{  rx_get_burst_continuation,  rx_get_burst_error,  rx_get_burst_ok,  rx_get_burst_no_more};/* A call to get burst should make POS valid.  It might be invalid * if the STRING field doesn't point to a burst that actually * contains POS. * * GET_BURST should take a clue from SEARCH_DIRECTION (1 or -1) as to * whether or not to pad to the left.  Padding to the right is always * appropriate, but need not go past the point indicated by STOP. * * If a continuation is returned, then the reentering call to * a search function will retry the get_burst. */#ifdef __STDC__typedef enum rx_get_burst_return  (*rx_get_burst_fn) (struct rx_string_position * pos,		      void * app_closure,		      int stop);					       #elsetypedef enum rx_get_burst_return (*rx_get_burst_fn) ();#endifenum rx_back_check_return{  rx_back_check_continuation,  rx_back_check_error,  rx_back_check_pass,  rx_back_check_fail};/* Back_check should advance the position it is passed  * over rparen - lparen characters and return pass iff * the characters starting at POS match those indexed * by [LPAREN..RPAREN]. * * If a continuation is returned, then the reentering call to * a search function will retry the back_check. */#ifdef __STDC__typedef enum rx_back_check_return  (*rx_back_check_fn) (struct rx_string_position * pos,		       int lparen,		       int rparen,		       unsigned char * translate,		       void * app_closure,		       int stop);					       #elsetypedef enum rx_back_check_return (*rx_back_check_fn) ();#endif/* A call to fetch_char should return the character at POS or POS + 1. * Returning continuations here isn't supported.  OFFSET is either 0 or 1 * and indicates which characters is desired. */#ifdef __STDC__typedef int (*rx_fetch_char_fn) (struct rx_string_position * pos,				 int offset,				 void * app_closure,				 int stop);#elsetypedef int (*rx_fetch_char_fn) ();#endifenum rx_search_return{  rx_search_continuation = -4,  rx_search_error = -3,  rx_search_soft_fail = -2,	/* failed by running out of string */  rx_search_fail = -1		/* failed only by reaching failure states */  /* return values >= 0 indicate the position of a successful match */};/* regex.h *  * The remaining declarations replace regex.h. *//* This is an array of error messages corresponding to the error codes. */extern __const__ char *re_error_msg[];/* If any error codes are removed, changed, or added, update the   `re_error_msg' table in regex.c.  */typedef enum{  REG_NOERROR = 0,	/* Success.  */  REG_NOMATCH,		/* Didn't find a match (for regexec).  */  /* POSIX regcomp return error codes.  (In the order listed in the     standard.)  */  REG_BADPAT,		/* Invalid pattern.  */  REG_ECOLLATE,		/* Not implemented.  */  REG_ECTYPE,		/* Invalid character class name.  */  REG_EESCAPE,		/* Trailing backslash.  */  REG_ESUBREG,		/* Invalid back reference.  */  REG_EBRACK,		/* Unmatched left bracket.  */  REG_EPAREN,		/* Parenthesis imbalance.  */   REG_EBRACE,		/* Unmatched \{.  */  REG_BADBR,		/* Invalid contents of \{\}.  */  REG_ERANGE,		/* Invalid range end.  */  REG_ESPACE,		/* Ran out of memory.  */  REG_BADRPT,		/* No preceding re for repetition op.  */  /* Error codes we've added.  */  REG_EEND,		/* Premature end.  */  REG_ESIZE,		/* Compiled pattern bigger than 2^16 bytes.  */  REG_ERPAREN		/* Unmatched ) or \); not returned from regcomp.  */} reg_errcode_t;/* The regex.c support, as a client of rx, defines a set of possible * side effects that can be added to the edge lables of nfa edges. * Here is the list of sidef effects in use. */enum re_side_effects{#define RX_WANT_SE_DEFS 1#undef RX_DEF_SE#undef RX_DEF_CPLX_SE#define RX_DEF_SE(IDEM, NAME, VALUE)	      NAME VALUE,#define RX_DEF_CPLX_SE(IDEM, NAME, VALUE)     NAME VALUE,#include "rx.h"#undef RX_DEF_SE#undef RX_DEF_CPLX_SE#undef RX_WANT_SE_DEFS   re_floogle_flap = 65533};/* These hold paramaters for the kinds of side effects that are possible * in the supported pattern languages.  These include things like the  * numeric bounds of {} operators and the index of paren registers for 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu国产电影一区二区| 久久品道一品道久久精品| 日韩在线卡一卡二| 欧美成人video| 在线中文字幕不卡| 久久黄色级2电影| 亚洲精选视频免费看| 国产亚洲一二三区| 日本网站在线观看一区二区三区 | 一级做a爱片久久| 欧美婷婷六月丁香综合色| 色av成人天堂桃色av| 亚洲国产色一区| 亚洲综合图片区| 国产精品系列在线| 欧美r级在线观看| 成人av综合在线| 这里只有精品电影| 中文字幕一区二区三区在线播放| 亚洲高清视频的网址| 国产精品一区二区三区乱码| 色老头久久综合| 久久久不卡网国产精品一区| 久久影院视频免费| 亚洲国产精品综合小说图片区| 久久精品国产澳门| 一本一道久久a久久精品| 2欧美一区二区三区在线观看视频| 日本三级韩国三级欧美三级| 欧美性猛交xxxxxxxx| 亚洲一区二区在线观看视频| 91精品福利视频| 亚洲国产精品久久久久婷婷884 | 91视频com| 国产精品久久久久久久岛一牛影视| 免费高清在线视频一区·| 欧美一卡2卡三卡4卡5免费| 三级在线观看一区二区| 欧美丝袜第三区| 中文字幕综合网| 色av成人天堂桃色av| 亚洲午夜在线视频| 欧美麻豆精品久久久久久| 视频一区二区三区中文字幕| 欧美大片在线观看| 国产精品一区二区无线| 国产欧美精品区一区二区三区 | 国产一区不卡精品| 久久青草欧美一区二区三区| 国产一区二区美女诱惑| 欧美激情中文字幕| 在线免费观看日韩欧美| 日韩国产在线观看| 久久久91精品国产一区二区三区| 国产麻豆成人精品| 亚洲精品美腿丝袜| 日韩免费电影网站| 国产大陆a不卡| 亚洲欧美另类小说| 欧美巨大另类极品videosbest | 日韩精品最新网址| 国产成人免费av在线| 日韩美女啊v在线免费观看| 99re亚洲国产精品| 亚洲欧美日韩国产另类专区| 欧美高清性hdvideosex| 国产经典欧美精品| 亚洲综合一区二区精品导航| 欧美一区二区视频网站| 成人18视频在线播放| 亚洲一区二区欧美激情| 久久网这里都是精品| 国产精品一卡二| 亚洲国产一区视频| 国产欧美日韩在线| 欧美一区二区在线看| 成人aa视频在线观看| 午夜欧美视频在线观看| 国产精品天美传媒| 91麻豆精品国产自产在线观看一区| 国产精品99久久久| 午夜私人影院久久久久| 国产三级一区二区| 欧美一区二区三区四区高清| 成人激情av网| 狠狠色丁香婷综合久久| 亚洲男女毛片无遮挡| 精品久久国产字幕高潮| 色国产精品一区在线观看| 国产在线不卡一卡二卡三卡四卡| 亚洲一二三四区| 欧美精品一区二区三区久久久| 91久久一区二区| 菠萝蜜视频在线观看一区| 黑人巨大精品欧美黑白配亚洲| 亚洲精品中文在线影院| 国产三级欧美三级日产三级99| 日韩丝袜美女视频| 91精品欧美福利在线观看| 一道本成人在线| 91免费看视频| 丁香一区二区三区| 国产jizzjizz一区二区| 国内一区二区视频| 久久精品国产网站| 日本中文一区二区三区| 水蜜桃久久夜色精品一区的特点| 欧美狂野另类xxxxoooo| 国产一区二区三区免费在线观看 | 国产精华液一区二区三区| 久久国产剧场电影| 精品一区二区三区视频在线观看 | 欧美一区二区视频网站| 欧美日韩国产bt| 欧美疯狂做受xxxx富婆| 欧美日韩国产系列| 69成人精品免费视频| 欧美久久一二三四区| 91精品国产91久久综合桃花| 国产夫妻精品视频| 成人黄页毛片网站| 国产精品2024| 成人黄色777网| 91黄色免费观看| 成人午夜大片免费观看| 91丨九色丨蝌蚪富婆spa| 91在线观看污| 欧美日韩和欧美的一区二区| 欧洲色大大久久| 国产精品一区久久久久| 国产91丝袜在线播放| 国产美女久久久久| 丁香五精品蜜臀久久久久99网站| 国产精品18久久久久久vr| 国内精品不卡在线| 日本不卡一二三| 国产成人综合自拍| 成人av在线资源| 欧美日韩激情一区| 久久蜜桃av一区精品变态类天堂| 国产精品美女久久久久aⅴ国产馆| 国产精品欧美一级免费| 亚洲激情中文1区| 日本伊人色综合网| 高清视频一区二区| 91电影在线观看| 日韩欧美亚洲国产另类| 精品国产一区二区亚洲人成毛片| 久久伊人中文字幕| 亚洲欧美激情小说另类| 视频在线观看一区| 国产伦精品一区二区三区免费 | 亚洲高清视频在线| 国内精品自线一区二区三区视频| av电影天堂一区二区在线| 欧美日韩不卡在线| 国产午夜精品一区二区三区视频 | 蜜桃一区二区三区在线观看| 国产69精品久久99不卡| 欧美一a一片一级一片| 精品国产污污免费网站入口 | 欧美精品一区二区三区久久久| 中文字幕日韩av资源站| 美女国产一区二区| 91在线观看地址| 欧美一级电影网站| 亚洲欧洲成人精品av97| 美国一区二区三区在线播放| 成人黄色电影在线| 日韩三级免费观看| 亚洲欧美二区三区| 国产91丝袜在线播放0| 91精品国产高清一区二区三区蜜臀 | 激情另类小说区图片区视频区| 91激情五月电影| 国产精品毛片大码女人| 久久国产视频网| 欧美日韩成人在线一区| 国产精品视频麻豆| 国产盗摄一区二区| 26uuu色噜噜精品一区二区| 亚洲va国产天堂va久久en| av中文字幕亚洲| 国产亚洲欧美中文| 久久精品国产99| 欧美性猛交一区二区三区精品| 亚洲人成网站在线| 国产成人在线色| 26uuu亚洲综合色欧美| 蜜臀av性久久久久蜜臀aⅴ四虎| 在线观看www91| 国产精品每日更新在线播放网址| 美女视频一区二区三区| 欧美写真视频网站| 亚洲精品国产视频| 91色九色蝌蚪| 亚洲丝袜自拍清纯另类| 国产成人精品综合在线观看| 国产日韩欧美电影| 国产成人免费视频网站高清观看视频 |