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

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

?? pngtest.c

?? linux syslinux source code
?? C
?? 第 1 頁 / 共 4 頁
字號:
   }}#else/* this is the model-independent version. Since the standard I/O library   can't handle far buffers in the medium and small models, we have to copy   the data.*/#define NEAR_BUF_SIZE 1024#define MIN(a,b) (a <= b ? a : b)static voidpngtest_write_data(png_structp png_ptr, png_bytep data, png_size_t length){   png_uint_32 check;   png_byte *near_data;  /* Needs to be "png_byte *" instead of "png_bytep" */   png_FILE_p io_ptr;   /* Check if data really is near. If so, use usual code. */   near_data = (png_byte *)CVT_PTR_NOCHECK(data);   io_ptr = (png_FILE_p)CVT_PTR(png_ptr->io_ptr);   if ((png_bytep)near_data == data)   {      WRITEFILE(io_ptr, near_data, length, check);   }   else   {      png_byte buf[NEAR_BUF_SIZE];      png_size_t written, remaining, err;      check = 0;      remaining = length;      do      {         written = MIN(NEAR_BUF_SIZE, remaining);         png_memcpy(buf, data, written); /* copy far buffer to near buffer */         WRITEFILE(io_ptr, buf, written, err);         if (err != written)            break;         else            check += err;         data += written;         remaining -= written;      }      while (remaining != 0);   }   if (check != length)   {      png_error(png_ptr, "Write Error");   }}#endif /* USE_FAR_KEYWORD *//* This function is called when there is a warning, but the library thinks * it can continue anyway.  Replacement functions don't have to do anything * here if you don't want to.  In the default configuration, png_ptr is * not used, but it is passed in case it may be useful. */static voidpngtest_warning(png_structp png_ptr, png_const_charp message){   PNG_CONST char *name = "UNKNOWN (ERROR!)";   if (png_ptr != NULL && png_ptr->error_ptr != NULL)      name = png_ptr->error_ptr;   fprintf(STDERR, "%s: libpng warning: %s\n", name, message);}/* This is the default error handling function.  Note that replacements for * this function MUST NOT RETURN, or the program will likely crash.  This * function is used by default, or if the program supplies NULL for the * error function pointer in png_set_error_fn(). */static voidpngtest_error(png_structp png_ptr, png_const_charp message){   pngtest_warning(png_ptr, message);   /* We can return because png_error calls the default handler, which is    * actually OK in this case. */}#endif /* PNG_NO_STDIO *//* END of code to validate stdio-free compilation *//* START of code to validate memory allocation and deallocation */#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG/* Allocate memory.  For reasonable files, size should never exceed   64K.  However, zlib may allocate more then 64K if you don't tell   it not to.  See zconf.h and png.h for more information.  zlib does   need to allocate exactly 64K, so whatever you call here must   have the ability to do that.   This piece of code can be compiled to validate max 64K allocations   by setting MAXSEG_64K in zlib zconf.h *or* PNG_MAX_MALLOC_64K. */typedef struct memory_information{   png_uint_32               size;   png_voidp                 pointer;   struct memory_information FAR *next;} memory_information;typedef memory_information FAR *memory_infop;static memory_infop pinformation = NULL;static int current_allocation = 0;static int maximum_allocation = 0;static int total_allocation = 0;static int num_allocations = 0;png_voidp png_debug_malloc PNGARG((png_structp png_ptr, png_uint_32 size));void png_debug_free PNGARG((png_structp png_ptr, png_voidp ptr));png_voidppng_debug_malloc(png_structp png_ptr, png_uint_32 size){   /* png_malloc has already tested for NULL; png_create_struct calls      png_debug_malloc directly, with png_ptr == NULL which is OK */   if (size == 0)      return (NULL);   /* This calls the library allocator twice, once to get the requested      buffer and once to get a new free list entry. */   {      /* Disable malloc_fn and free_fn */      memory_infop pinfo;      png_set_mem_fn(png_ptr, NULL, NULL, NULL);      pinfo = (memory_infop)png_malloc(png_ptr,         (png_uint_32)png_sizeof (*pinfo));      pinfo->size = size;      current_allocation += size;      total_allocation += size;      num_allocations ++;      if (current_allocation > maximum_allocation)         maximum_allocation = current_allocation;      pinfo->pointer = (png_voidp)png_malloc(png_ptr, size);      /* Restore malloc_fn and free_fn */      png_set_mem_fn(png_ptr, png_voidp_NULL, (png_malloc_ptr)png_debug_malloc,         (png_free_ptr)png_debug_free);      if (size != 0 && pinfo->pointer == NULL)      {         current_allocation -= size;         total_allocation -= size;         png_error(png_ptr,           "out of memory in pngtest->png_debug_malloc.");      }      pinfo->next = pinformation;      pinformation = pinfo;      /* Make sure the caller isn't assuming zeroed memory. */      png_memset(pinfo->pointer, 0xdd, pinfo->size);      if(verbose)         printf("png_malloc %lu bytes at %x\n",size,pinfo->pointer);      assert(pinfo->size != 12345678);      return (png_voidp)(pinfo->pointer);   }}/* Free a pointer.  It is removed from the list at the same time. */voidpng_debug_free(png_structp png_ptr, png_voidp ptr){   if (png_ptr == NULL)      fprintf(STDERR, "NULL pointer to png_debug_free.\n");   if (ptr == 0)   {#if 0 /* This happens all the time. */      fprintf(STDERR, "WARNING: freeing NULL pointer\n");#endif      return;   }   /* Unlink the element from the list. */   {      memory_infop FAR *ppinfo = &pinformation;      for (;;)      {         memory_infop pinfo = *ppinfo;         if (pinfo->pointer == ptr)         {            *ppinfo = pinfo->next;            current_allocation -= pinfo->size;            if (current_allocation < 0)               fprintf(STDERR, "Duplicate free of memory\n");            /* We must free the list element too, but first kill               the memory that is to be freed. */            png_memset(ptr, 0x55, pinfo->size);            png_free_default(png_ptr, pinfo);            pinfo=NULL;            break;         }         if (pinfo->next == NULL)         {            fprintf(STDERR, "Pointer %x not found\n", (unsigned int)ptr);            break;         }         ppinfo = &pinfo->next;      }   }   /* Finally free the data. */   if(verbose)      printf("Freeing %x\n",ptr);   png_free_default(png_ptr, ptr);   ptr=NULL;}#endif /* PNG_USER_MEM_SUPPORTED && PNG_DEBUG *//* END of code to test memory allocation/deallocation *//* Test one file */inttest_one_file(PNG_CONST char *inname, PNG_CONST char *outname){   static png_FILE_p fpin;   static png_FILE_p fpout;  /* "static" prevents setjmp corruption */   png_structp read_ptr;   png_infop read_info_ptr, end_info_ptr;#ifdef PNG_WRITE_SUPPORTED   png_structp write_ptr;   png_infop write_info_ptr;   png_infop write_end_info_ptr;#else   png_structp write_ptr = NULL;   png_infop write_info_ptr = NULL;   png_infop write_end_info_ptr = NULL;#endif   png_bytep row_buf;   png_uint_32 y;   png_uint_32 width, height;   int num_pass, pass;   int bit_depth, color_type;#ifdef PNG_SETJMP_SUPPORTED#ifdef USE_FAR_KEYWORD   jmp_buf jmpbuf;#endif#endif#if defined(_WIN32_WCE)   TCHAR path[MAX_PATH];#endif   char inbuf[256], outbuf[256];   row_buf = NULL;#if defined(_WIN32_WCE)   MultiByteToWideChar(CP_ACP, 0, inname, -1, path, MAX_PATH);   if ((fpin = CreateFile(path, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL)) == INVALID_HANDLE_VALUE)#else   if ((fpin = fopen(inname, "rb")) == NULL)#endif   {      fprintf(STDERR, "Could not find input file %s\n", inname);      return (1);   }#if defined(_WIN32_WCE)   MultiByteToWideChar(CP_ACP, 0, outname, -1, path, MAX_PATH);   if ((fpout = CreateFile(path, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL)) == INVALID_HANDLE_VALUE)#else   if ((fpout = fopen(outname, "wb")) == NULL)#endif   {      fprintf(STDERR, "Could not open output file %s\n", outname);      FCLOSE(fpin);      return (1);   }   png_debug(0, "Allocating read and write structures\n");#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG   read_ptr = png_create_read_struct_2(PNG_LIBPNG_VER_STRING, png_voidp_NULL,      png_error_ptr_NULL, png_error_ptr_NULL, png_voidp_NULL,      (png_malloc_ptr)png_debug_malloc, (png_free_ptr)png_debug_free);#else   read_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, png_voidp_NULL,      png_error_ptr_NULL, png_error_ptr_NULL);#endif#if defined(PNG_NO_STDIO)   png_set_error_fn(read_ptr, (png_voidp)inname, pngtest_error,       pngtest_warning);#endif#ifdef PNG_WRITE_SUPPORTED#if defined(PNG_USER_MEM_SUPPORTED) && PNG_DEBUG   write_ptr = png_create_write_struct_2(PNG_LIBPNG_VER_STRING, png_voidp_NULL,      png_error_ptr_NULL, png_error_ptr_NULL, png_voidp_NULL,      (png_malloc_ptr)png_debug_malloc, (png_free_ptr)png_debug_free);#else   write_ptr = png_create_write_struct(PNG_LIBPNG_VER_STRING, png_voidp_NULL,      png_error_ptr_NULL, png_error_ptr_NULL);#endif#if defined(PNG_NO_STDIO)   png_set_error_fn(write_ptr, (png_voidp)inname, pngtest_error,       pngtest_warning);#endif#endif   png_debug(0, "Allocating read_info, write_info and end_info structures\n");   read_info_ptr = png_create_info_struct(read_ptr);   end_info_ptr = png_create_info_struct(read_ptr);#ifdef PNG_WRITE_SUPPORTED   write_info_ptr = png_create_info_struct(write_ptr);   write_end_info_ptr = png_create_info_struct(write_ptr);#endif#ifdef PNG_SETJMP_SUPPORTED   png_debug(0, "Setting jmpbuf for read struct\n");#ifdef USE_FAR_KEYWORD   if (setjmp(jmpbuf))#else   if (setjmp(png_jmpbuf(read_ptr)))#endif   {      fprintf(STDERR, "%s -> %s: libpng read error\n", inname, outname);      if (row_buf)         png_free(read_ptr, row_buf);      png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr);#ifdef PNG_WRITE_SUPPORTED      png_destroy_info_struct(write_ptr, &write_end_info_ptr);      png_destroy_write_struct(&write_ptr, &write_info_ptr);#endif      FCLOSE(fpin);      FCLOSE(fpout);      return (1);   }#ifdef USE_FAR_KEYWORD   png_memcpy(png_jmpbuf(read_ptr),jmpbuf,png_sizeof(jmp_buf));#endif#ifdef PNG_WRITE_SUPPORTED   png_debug(0, "Setting jmpbuf for write struct\n");#ifdef USE_FAR_KEYWORD   if (setjmp(jmpbuf))#else   if (setjmp(png_jmpbuf(write_ptr)))#endif   {      fprintf(STDERR, "%s -> %s: libpng write error\n", inname, outname);      png_destroy_read_struct(&read_ptr, &read_info_ptr, &end_info_ptr);      png_destroy_info_struct(write_ptr, &write_end_info_ptr);#ifdef PNG_WRITE_SUPPORTED      png_destroy_write_struct(&write_ptr, &write_info_ptr);#endif      FCLOSE(fpin);      FCLOSE(fpout);      return (1);   }#ifdef USE_FAR_KEYWORD   png_memcpy(png_jmpbuf(write_ptr),jmpbuf,png_sizeof(jmp_buf));#endif#endif#endif   png_debug(0, "Initializing input and output streams\n");#if !defined(PNG_NO_STDIO)   png_init_io(read_ptr, fpin);#  ifdef PNG_WRITE_SUPPORTED   png_init_io(write_ptr, fpout);#  endif#else   png_set_read_fn(read_ptr, (png_voidp)fpin, pngtest_read_data);#  ifdef PNG_WRITE_SUPPORTED   png_set_write_fn(write_ptr, (png_voidp)fpout,  pngtest_write_data,#    if defined(PNG_WRITE_FLUSH_SUPPORTED)      pngtest_flush);#    else      NULL);#    endif#  endif#endif   if(status_dots_requested == 1)   {#ifdef PNG_WRITE_SUPPORTED      png_set_write_status_fn(write_ptr, write_row_callback);#endif      png_set_read_status_fn(read_ptr, read_row_callback);   }   else   {#ifdef PNG_WRITE_SUPPORTED      png_set_write_status_fn(write_ptr, png_write_status_ptr_NULL);#endif      png_set_read_status_fn(read_ptr, png_read_status_ptr_NULL);   }#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED)   {     int i;     for(i=0; i<256; i++)        filters_used[i]=0;     png_set_read_user_transform_fn(read_ptr, count_filters);   }#endif#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产清纯美女被跳蛋高潮一区二区久久w| 精品黑人一区二区三区久久| 欧美日本在线播放| 欧美精品一区二区三区在线 | 不卡的av网站| 欧美一二三区在线| 亚洲天堂网中文字| 国产一区二区在线视频| 欧美三级韩国三级日本一级| 亚洲欧洲日本在线| 国产美女在线观看一区| 3d动漫精品啪啪| 亚洲一区二区三区四区不卡| 成人av资源在线| 欧美国产精品一区二区三区| 久久精品国产在热久久| 91精品国产91久久久久久一区二区 | 午夜不卡在线视频| 99re热这里只有精品免费视频| 精品1区2区在线观看| 日韩精品欧美精品| 欧美精品xxxxbbbb| 亚洲成年人网站在线观看| 91免费观看国产| 日韩美女视频一区二区| 亚洲一区二区欧美| 色偷偷成人一区二区三区91| 亚洲色图19p| 91天堂素人约啪| 中文字幕在线观看一区二区| eeuss鲁片一区二区三区在线看| 久久噜噜亚洲综合| 国产成人在线网站| 国产亚洲精品bt天堂精选| 狠狠久久亚洲欧美| 久久综合色婷婷| 国产成人av电影在线观看| 欧美激情在线看| 成人av网站在线观看| 自拍偷拍欧美激情| 欧美在线观看18| 日日夜夜免费精品| 91精品视频网| 国产最新精品精品你懂的| 久久影院电视剧免费观看| 国产高清亚洲一区| 国产精品福利一区| 色哟哟一区二区在线观看| 亚洲一区二区三区四区五区中文| 欧美日韩一二三区| 免费成人美女在线观看.| 67194成人在线观看| 激情小说欧美图片| 国产欧美一区二区精品秋霞影院| 成人影视亚洲图片在线| 有坂深雪av一区二区精品| 一本久久综合亚洲鲁鲁五月天| 一区二区三区美女| 日韩视频一区在线观看| 丁香网亚洲国际| 亚洲一区二区三区美女| 久久蜜桃香蕉精品一区二区三区| 国产精品1区2区| 亚洲影视在线播放| 欧美成人一级视频| www.欧美.com| 免费成人性网站| 中文字幕视频一区二区三区久| 欧美日韩1234| 99视频精品在线| 另类小说综合欧美亚洲| 综合电影一区二区三区| 欧美成人乱码一区二区三区| 成人高清视频免费观看| 日韩二区三区在线观看| 国产精品卡一卡二卡三| 日韩欧美成人激情| 色综合中文字幕国产 | 久久在线免费观看| 在线观看视频91| 国产九色精品成人porny| 亚洲一区二区3| 国产精品久久二区二区| 日韩欧美国产一区二区在线播放| 一本久久a久久免费精品不卡| 老汉av免费一区二区三区| 亚洲欧美日韩小说| 国产人成亚洲第一网站在线播放| 欧美一级二级三级乱码| 色婷婷香蕉在线一区二区| 国产专区综合网| 日本免费新一区视频| 亚洲一区二区四区蜜桃| 亚洲图片你懂的| 国产日韩精品一区二区浪潮av | 91久久精品网| 国产电影一区二区三区| 蜜桃久久久久久| 日韩精品电影在线| 亚洲激情图片小说视频| 亚洲婷婷在线视频| 国产精品美日韩| 国产日韩精品视频一区| 久久久久国产成人精品亚洲午夜| 日韩你懂的电影在线观看| 在线观看精品一区| 一本大道久久a久久精品综合| 99久久精品国产导航| 国产成人av网站| 成人黄色电影在线 | 在线一区二区观看| 91偷拍与自偷拍精品| 97久久超碰国产精品电影| 国产99一区视频免费| 国模无码大尺度一区二区三区| 久久www免费人成看片高清| 蜜臀av性久久久久蜜臀av麻豆| 青草国产精品久久久久久| 日韩av电影免费观看高清完整版在线观看 | 26uuu久久天堂性欧美| 欧美成人免费网站| 国产亚洲一二三区| 国产亚洲精品7777| 中文字幕一区二区三区av| 亚洲色图清纯唯美| 亚洲mv在线观看| 蜜臀99久久精品久久久久久软件| 蜜臀av性久久久久av蜜臀妖精| 精品一区二区三区免费| 国产成人在线视频播放| 99久久精品久久久久久清纯| 99国内精品久久| 欧美挠脚心视频网站| 欧美人与z0zoxxxx视频| 欧美r级电影在线观看| 国产欧美精品在线观看| 亚洲精品日韩专区silk| 五月天久久比比资源色| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品亚洲aⅴ乱码一区二区三区| 成人综合婷婷国产精品久久蜜臀 | 亚洲精品成人精品456| 亚洲高清免费视频| 国产一区二区三区av电影| 99久久久免费精品国产一区二区| 欧美日韩免费视频| 国产偷国产偷精品高清尤物| 亚洲欧美日韩国产综合在线| 青青草一区二区三区| 成人黄色在线看| 日韩一区二区在线观看视频 | www.爱久久.com| 在线观看www91| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 18成人在线视频| 日韩精品成人一区二区三区 | 欧美视频一区二区| 欧美精品一区二区三区视频| 亚洲三级在线免费观看| 久久精品国产亚洲高清剧情介绍| 91亚洲精品乱码久久久久久蜜桃| 777xxx欧美| 亚洲视频一区在线观看| 激情综合五月婷婷| 欧美性做爰猛烈叫床潮| 国产欧美日韩综合| 日本美女一区二区三区| 91麻豆产精品久久久久久| 26uuu亚洲综合色欧美| 午夜精品久久久久久久久久久| 粉嫩av一区二区三区在线播放 | 精品视频在线免费| 亚洲国产成人自拍| 九色porny丨国产精品| 精品视频123区在线观看| 亚洲欧洲另类国产综合| 国产精品乡下勾搭老头1| 日韩一区二区三区视频在线| 一区二区三区四区不卡视频| 成人综合日日夜夜| 国产目拍亚洲精品99久久精品| 麻豆精品一区二区| 欧美日韩一二三| 亚洲国产精品影院| 欧美性做爰猛烈叫床潮| 亚洲精品视频一区二区| 一本色道久久综合亚洲91| 最近中文字幕一区二区三区| 国产白丝精品91爽爽久久| 精品免费视频.| 美腿丝袜亚洲一区| 91精品国产综合久久国产大片| 午夜精品久久久| 欧美日韩不卡在线| 亚洲一区二区三区四区不卡| 在线精品视频免费播放| 一区二区三区高清不卡| 在线免费一区三区| 亚洲国产视频a| 欧美老年两性高潮|