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

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

?? gvmat32c.c

?? emacs的一個非常有用的插件,叫xrefactory,可以實現source insight里的那種函數跳轉.和cscope(跳回來不方便)配合使用,非常的不錯.
?? C
字號:
/* gvmat32.c -- C portion of the optimized longest_match for 32 bits x86 * Copyright (C) 1995-1996 Jean-loup Gailly and Gilles Vollant. * File written by Gilles Vollant, by modifiying the longest_match *  from Jean-loup Gailly in deflate.c *  it prepare all parameters and call the assembly longest_match_gvasm *  longest_match execute standard C code is wmask != 0x7fff *     (assembly code is faster with a fixed wmask) * */#include "deflate.h"#undef FAR#include <windows.h>#ifdef ASMV#define NIL 0#define UNALIGNED_OK/* if your C compiler don't add underline before function name,		define ADD_UNDERLINE_ASMFUNC */#ifdef ADD_UNDERLINE_ASMFUNC#define longest_match_7fff _longest_match_7fff#endifvoid match_init(){}unsigned long cpudetect32();uInt longest_match_c(    deflate_state *s,    IPos cur_match);                             /* current match */uInt longest_match_7fff(    deflate_state *s,    IPos cur_match);                             /* current match */uInt longest_match(    deflate_state *s,    IPos cur_match)                             /* current match */{	static uInt iIsPPro=2;    if ((s->w_mask == 0x7fff) && (iIsPPro==0))        return longest_match_7fff(s,cur_match);	if (iIsPPro==2)		iIsPPro = (((cpudetect32()/0x100)&0xf)>=6) ? 1 : 0;	return longest_match_c(s,cur_match);}uInt longest_match_c(s, cur_match)    deflate_state *s;    IPos cur_match;                             /* current match */{    unsigned chain_length = s->max_chain_length;/* max hash chain length */    register Bytef *scan = s->window + s->strstart; /* current string */    register Bytef *match;                       /* matched string */    register int len;                           /* length of current match */    int best_len = s->prev_length;              /* best match length so far */    int nice_match = s->nice_match;             /* stop if match long enough */    IPos limit = s->strstart > (IPos)MAX_DIST(s) ?        s->strstart - (IPos)MAX_DIST(s) : NIL;    /* Stop when cur_match becomes <= limit. To simplify the code,     * we prevent matches with the string of window index 0.     */    Posf *prev = s->prev;    uInt wmask = s->w_mask;#ifdef UNALIGNED_OK    /* Compare two bytes at a time. Note: this is not always beneficial.     * Try with and without -DUNALIGNED_OK to check.     */    register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;    register ush scan_start = *(ushf*)scan;    register ush scan_end   = *(ushf*)(scan+best_len-1);#else    register Bytef *strend = s->window + s->strstart + MAX_MATCH;    register Byte scan_end1  = scan[best_len-1];    register Byte scan_end   = scan[best_len];#endif    /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.     * It is easy to get rid of this optimization if necessary.     */    Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever");    /* Do not waste too much time if we already have a good match: */    if (s->prev_length >= s->good_match) {        chain_length >>= 2;    }    /* Do not look for matches beyond the end of the input. This is necessary     * to make deflate deterministic.     */    if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead;    Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");    do {        Assert(cur_match < s->strstart, "no future");        match = s->window + cur_match;        /* Skip to next match if the match length cannot increase         * or if the match length is less than 2:         */#if (defined(UNALIGNED_OK) && MAX_MATCH == 258)        /* This code assumes sizeof(unsigned short) == 2. Do not use         * UNALIGNED_OK if your compiler uses a different size.         */        if (*(ushf*)(match+best_len-1) != scan_end ||            *(ushf*)match != scan_start) continue;        /* It is not necessary to compare scan[2] and match[2] since they are         * always equal when the other bytes match, given that the hash keys         * are equal and that HASH_BITS >= 8. Compare 2 bytes at a time at         * strstart+3, +5, ... up to strstart+257. We check for insufficient         * lookahead only every 4th comparison; the 128th check will be made         * at strstart+257. If MAX_MATCH-2 is not a multiple of 8, it is         * necessary to put more guard bytes at the end of the window, or         * to check more often for insufficient lookahead.         */        Assert(scan[2] == match[2], "scan[2]?");        scan++, match++;        do {        } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&                 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&                 scan < strend);        /* The funny "do {}" generates better code on most compilers */        /* Here, scan <= window+strstart+257 */        Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");        if (*scan == *match) scan++;        len = (MAX_MATCH - 1) - (int)(strend-scan);        scan = strend - (MAX_MATCH-1);#else /* UNALIGNED_OK */        if (match[best_len]   != scan_end  ||            match[best_len-1] != scan_end1 ||            *match            != *scan     ||            *++match          != scan[1])      continue;        /* The check at best_len-1 can be removed because it will be made         * again later. (This heuristic is not always a win.)         * It is not necessary to compare scan[2] and match[2] since they         * are always equal when the other bytes match, given that         * the hash keys are equal and that HASH_BITS >= 8.         */        scan += 2, match++;        Assert(*scan == *match, "match[2]?");        /* We check for insufficient lookahead only every 8th comparison;         * the 256th check will be made at strstart+258.         */        do {        } while (*++scan == *++match && *++scan == *++match &&                 *++scan == *++match && *++scan == *++match &&                 *++scan == *++match && *++scan == *++match &&                 *++scan == *++match && *++scan == *++match &&                 scan < strend);        Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");        len = MAX_MATCH - (int)(strend - scan);        scan = strend - MAX_MATCH;#endif /* UNALIGNED_OK */        if (len > best_len) {            s->match_start = cur_match;            best_len = len;            if (len >= nice_match) break;#ifdef UNALIGNED_OK            scan_end = *(ushf*)(scan+best_len-1);#else            scan_end1  = scan[best_len-1];            scan_end   = scan[best_len];#endif        }    } while ((cur_match = prev[cur_match & wmask]) > limit             && --chain_length != 0);    if ((uInt)best_len <= s->lookahead) return (uInt)best_len;    return s->lookahead;}#endif /* ASMV */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片在线观看一区二区| 国产精品免费观看视频| 国产不卡视频一区| 国产a区久久久| 天天综合网天天综合色| 国产精品色哟哟| 精品久久一区二区三区| 欧美日韩第一区日日骚| 91小视频在线免费看| 韩国一区二区三区| 三级欧美在线一区| 亚洲午夜久久久久久久久久久| 久久精品无码一区二区三区| 欧美夫妻性生活| 91福利国产精品| 91女人视频在线观看| 岛国一区二区三区| 国产一区二区不卡在线| 久久成人免费网| 免费日韩伦理电影| 日本成人中文字幕在线视频| 亚洲午夜在线观看视频在线| 亚洲欧美成人一区二区三区| 中文字幕精品一区二区精品绿巨人 | 国产精品一区二区在线播放| 毛片不卡一区二区| 人人超碰91尤物精品国产| 亚洲最色的网站| 亚洲日本在线天堂| 亚洲欧美国产毛片在线| 中文字幕亚洲一区二区va在线| 久久精品视频一区二区| 久久午夜电影网| 久久久青草青青国产亚洲免观| 欧美电视剧在线看免费| 欧美xxxxxxxx| 精品精品国产高清a毛片牛牛| 日韩欧美的一区| 欧美成人video| 亚洲精品一区二区三区精华液| 日韩三级中文字幕| 久久综合久久综合九色| 久久久欧美精品sm网站| 久久精品欧美一区二区三区不卡| 国产欧美精品一区二区色综合 | 成人晚上爱看视频| 91网址在线看| 久久久影视传媒| 国产欧美精品一区二区色综合 | 亚洲一级二级三级| 亚洲成人激情av| 日韩av一二三| 国产一区二区三区| 成人午夜激情片| 在线一区二区观看| 在线综合视频播放| 久久亚洲二区三区| 国产精品嫩草久久久久| 亚洲视频狠狠干| 视频一区免费在线观看| 精品一区二区免费| 成人h精品动漫一区二区三区| 91国模大尺度私拍在线视频| 欧美日韩国产中文| 精品国产三级电影在线观看| 国产视频一区二区在线| 亚洲日本免费电影| 老司机免费视频一区二区| 国产91精品一区二区麻豆网站 | 毛片一区二区三区| 成人黄色软件下载| 欧美日韩精品久久久| 久久久精品影视| 亚洲成a人在线观看| 韩国精品久久久| 色噜噜夜夜夜综合网| 欧美一区二区三区四区视频| 国产日产欧美一区| 亚洲成人一区二区| 国产91精品一区二区麻豆网站| 精品视频一区二区不卡| 国产亚洲成年网址在线观看| 亚洲综合色婷婷| 国产麻豆午夜三级精品| 欧洲一区二区三区在线| 久久综合精品国产一区二区三区| 亚洲欧美二区三区| 国产福利电影一区二区三区| 久久久久97国产精华液好用吗| 亚洲素人一区二区| 极品少妇xxxx精品少妇| 日本高清无吗v一区| 久久久久久久久久久电影| 亚洲国产精品麻豆| 成人免费毛片app| 欧美电影免费观看高清完整版在线观看 | 久久一区二区视频| 亚洲成人福利片| 99免费精品视频| 久久久国产精华| 美洲天堂一区二卡三卡四卡视频| 91性感美女视频| 欧美—级在线免费片| 久久99久久99| 制服丝袜av成人在线看| 亚洲欧美一区二区三区极速播放 | 亚洲综合在线第一页| 国产成人av网站| 精品噜噜噜噜久久久久久久久试看| 一区二区三区电影在线播| 国产一区二区三区蝌蚪| 欧美一区二区在线观看| 亚洲成人动漫一区| 色爱区综合激月婷婷| 国产精品黄色在线观看| 国产精品一区二区视频| 2023国产一二三区日本精品2022| 美女网站视频久久| 欧美一区二区三区免费大片| 午夜久久久久久| 欧美日韩不卡一区| 一区二区三区精密机械公司| 成人av先锋影音| 日韩一区日韩二区| 成人夜色视频网站在线观看| 久久久午夜精品| 国产suv精品一区二区三区| 久久影音资源网| 国产成人精品亚洲午夜麻豆| www国产精品av| 国产精品一区二区在线观看网站| 久久亚洲综合av| 国产麻豆精品视频| 日日夜夜精品免费视频| 欧美色网一区二区| 午夜精品久久久久影视| 精品视频在线免费观看| 天天av天天翘天天综合网| 欧美日韩亚洲综合在线 | 午夜久久久久久电影| 欧美剧情片在线观看| 丝袜亚洲精品中文字幕一区| 91 com成人网| 黄一区二区三区| 中文在线资源观看网站视频免费不卡 | 欧美国产1区2区| 成人av电影免费观看| 亚洲欧洲av另类| 在线观看一区二区视频| 午夜欧美电影在线观看| 日韩视频永久免费| 高清日韩电视剧大全免费| 国产精品久久久久久久久晋中| 91视频在线观看免费| 五月综合激情网| 精品精品国产高清a毛片牛牛| 国产精品99久| 亚洲男人的天堂网| 91精品黄色片免费大全| 国产一区三区三区| 亚洲色图欧洲色图| 欧美一区二区三区婷婷月色| 国产美女精品在线| 亚洲欧美区自拍先锋| 欧美精品aⅴ在线视频| 国产精品伊人色| 亚洲美女偷拍久久| 欧美成人福利视频| 99国产精品久久久久久久久久久| 亚洲一区二区精品3399| 精品国产精品网麻豆系列| 成人黄色在线网站| 日本不卡中文字幕| 中文字幕不卡在线观看| 欧美另类一区二区三区| 国产成人综合亚洲网站| 亚洲自拍另类综合| 久久久蜜桃精品| 欧美日韩久久一区二区| 粉嫩高潮美女一区二区三区| 亚洲一二三区在线观看| 国产女同性恋一区二区| 欧美蜜桃一区二区三区| 成人免费视频视频| 免费一区二区视频| 亚洲激情在线激情| 国产视频在线观看一区二区三区 | 日韩码欧中文字| 日韩亚洲欧美一区二区三区| 97se亚洲国产综合自在线观| 久久99国产乱子伦精品免费| 夜夜嗨av一区二区三区四季av| 久久久91精品国产一区二区三区| 在线看日本不卡| 99综合电影在线视频| 激情综合五月天| 日韩主播视频在线| 亚洲欧美一区二区三区孕妇| 欧美激情一区在线| 日韩免费观看高清完整版在线观看 |