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

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

?? ckconfig.c

?? 這是JPEG解碼、編碼的源代碼
?? C
字號:
/*
 * ckconfig.c
 *
 * Copyright (C) 1991-1994, Thomas G. Lane.
 * This file is part of the Independent JPEG Group's software.
 * For conditions of distribution and use, see the accompanying README file.
 */

/*
 * This program is intended to help you determine how to configure the JPEG
 * software for installation on a particular system.  The idea is to try to
 * compile and execute this program.  If your compiler fails to compile the
 * program, make changes as indicated in the comments below.  Once you can
 * compile the program, run it, and it will produce a "jconfig.h" file for
 * your system.
 *
 * As a general rule, each time you try to compile this program,
 * pay attention only to the *first* error message you get from the compiler.
 * Many C compilers will issue lots of spurious error messages once they
 * have gotten confused.  Go to the line indicated in the first error message,
 * and read the comments preceding that line to see what to change.
 *
 * Almost all of the edits you may need to make to this program consist of
 * changing a line that reads "#define SOME_SYMBOL" to "#undef SOME_SYMBOL",
 * or vice versa.  This is called defining or undefining that symbol.
 */


/* First we must see if your system has the include files we need.
 * We start out with the assumption that your system has all the ANSI-standard
 * include files.  If you get any error trying to include one of these files,
 * undefine the corresponding HAVE_xxx symbol.
 */

#define HAVE_STDDEF_H		/* replace 'define' by 'undef' if error here */
#ifdef HAVE_STDDEF_H		/* next line will be skipped if you undef... */
#include <stddef.h>
#endif

#define HAVE_STDLIB_H		/* same thing for stdlib.h */
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif

#include <stdio.h>		/* If you ain't got this, you ain't got C. */

/* We have to see if your string functions are defined by
 * strings.h (old BSD convention) or string.h (everybody else).
 * We try the non-BSD convention first; define NEED_BSD_STRINGS
 * if the compiler says it can't find string.h.
 */

#undef NEED_BSD_STRINGS

#ifdef NEED_BSD_STRINGS
#include <strings.h>
#else
#include <string.h>
#endif

/* On some systems (especially older Unix machines), type size_t is
 * defined only in the include file <sys/types.h>.  If you get a failure
 * on the size_t test below, try defining NEED_SYS_TYPES_H.
 */

#undef NEED_SYS_TYPES_H		/* start by assuming we don't need it */
#ifdef NEED_SYS_TYPES_H
#include <sys/types.h>
#endif


/* Usually type size_t is defined in one of the include files we've included
 * above.  If not, you'll get an error on the "typedef size_t my_size_t;" line.
 * In that case, first try defining NEED_SYS_TYPES_H just above.
 * If that doesn't work, you'll have to search through your system library
 * to figure out which include file defines "size_t".  Look for a line that
 * says "typedef something-or-other size_t;".  Then, change the line below
 * that says "#include <someincludefile.h>" to instead include the file
 * you found size_t in, and define NEED_SPECIAL_INCLUDE.  If you can't find
 * type size_t anywhere, try replacing "#include <someincludefile.h>" with
 * "typedef unsigned int size_t;".
 */

#undef NEED_SPECIAL_INCLUDE	/* assume we DON'T need it, for starters */

#ifdef NEED_SPECIAL_INCLUDE
#include <someincludefile.h>
#endif

typedef size_t my_size_t;	/* The payoff: do we have size_t now? */


/* The next question is whether your compiler supports ANSI-style function
 * prototypes.  You need to know this in order to choose between using
 * makefile.ansi and using makefile.unix.
 * The #define line below is set to assume you have ANSI function prototypes.
 * If you get an error in this group of lines, undefine HAVE_PROTOTYPES.
 */

#define HAVE_PROTOTYPES

#ifdef HAVE_PROTOTYPES
int testfunction (int arg1, int * arg2); /* check prototypes */

struct methods_struct {		/* check method-pointer declarations */
  int (*error_exit) (char *msgtext);
  int (*trace_message) (char *msgtext);
  int (*another_method) (void);
};

int testfunction (int arg1, int * arg2) /* check definitions */
{
  return arg2[arg1];
}

int test2function (void)	/* check void arg list */
{
  return 0;
}
#endif


/* Now we want to find out if your compiler knows what "unsigned char" means.
 * If you get an error on the "unsigned char un_char;" line,
 * then undefine HAVE_UNSIGNED_CHAR.
 */

#define HAVE_UNSIGNED_CHAR

#ifdef HAVE_UNSIGNED_CHAR
unsigned char un_char;
#endif


/* Now we want to find out if your compiler knows what "unsigned short" means.
 * If you get an error on the "unsigned short un_short;" line,
 * then undefine HAVE_UNSIGNED_SHORT.
 */

#define HAVE_UNSIGNED_SHORT

#ifdef HAVE_UNSIGNED_SHORT
unsigned short un_short;
#endif


/* Now we want to find out if your compiler understands type "void".
 * If you get an error anywhere in here, undefine HAVE_VOID.
 */

#define HAVE_VOID

#ifdef HAVE_VOID
/* Caution: a C++ compiler will insist on complete prototypes */
typedef void * void_ptr;	/* check void * */
#ifdef HAVE_PROTOTYPES		/* check ptr to function returning void */
typedef void (*void_func) (int a, int b);
#else
typedef void (*void_func) ();
#endif

#ifdef HAVE_PROTOTYPES		/* check void function result */
void test3function (void_ptr arg1, void_func arg2)
#else
void test3function (arg1, arg2)
     void_ptr arg1;
     void_func arg2;
#endif
{
  char * locptr = (char *) arg1; /* check casting to and from void * */
  arg1 = (void *) locptr;
  (*arg2) (1, 2);		/* check call of fcn returning void */
}
#endif


/* Now we want to find out if your compiler knows what "const" means.
 * If you get an error here, undefine HAVE_CONST.
 */

#define HAVE_CONST

#ifdef HAVE_CONST
static const int carray[3] = {1, 2, 3};

#ifdef HAVE_PROTOTYPES
int test4function (const int arg1)
#else
int test4function (arg1)
     const int arg1;
#endif
{
  return carray[arg1];
}
#endif


/* If you get an error or warning about this structure definition,
 * define INCOMPLETE_TYPES_BROKEN.
 */

#undef INCOMPLETE_TYPES_BROKEN

#ifndef INCOMPLETE_TYPES_BROKEN
typedef struct undefined_structure * undef_struct_ptr;
#endif


/* If you get an error about duplicate names,
 * define NEED_SHORT_EXTERNAL_NAMES.
 */

#undef NEED_SHORT_EXTERNAL_NAMES

#ifndef NEED_SHORT_EXTERNAL_NAMES

int possibly_duplicate_function ()
{
  return 0;
}

int possibly_dupli_function ()
{
  return 1;
}

#endif



/************************************************************************
 *  OK, that's it.  You should not have to change anything beyond this
 *  point in order to compile and execute this program.  (You might get
 *  some warnings, but you can ignore them.)
 *  When you run the program, it will make a couple more tests that it
 *  can do automatically, and then it will create jconfig.h and print out
 *  any additional suggestions it has.
 ************************************************************************
 */


#ifdef HAVE_PROTOTYPES
int is_char_signed (int arg)
#else
int is_char_signed (arg)
     int arg;
#endif
{
  if (arg == 189) {		/* expected result for unsigned char */
    return 0;			/* type char is unsigned */
  }
  else if (arg != -67) {	/* expected result for signed char */
    printf("Hmm, it seems 'char' is not eight bits wide on your machine.\n");
    printf("I fear the JPEG software will not work at all.\n\n");
  }
  return 1;			/* assume char is signed otherwise */
}


#ifdef HAVE_PROTOTYPES
int is_shifting_signed (long arg)
#else
int is_shifting_signed (arg)
     long arg;
#endif
/* See whether right-shift on a long is signed or not. */
{
  long res = arg >> 4;

  if (res == -0x7F7E80CL) {	/* expected result for signed shift */
    return 1;			/* right shift is signed */
  }
  /* see if unsigned-shift hack will fix it. */
  /* we can't just test exact value since it depends on width of long... */
  res |= (~0L) << (32-4);
  if (res == -0x7F7E80CL) {	/* expected result now? */
    return 0;			/* right shift is unsigned */
  }
  printf("Right shift isn't acting as I expect it to.\n");
  printf("I fear the JPEG software will not work at all.\n\n");
  return 0;			/* try it with unsigned anyway */
}


#ifdef HAVE_PROTOTYPES
int main (int argc, char ** argv)
#else
int main (argc, argv)
     int argc;
     char ** argv;
#endif
{
  char signed_char_check = (char) (-67);
  FILE *outfile;

  /* Attempt to write jconfig.h */
  if ((outfile = fopen("jconfig.h", "w")) == NULL) {
    printf("Failed to write jconfig.h\n");
    return 1;
  }

  /* Write out all the info */
  fprintf(outfile, "/* jconfig.h --- generated by ckconfig.c */\n");
  fprintf(outfile, "/* see jconfig.doc for explanations */\n\n");
#ifdef HAVE_PROTOTYPES
  fprintf(outfile, "#define HAVE_PROTOTYPES\n");
#else
  fprintf(outfile, "#undef HAVE_PROTOTYPES\n");
#endif
#ifdef HAVE_UNSIGNED_CHAR
  fprintf(outfile, "#define HAVE_UNSIGNED_CHAR\n");
#else
  fprintf(outfile, "#undef HAVE_UNSIGNED_CHAR\n");
#endif
#ifdef HAVE_UNSIGNED_SHORT
  fprintf(outfile, "#define HAVE_UNSIGNED_SHORT\n");
#else
  fprintf(outfile, "#undef HAVE_UNSIGNED_SHORT\n");
#endif
#ifdef HAVE_VOID
  fprintf(outfile, "/* #define void char */\n");
#else
  fprintf(outfile, "#define void char\n");
#endif
#ifdef HAVE_CONST
  fprintf(outfile, "/* #define const */\n");
#else
  fprintf(outfile, "#define const\n");
#endif
  if (is_char_signed((int) signed_char_check))
    fprintf(outfile, "#undef CHAR_IS_UNSIGNED\n");
  else
    fprintf(outfile, "#define CHAR_IS_UNSIGNED\n");
#ifdef HAVE_STDDEF_H
  fprintf(outfile, "#define HAVE_STDDEF_H\n");
#else
  fprintf(outfile, "#undef HAVE_STDDEF_H\n");
#endif
#ifdef HAVE_STDLIB_H
  fprintf(outfile, "#define HAVE_STDLIB_H\n");
#else
  fprintf(outfile, "#undef HAVE_STDLIB_H\n");
#endif
#ifdef NEED_BSD_STRINGS
  fprintf(outfile, "#define NEED_BSD_STRINGS\n");
#else
  fprintf(outfile, "#undef NEED_BSD_STRINGS\n");
#endif
#ifdef NEED_SYS_TYPES_H
  fprintf(outfile, "#define NEED_SYS_TYPES_H\n");
#else
  fprintf(outfile, "#undef NEED_SYS_TYPES_H\n");
#endif
  fprintf(outfile, "#undef NEED_FAR_POINTERS\n");
#ifdef NEED_SHORT_EXTERNAL_NAMES
  fprintf(outfile, "#define NEED_SHORT_EXTERNAL_NAMES\n");
#else
  fprintf(outfile, "#undef NEED_SHORT_EXTERNAL_NAMES\n");
#endif
#ifdef INCOMPLETE_TYPES_BROKEN
  fprintf(outfile, "#define INCOMPLETE_TYPES_BROKEN\n");
#else
  fprintf(outfile, "#undef INCOMPLETE_TYPES_BROKEN\n");
#endif
  fprintf(outfile, "\n#ifdef JPEG_INTERNALS\n\n");
  if (is_shifting_signed(-0x7F7E80B1L))
    fprintf(outfile, "#undef RIGHT_SHIFT_IS_UNSIGNED\n");
  else
    fprintf(outfile, "#define RIGHT_SHIFT_IS_UNSIGNED\n");
  fprintf(outfile, "\n#endif /* JPEG_INTERNALS */\n");
  fprintf(outfile, "\n#ifdef JPEG_CJPEG_DJPEG\n\n");
  fprintf(outfile, "#define BMP_SUPPORTED		/* BMP image file format */\n");
  fprintf(outfile, "#define GIF_SUPPORTED		/* GIF image file format */\n");
  fprintf(outfile, "#define PPM_SUPPORTED		/* PBMPLUS PPM/PGM image file format */\n");
  fprintf(outfile, "#undef RLE_SUPPORTED		/* Utah RLE image file format */\n");
  fprintf(outfile, "#define TARGA_SUPPORTED		/* Targa image file format */\n\n");
  fprintf(outfile, "#undef TWO_FILE_COMMANDLINE	/* You may need this on non-Unix systems */\n");
  fprintf(outfile, "#undef NEED_SIGNAL_CATCHER	/* Define this if you use jmemname.c */\n");
  fprintf(outfile, "#undef DONT_USE_B_MODE\n");
  fprintf(outfile, "/* #define PROGRESS_REPORT */	/* optional */\n");
  fprintf(outfile, "\n#endif /* JPEG_CJPEG_DJPEG */\n");

  /* Close the jconfig.h file */
  fclose(outfile);

  /* User report */
  printf("Configuration check for Independent JPEG Group's software done.\n");
  printf("\nI have written the jconfig.h file for you.\n\n");
#ifdef HAVE_PROTOTYPES
  printf("You should use makefile.ansi as the starting point for your Makefile.\n");
#else
  printf("You should use makefile.unix as the starting point for your Makefile.\n");
#endif

#ifdef NEED_SPECIAL_INCLUDE
  printf("\nYou'll need to change jconfig.h to include the system include file\n");
  printf("that you found type size_t in, or add a direct definition of type\n");
  printf("size_t if that's what you used.  Just add it to the end.\n");
#endif

  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一线二线三线久久久| 本田岬高潮一区二区三区| 激情综合色丁香一区二区| 国产成人综合在线| 欧美电影在哪看比较好| 国产精品嫩草久久久久| 久久精品国产精品亚洲红杏| 色噜噜久久综合| 26uuu国产在线精品一区二区| 亚洲成人黄色小说| av动漫一区二区| 国产日韩欧美精品一区| 久久av资源站| 日韩一二在线观看| 免费观看一级特黄欧美大片| 欧美视频一区二区三区在线观看| 中文字幕不卡一区| 国产乱国产乱300精品| 欧美高清www午色夜在线视频| 亚洲中国最大av网站| av成人老司机| 亚洲私人黄色宅男| 不卡一卡二卡三乱码免费网站| 国产亚洲精品超碰| 国产一区激情在线| 精品国产乱码久久| 韩国成人在线视频| 精品免费视频.| 国产真实精品久久二三区| 337p粉嫩大胆色噜噜噜噜亚洲| 奇米影视一区二区三区| 91精品国产乱| 日韩av中文字幕一区二区三区| 欧美日本在线观看| 奇米一区二区三区av| 精品国产在天天线2019| 国内外成人在线视频| 精品国产伦一区二区三区观看方式 | 国产偷国产偷精品高清尤物| 久久精品国产**网站演员| 911精品国产一区二区在线| 视频一区二区国产| 日韩精品一区二区三区四区| 国产乱子伦视频一区二区三区 | 91精品国产色综合久久ai换脸| 亚洲成a天堂v人片| 欧美一区二区三区四区五区| 久久99最新地址| 国产视频一区在线观看| 99精品视频在线免费观看| 一区二区三区产品免费精品久久75| 在线观看视频91| 麻豆成人av在线| 欧美激情综合五月色丁香小说| 97精品久久久久中文字幕| 亚洲成精国产精品女| 久久综合色综合88| 95精品视频在线| 美腿丝袜亚洲色图| 国产精品人人做人人爽人人添 | 成人禁用看黄a在线| 亚洲蜜臀av乱码久久精品蜜桃| 7777精品伊人久久久大香线蕉完整版 | 在线观看亚洲a| 天天亚洲美女在线视频| 久久精品一级爱片| 欧美性色黄大片| 国产一区二区不卡老阿姨| 亚洲精品视频在线观看免费| 欧美一区二区三区免费在线看 | 亚洲视频免费在线| 欧美一区二区在线播放| www.亚洲人| 久久国产精品99精品国产| 中文字幕一区免费在线观看| 欧美三区免费完整视频在线观看| 黑人巨大精品欧美黑白配亚洲| 亚洲免费观看在线视频| 欧美成人在线直播| 色婷婷久久综合| 国产精品资源网站| 亚洲成人在线网站| 亚洲欧洲成人自拍| 久久久99久久| 日韩一级完整毛片| 欧美日本一区二区在线观看| www.亚洲国产| 国产精品一区在线观看乱码 | 欧美精品一区二区蜜臀亚洲| 色哟哟一区二区| 国产99久久久精品| 久久99精品久久只有精品| 亚洲午夜久久久久久久久电影院 | 午夜久久电影网| 亚洲天堂a在线| 中文字幕+乱码+中文字幕一区| 日韩美女天天操| 宅男在线国产精品| 欧美三级中文字幕| 欧美亚洲一区二区在线观看| 91在线观看一区二区| 国产91精品久久久久久久网曝门| 美女视频网站久久| 理论电影国产精品| 久久99精品久久久久久| 婷婷开心激情综合| 婷婷综合另类小说色区| 午夜成人在线视频| 亚洲在线成人精品| 亚洲精品中文在线影院| 亚洲另类春色国产| 一级特黄大欧美久久久| 一区二区三区四区乱视频| 亚洲人成影院在线观看| 亚洲乱码一区二区三区在线观看| 国产精品久久久久四虎| 亚洲视频免费在线观看| 一区二区视频在线看| 亚洲视频综合在线| 亚洲欧美激情视频在线观看一区二区三区| 欧美国产精品中文字幕| 国产精品久久久一区麻豆最新章节| 久久久99久久| 亚洲日本韩国一区| 亚洲一线二线三线久久久| 天堂资源在线中文精品| 蜜臀久久99精品久久久画质超高清 | av中文一区二区三区| 91网站在线观看视频| 在线观看亚洲a| 3d动漫精品啪啪| 欧美不卡一区二区三区| 欧美国产精品v| 一区二区三区四区不卡视频| 婷婷丁香久久五月婷婷| 蜜臀av性久久久久蜜臀aⅴ| 国产福利一区二区三区视频| 91亚洲精品久久久蜜桃| 欧美视频一区二区三区四区| 精品久久久网站| 亚洲欧美怡红院| 天天综合网天天综合色| 国产一区二区免费看| 日本道精品一区二区三区| 91麻豆精品国产自产在线观看一区| 91精品国产一区二区三区香蕉 | 亚洲综合色视频| 久久99精品国产91久久来源| www.av精品| 欧美一级欧美三级在线观看| 国产欧美日韩久久| 午夜欧美在线一二页| 国产一区三区三区| 欧美艳星brazzers| 国产日产欧美精品一区二区三区| 亚洲精品乱码久久久久久黑人| 久久精品国产网站| 在线视频中文字幕一区二区| 2020国产精品| 午夜精品久久久久久久| 粉嫩绯色av一区二区在线观看| 欧美视频在线观看一区| 国产精品素人视频| 日韩精品国产欧美| 色爱区综合激月婷婷| 国产午夜三级一区二区三| 日韩国产在线观看| 91福利资源站| 中文字幕人成不卡一区| 国内精品久久久久影院一蜜桃| 欧美少妇一区二区| 国产精品福利电影一区二区三区四区| 秋霞影院一区二区| 欧美在线免费视屏| 亚洲日本成人在线观看| 成人永久看片免费视频天堂| 日韩精品最新网址| 手机精品视频在线观看| 日本电影亚洲天堂一区| 国产精品久久久久一区| 国产九色sp调教91| 久久综合久色欧美综合狠狠| 婷婷久久综合九色国产成人| 欧美性猛交xxxx乱大交退制版| 日韩一区在线看| 91色乱码一区二区三区| 国产精品传媒入口麻豆| 粉嫩av一区二区三区在线播放| 精品国产伦一区二区三区观看方式 | 欧美日韩黄色影视| 亚洲一区二区成人在线观看| 色狠狠综合天天综合综合| 国产精品福利电影一区二区三区四区 | 麻豆久久久久久久| 欧美一级免费大片| 日本中文一区二区三区| 91精品国产高清一区二区三区| 亚欧色一区w666天堂| 精品视频1区2区3区| 亚洲大片免费看|