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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? internal.h

?? viewml移植到win32,windows平臺(tái)代碼
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/**************************************************      Perl-Compatible Regular Expressions       **************************************************//* This is a library of functions to support regular expressions whose syntaxand semantics are as close as possible to those of the Perl 5 language. Seethe file doc/Tech.Notes for some information on the internals.Written by: Philip Hazel <ph10@cam.ac.uk>           Copyright (c) 1997-2004 University of Cambridge-----------------------------------------------------------------------------Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions are met:    * Redistributions of source code must retain the above copyright notice,      this list of conditions and the following disclaimer.    * Redistributions in binary form must reproduce the above copyright      notice, this list of conditions and the following disclaimer in the      documentation and/or other materials provided with the distribution.    * Neither the name of the University of Cambridge nor the names of its      contributors may be used to endorse or promote products derived from      this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THEIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BELIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER INCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE.-----------------------------------------------------------------------------*//* This header contains definitions that are shared between the differentmodules, but which are not relevant to the outside. *//* Get the definitions provided by running "configure" */#include "config.h"/* Standard C headers plus the external interface definition. The only timesetjmp and stdarg are used is when NO_RECURSE is set. */#include <ctype.h>#include <limits.h>#include <setjmp.h>#include <stdarg.h>#include <stddef.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#ifndef PCRE_SPY#define PCRE_DEFINITION       /* Win32 __declspec(export) trigger for .dll */#endif/* We need to have types that specify unsigned 16-bit and 32-bit integers. Wecannot determine these outside the compilation (e.g. by running a program aspart of "configure") because PCRE is often cross-compiled for use on othersystems. Instead we make use of the maximum sizes that are available atpreprocessor time in standard C environments. */#if USHRT_MAX == 65535  typedef unsigned short pcre_uint16;#elif UINT_MAX == 65535  typedef unsigned int pcre_uint16;#else  #error Cannot determine a type for 16-bit unsigned integers#endif#if UINT_MAX == 4294967295  typedef unsigned int pcre_uint32;#elif ULONG_MAX == 4294967295  typedef unsigned long int pcre_uint32;#else  #error Cannot determine a type for 32-bit unsigned integers#endif/* All character handling must be done as unsigned characters. Otherwise thereare problems with top-bit-set characters and functions such as isspace().However, we leave the interface to the outside world as char *, because thatshould make things easier for callers. We define a short type for unsigned charto save lots of typing. I tried "uchar", but it causes problems on DigitalUnix, where it is defined in sys/types, so use "uschar" instead. */typedef unsigned char uschar;/* Include the public PCRE header */#include "pcre.h"/* When compiling for use with the Virtual Pascal compiler, these functionsneed to have their names changed. PCRE must be compiled with the -DVPCOMPAToption on the command line. */#ifdef VPCOMPAT#define strncmp(s1,s2,m) _strncmp(s1,s2,m)#define memcpy(d,s,n)    _memcpy(d,s,n)#define memmove(d,s,n)   _memmove(d,s,n)#define memset(s,c,n)    _memset(s,c,n)#else  /* VPCOMPAT *//* To cope with SunOS4 and other systems that lack memmove() but have bcopy(),define a macro for memmove() if HAVE_MEMMOVE is false, provided that HAVE_BCOPYis set. Otherwise, include an emulating function for those systems that haveneither (there some non-Unix environments where this is the case). This assumesthat all calls to memmove are moving strings upwards in store, which is thecase in PCRE. */#if ! HAVE_MEMMOVE#undef  memmove        /* some systems may have a macro */#if HAVE_BCOPY#define memmove(a, b, c) bcopy(b, a, c)#else  /* HAVE_BCOPY */static void *pcre_memmove(unsigned char *dest, const unsigned char *src, size_t n){int i;dest += n;src += n;for (i = 0; i < n; ++i) *(--dest) =  *(--src);}#define memmove(a, b, c) pcre_memmove(a, b, c)#endif   /* not HAVE_BCOPY */#endif   /* not HAVE_MEMMOVE */#endif   /* not VPCOMPAT *//* PCRE keeps offsets in its compiled code as 2-byte quantities (always storedin big-endian order) by default. These are used, for example, to link from thestart of a subpattern to its alternatives and its end. The use of 2 bytes peroffset limits the size of the compiled regex to around 64K, which is big enoughfor almost everybody. However, I received a request for an even bigger limit.For this reason, and also to make the code easier to maintain, the storing andloading of offsets from the byte string is now handled by the macros that aredefined here.The macros are controlled by the value of LINK_SIZE. This defaults to 2 inthe config.h file, but can be overridden by using -D on the command line. Thisis automated on Unix systems via the "configure" command. */#if LINK_SIZE == 2#define PUT(a,n,d)   \  (a[n] = (d) >> 8), \  (a[(n)+1] = (d) & 255)#define GET(a,n) \  (((a)[n] << 8) | (a)[(n)+1])#define MAX_PATTERN_SIZE (1 << 16)#elif LINK_SIZE == 3#define PUT(a,n,d)       \  (a[n] = (d) >> 16),    \  (a[(n)+1] = (d) >> 8), \  (a[(n)+2] = (d) & 255)#define GET(a,n) \  (((a)[n] << 16) | ((a)[(n)+1] << 8) | (a)[(n)+2])#define MAX_PATTERN_SIZE (1 << 24)#elif LINK_SIZE == 4#define PUT(a,n,d)        \  (a[n] = (d) >> 24),     \  (a[(n)+1] = (d) >> 16), \  (a[(n)+2] = (d) >> 8),  \  (a[(n)+3] = (d) & 255)#define GET(a,n) \  (((a)[n] << 24) | ((a)[(n)+1] << 16) | ((a)[(n)+2] << 8) | (a)[(n)+3])#define MAX_PATTERN_SIZE (1 << 30)   /* Keep it positive */#else#error LINK_SIZE must be either 2, 3, or 4#endif/* Convenience macro defined in terms of the others */#define PUTINC(a,n,d)   PUT(a,n,d), a += LINK_SIZE/* PCRE uses some other 2-byte quantities that do not change when the size ofoffsets changes. There are used for repeat counts and for other things such ascapturing parenthesis numbers in back references. */#define PUT2(a,n,d)   \  a[n] = (d) >> 8; \  a[(n)+1] = (d) & 255#define GET2(a,n) \  (((a)[n] << 8) | (a)[(n)+1])#define PUT2INC(a,n,d)  PUT2(a,n,d), a += 2/* In case there is no definition of offsetof() provided - though any properStandard C system should have one. */#ifndef offsetof#define offsetof(p_type,field) ((size_t)&(((p_type *)0)->field))#endif/* These are the public options that can change during matching. */#define PCRE_IMS (PCRE_CASELESS|PCRE_MULTILINE|PCRE_DOTALL)/* Private options flags start at the most significant end of the four bytes,but skip the top bit so we can use ints for convenience without getting tangledwith negative values. The public options defined in pcre.h start at the leastsignificant end. Make sure they don't overlap, though now that we have expandedto four bytes, there is plenty of space. */#define PCRE_FIRSTSET      0x40000000  /* first_byte is set */#define PCRE_REQCHSET      0x20000000  /* req_byte is set */#define PCRE_STARTLINE     0x10000000  /* start after \n for multiline */#define PCRE_ICHANGED      0x08000000  /* i option changes within regex */#define PCRE_NOPARTIAL     0x04000000  /* can't use partial with this regex *//* Options for the "extra" block produced by pcre_study(). */#define PCRE_STUDY_MAPPED   0x01     /* a map of starting chars exists *//* Masks for identifying the public options which are permitted at compiletime, run time or study time, respectively. */#define PUBLIC_OPTIONS \  (PCRE_CASELESS|PCRE_EXTENDED|PCRE_ANCHORED|PCRE_MULTILINE| \   PCRE_DOTALL|PCRE_DOLLAR_ENDONLY|PCRE_EXTRA|PCRE_UNGREEDY|PCRE_UTF8| \   PCRE_NO_AUTO_CAPTURE|PCRE_NO_UTF8_CHECK|PCRE_AUTO_CALLOUT)#define PUBLIC_EXEC_OPTIONS \  (PCRE_ANCHORED|PCRE_NOTBOL|PCRE_NOTEOL|PCRE_NOTEMPTY|PCRE_NO_UTF8_CHECK| \

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情偷乱视频一区二区三区 | 亚洲男人天堂av网| 91精品国产一区二区三区香蕉| 91在线丨porny丨国产| 粉嫩嫩av羞羞动漫久久久| 国产一区欧美日韩| 国产精品综合av一区二区国产馆| 久久电影国产免费久久电影| 久久精品国产精品亚洲红杏| 激情欧美日韩一区二区| 国产伦精品一区二区三区视频青涩 | 欧美xxx久久| 精品国产精品一区二区夜夜嗨| 精品久久久久久久久久久久久久久 | 欧美日韩在线免费视频| 在线日韩国产精品| 欧美男女性生活在线直播观看| 欧美日韩午夜影院| 欧美xxxxxxxxx| 中文字幕欧美激情| 亚洲免费av在线| 亚洲第一精品在线| 亚洲444eee在线观看| 日本不卡不码高清免费观看| 韩国av一区二区三区| 成人av电影在线| 成人小视频免费观看| 久久精品综合网| 色琪琪一区二区三区亚洲区| 欧美亚洲尤物久久| 精品蜜桃在线看| 中文字幕一区二区三区四区| 亚洲午夜精品一区二区三区他趣| 日本最新不卡在线| 成人激情动漫在线观看| 欧美视频完全免费看| 久久午夜色播影院免费高清| 亚洲柠檬福利资源导航| 精品亚洲国产成人av制服丝袜| 国产suv一区二区三区88区| 精品污污网站免费看| 国产午夜亚洲精品不卡| 亚洲成人777| 成人黄色一级视频| 日韩精品一区二区三区swag| 亚洲美女精品一区| 国产一区二区三区| 欧美精品一二三| 国产精品麻豆网站| 国内精品在线播放| 欧美日韩在线三级| 国产精品久久久久精k8| 久久福利资源站| 7777女厕盗摄久久久| 亚洲精品你懂的| 东方aⅴ免费观看久久av| 欧美一级欧美一级在线播放| 亚洲精品国产一区二区精华液 | eeuss影院一区二区三区| 91精品国产乱码久久蜜臀| 亚洲精品一二三| www.综合网.com| 亚洲国产成人私人影院tom| 精品无人码麻豆乱码1区2区| 欧美日韩一区成人| 亚洲一二三四久久| 色综合咪咪久久| 国产精品电影一区二区| 岛国一区二区三区| 国产欧美精品一区| 国产成人综合在线| 国产日韩三级在线| 国产成人在线影院| 欧美高清在线视频| 成人自拍视频在线| 国产精品久久久久久久久果冻传媒 | 亚洲一级二级在线| 一本色道久久综合亚洲aⅴ蜜桃 | eeuss鲁片一区二区三区| 国产欧美精品一区| 成人黄色免费短视频| 中文字幕在线不卡一区二区三区| 成人免费视频国产在线观看| 中国色在线观看另类| 97se亚洲国产综合自在线| 亚洲视频免费在线观看| 欧洲人成人精品| 亚洲国产另类精品专区| 91精品国产黑色紧身裤美女| 久久99日本精品| 中文字幕欧美日韩一区| 成人动漫视频在线| 一区二区三区四区在线免费观看| 欧美日韩视频一区二区| 美女脱光内衣内裤视频久久影院| 精品国产乱码久久久久久浪潮| 国产在线国偷精品免费看| 中文字幕av一区二区三区高 | 国产精品高潮久久久久无| 91精品91久久久中77777| 偷窥少妇高潮呻吟av久久免费| 日韩丝袜美女视频| 成人国产精品免费观看视频| 国产精品高潮呻吟| 日韩一区二区三区电影在线观看 | 一区二区激情视频| 色妹子一区二区| 日韩电影在线观看电影| 久久只精品国产| av在线播放不卡| 成人欧美一区二区三区| 欧美一区二区三区在| 成人一级片在线观看| 伊人一区二区三区| 久久影音资源网| 欧美色综合网站| 国产成人精品午夜视频免费| 亚洲国产精品视频| 国产午夜久久久久| 欧美日韩精品是欧美日韩精品| 国内成+人亚洲+欧美+综合在线| 欧美韩日一区二区三区| 欧美日韩一级黄| 成人激情免费电影网址| 久久精品久久综合| 亚洲综合一二区| 久久日韩精品一区二区五区| 色婷婷激情一区二区三区| 久久99精品一区二区三区三区| 中文字幕在线免费不卡| 欧美本精品男人aⅴ天堂| 欧美日韩国产经典色站一区二区三区| 狠狠色综合播放一区二区| 一区二区三区电影在线播| 欧美国产日产图区| 日韩精品一区二区三区视频在线观看| 不卡视频一二三四| 国产福利91精品一区| 亚洲成av人影院在线观看网| 国产精品电影院| 国产精品毛片无遮挡高清| 国产精品免费久久| 欧美激情资源网| 久久男人中文字幕资源站| 精品欧美黑人一区二区三区| 制服丝袜一区二区三区| 欧美日韩精品免费| 欧美系列日韩一区| 在线观看区一区二| 欧美色爱综合网| 欧美日韩aaa| 4438成人网| 欧美日本国产视频| 欧美精品aⅴ在线视频| 91 com成人网| 欧美一区二区三区免费在线看 | 欧美性xxxxxxxx| 在线视频一区二区三| 色菇凉天天综合网| 欧美三级视频在线| 日韩欧美二区三区| 国产色产综合色产在线视频| 国产日韩在线不卡| 亚洲欧美日韩国产中文在线| 亚洲激情五月婷婷| 亚洲1区2区3区视频| 免费日本视频一区| 国产精品一卡二卡在线观看| 成人一区二区三区在线观看| 成人av资源在线观看| 成人高清视频在线观看| 91香蕉视频黄| 欧美一区在线视频| 久久精品一区四区| 亚洲欧美偷拍三级| 日韩中文字幕亚洲一区二区va在线| 欧美aaaaa成人免费观看视频| 理论片日本一区| 99久久国产综合精品麻豆| 欧美在线高清视频| 精品国产免费人成电影在线观看四季 | 成人精品高清在线| 欧美性受极品xxxx喷水| 精品国产伦一区二区三区观看体验| 欧美—级在线免费片| 亚洲网友自拍偷拍| 国产福利一区在线| 欧美视频三区在线播放| 久久久久国产成人精品亚洲午夜| 亚洲精品乱码久久久久久| 久久成人免费网| 欧美色手机在线观看| 国产三级精品视频| 欧美aaaaa成人免费观看视频| 成人综合在线网站| 91麻豆精品国产91久久久久久| 中日韩免费视频中文字幕| 蜜桃一区二区三区在线观看| 波多野结衣中文字幕一区 | 欧美色视频在线观看|