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

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

?? libmng_types.h

?? 一款最完整的工業(yè)組態(tài)軟源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ************************************************************************** */
/* *             For conditions of distribution and use,                    * */
/* *                see copyright notice in libmng.h                        * */
/* ************************************************************************** */
/* *                                                                        * */
/* * project   : libmng                                                     * */
/* * file      : libmng_types.h            copyright (c) 2000-2004 G.Juyn   * */
/* * version   : 1.0.8                                                      * */
/* *                                                                        * */
/* * purpose   : type specifications                                        * */
/* *                                                                        * */
/* * author    : G.Juyn                                                     * */
/* *                                                                        * */
/* * comment   : Specification of the types used by the library             * */
/* *             Creates platform-independant structure                     * */
/* *                                                                        * */
/* * changes   : 0.5.1 - 05/06/2000 - G.Juyn                                * */
/* *             - added iteratechunk callback definition                   * */
/* *             0.5.1 - 05/08/2000 - G.Juyn                                * */
/* *             - improved definitions for DLL support                     * */
/* *             - added 8-bit palette definition                           * */
/* *             - added general array definitions                          * */
/* *             - added MNG_NULL definition                                * */
/* *             - changed strict-ANSI stuff                                * */
/* *             0.5.1 - 05/11/2000 - G.Juyn                                * */
/* *             - changed most callback prototypes to allow the app        * */
/* *               to report errors during callback processing              * */
/* *             0.5.1 - 05/16/2000 - G.Juyn                                * */
/* *             - moved standard header includes into this file            * */
/* *               (stdlib/mem for mem-mngmt & math for fp gamma-calc)      * */
/* *                                                                        * */
/* *             0.5.2 - 05/18/2000 - G.Juyn                                * */
/* *             - B003 - fixed problem with <mem.h> being proprietary      * */
/* *               to Borland platform                                      * */
/* *             - added helper definitions for JNG (IJG-based)             * */
/* *             - fixed support for IJGSRC6B                               * */
/* *             0.5.2 - 05/24/2000 - G.Juyn                                * */
/* *             - added default IJG compression parameters and such        * */
/* *             0.5.2 - 05/31/2000 - G.Juyn                                * */
/* *             - fixed inclusion for memcpy (contributed by Tim Rowley)   * */
/* *             - added mng_int32p (contributed by Tim Rowley)             * */
/* *             0.5.2 - 06/02/2000 - G.Juyn                                * */
/* *             - removed SWAP_ENDIAN reference (contributed by Tim Rowley)* */
/* *             - added getalphaline callback for RGB8_A8 canvasstyle      * */
/* *                                                                        * */
/* *             0.5.3 - 06/21/2000 - G.Juyn                                * */
/* *             - added speedtype to facilitate testing                    * */
/* *             0.5.3 - 06/27/2000 - G.Juyn                                * */
/* *             - added typedef for mng_size_t                             * */
/* *             - changed size parameter for memory callbacks to           * */
/* *               mng_size_t                                               * */
/* *             0.5.3 - 06/28/2000 - G.Juyn                                * */
/* *             - changed definition of 32-bit ints (64-bit platforms)     * */
/* *             - changed definition of mng_handle (64-bit platforms)      * */
/* *             0.5.3 - 06/29/2000 - G.Juyn                                * */
/* *             - changed definition of mng_handle (again)                 * */
/* *             - swapped refresh parameters                               * */
/* *             - added inclusion of stdlib.h for abs()                    * */
/* *                                                                        * */
/* *             0.9.0 - 06/30/2000 - G.Juyn                                * */
/* *             - changed refresh parameters to 'x,y,width,height'         * */
/* *             0.9.1 - 07/10/2000 - G.Juyn                                * */
/* *             - added suspendbuffer constants                            * */
/* *             0.9.1 - 07/15/2000 - G.Juyn                                * */
/* *             - added callbacks for SAVE/SEEK processing                 * */
/* *                                                                        * */
/* *             0.9.2 - 08/05/2000 - G.Juyn                                * */
/* *             - changed file-prefixes                                    * */
/* *                                                                        * */
/* *             0.9.3 - 08/07/2000 - G.Juyn                                * */
/* *             - B111300 - fixup for improved portability                 * */
/* *             0.9.3 - 08/12/2000 - G.Juyn                                * */
/* *             - added workaround for faulty PhotoShop iCCP chunk         * */
/* *             0.9.3 - 09/11/2000 - G.Juyn                                * */
/* *             - added export of zlib functions from windows dll          * */
/* *             - fixed inclusion parameters once again to make those      * */
/* *               external libs work together                              * */
/* *             - re-fixed fixed inclusion parameters                      * */
/* *               (these freeking libraries make me mad)                   * */
/* *             0.9.3 - 10/11/2000 - G.Juyn                                * */
/* *             - added support for nEED                                   * */
/* *             0.9.3 - 10/17/2000 - G.Juyn                                * */
/* *             - added callback to process non-critical unknown chunks    * */
/* *                                                                        * */
/* *             0.9.4 - 11/20/2000 - R.Giles                               * */
/* *             - fixed inclusion of lcms header for non-windows platforms * */
/* *             0.9.4 - 12/12/2000 - G.Juyn                                * */
/* *             - changed callback convention for MSVC (Thanks Chad)       * */
/* *             0.9.4 - 12/16/2000 - G.Juyn                                * */
/* *             - fixed mixup of data- & function-pointers (thanks Dimitri)* */
/* *                                                                        * */
/* *             1.0.1 - 02/08/2001 - G.Juyn                                * */
/* *             - added MEND processing callback                           * */
/* *                                                                        * */
/* *             1.0.2 - 06/23/2001 - G.Juyn                                * */
/* *             - added processterm callback                               * */
/* *                                                                        * */
/* *             1.0.3 - 08/06/2001 - G.Juyn                                * */
/* *             - changed inclusion of lcms.h for Linux platforms          * */
/* *                                                                        * */
/* *             1.0.5 - 08/19/2002 - G.Juyn                                * */
/* *             - B597134 - libmng pollutes the linker namespace           * */
/* *                                                                        * */
/* *             1.0.6 - 04/11/2003 - G.Juyn                                * */
/* *             - B719420 - fixed several MNG_APP_CMS problems             * */
/* *             1.0.6 - 06/15/2003 - R.Giles                               * */
/* *             - lcms.h inclusion is generally no longer prefixed         * */
/* *             1.0.6 - 07/07/2003 - G. R-P.                               * */
/* *             - added png_imgtypes enumeration                           * */
/* *                                                                        * */
/* *             1.0.7 - 03/10/2004 - G.R-P                                 * */
/* *             - added conditionals around openstream/closestream         * */
/* *             1.0.8 - 04/11/2004 - G.Juyn                                * */
/* *             - added data-push mechanisms for specialized decoders      * */
/* *             1.0.8 - 08/01/2004 - G.Juyn                                * */
/* *             - added support for 3+byte pixelsize for JPEG's            * */
/* *                                                                        * */
/* ************************************************************************** */

#ifndef _libmng_types_h_
#define _libmng_types_h_

/* ************************************************************************** */

#ifdef __BORLANDC__
#pragma option -AT                     /* turn off strict ANSI-C for the moment */
#endif

#ifndef WIN32
#if defined(_WIN32) || defined(__WIN32__) || defined(_Windows) || defined(_WINDOWS)
#define WIN32                          /* gather them into a single define */
#endif
#endif

/* ************************************************************************** */
/* *                                                                        * */
/* * Here's where the external & standard libs are embedded                 * */
/* *                                                                        * */
/* * (it can be a bit of a pain in the lower-back to get them to work       * */
/* *  together)                                                             * */
/* *                                                                        * */
/* ************************************************************************** */

#ifdef WIN32                           /* only include needed stuff */
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#endif

#ifdef MNG_USE_DLL
#ifdef MNG_SKIP_ZLIB
#undef MNG_INCLUDE_ZLIB
#endif
#ifdef MNG_SKIP_LCMS
#undef MNG_INCLUDE_LCMS
#endif
#ifdef MNG_SKIP_IJG6B
#undef MNG_INCLUDE_IJG6B
#endif
#endif

#ifdef MNG_INCLUDE_ZLIB                /* zlib by Mark Adler & Jean-loup Gailly */
#include "zlib.h"
#endif

#ifdef MNG_INCLUDE_LCMS                /* little cms by Marti Maria Saguer */
#ifndef ZLIB_DLL
#undef FAR
#endif
#include "lcms.h"
#endif /* MNG_INCLUDE_LCMS */

#ifdef MNG_INCLUDE_IJG6B               /* IJG's jpgsrc6b */
#include <stdio.h>
#ifdef MNG_USE_SETJMP
#include <setjmp.h>                    /* needed for error-recovery (blergh) */
#else
#ifdef WIN32
#define USE_WINDOWS_MESSAGEBOX         /* display a messagebox under Windoze */
#endif
#endif /* MNG_USE_SETJMP */
#ifdef FAR
#undef FAR                             /* possibly defined by zlib or lcms */
#endif
#define JPEG_INTERNAL_OPTIONS          /* for RGB_PIXELSIZE */
#include "../LibJPEG/jpeglib.h"                   /* all that for JPEG support  :-) */
#endif /* MNG_INCLUDE_IJG6B */

#if defined(MNG_INTERNAL_MEMMNGMT) || defined(MNG_INCLUDE_FILTERS)
#include <stdlib.h>                    /* "calloc" & "free" & "abs" */
#endif

#include <limits.h>                    /* get proper integer widths */

#ifdef WIN32
#if defined __BORLANDC__
#include <mem.h>                       /* defines "memcpy" for BCB */
#else
#include <memory.h>                    /* defines "memcpy" for other win32 platforms */
#endif
#include <string.h>                    /* "strncmp" + "strcmp" */
#else /* WIN32 */
#ifdef BSD
#include <strings.h>                   /* defines "memcpy", etc for BSD (?) */
#else
#include <string.h>                    /* defines "memcpy", etc for all others (???) */
#endif
#endif /* WIN32 */

#if defined(MNG_FULL_CMS) || defined(MNG_GAMMA_ONLY) || defined(MNG_APP_CMS)
#include <math.h>                      /* fp gamma-calculation */
#endif

/* ************************************************************************** */
/* *                                                                        * */
/* * Platform-dependant stuff                                               * */
/* *                                                                        * */
/* ************************************************************************** */

/* TODO: this may require some elaboration for other platforms;
   only works with BCB for now */

#ifndef MNG_DLL
#if defined(MNG_BUILD_DLL) || defined(MNG_USE_DLL)
#define MNG_DLL
#endif
#endif

#define MNG_LOCAL static

#if defined(MNG_DLL) && defined(WIN32) /* setup DLL calling conventions */ 
#define MNG_DECL __stdcall
#if defined(MNG_BUILD_DLL)
#define MNG_EXT __declspec(dllexport)
#elif defined(MNG_USE_DLL)
#define MNG_EXT __declspec(dllimport)
#else
#define MNG_EXT
#endif
#ifdef MNG_STRICT_ANSI
#undef MNG_STRICT_ANSI                 /* can't do strict-ANSI with this DLL-stuff */
#endif
#else
#define MNG_DECL                       /* dummies for non-DLL */
#define MNG_EXT
#endif /* MNG_DLL && WIN32 */

#if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI)
#pragma option -A                      /* now force ANSI-C from here on */
#endif

/* ************************************************************************** */

#if USHRT_MAX == 0xffffffffU                     /* get the proper 32-bit width !!! */
typedef unsigned short   mng_uint32;
typedef signed   short   mng_int32;
#elif UINT_MAX == 0xffffffffU
typedef unsigned int     mng_uint32;
typedef signed   int     mng_int32;
#elif ULONG_MAX == 0xffffffffU
typedef unsigned long    mng_uint32;
typedef signed   long    mng_int32;
#else
#error "Sorry, I can't find any 32-bit integers on this platform."
#endif

typedef signed   short   mng_int16;              /* other basic integers */
typedef unsigned short   mng_uint16;
typedef signed   char    mng_int8;
typedef unsigned char    mng_uint8;

typedef double           mng_float;              /* basic float */

typedef size_t           mng_size_t;             /* size field for memory allocation */

typedef char *           mng_pchar;              /* string */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品在线不卡| 亚洲私人影院在线观看| 狠狠色丁香婷综合久久| 国产女人aaa级久久久级| 成人av网址在线| 亚洲影院免费观看| 精品国产伦一区二区三区观看方式| 国产一区二区调教| 中文字幕一区视频| 91精品一区二区三区久久久久久| 国产精品一区二区三区99| 一区精品在线播放| 日韩午夜中文字幕| www.亚洲色图| 日韩影视精彩在线| √…a在线天堂一区| 色婷婷久久综合| 国产一区二区视频在线| 亚洲另类春色校园小说| 国产色产综合色产在线视频| 欧美性色黄大片| 国产中文字幕精品| 偷偷要91色婷婷| 1000部国产精品成人观看| 日韩视频在线永久播放| 色综合天天综合网国产成人综合天| 美国十次综合导航| 亚洲女同ⅹxx女同tv| 欧美区视频在线观看| 成人免费看片app下载| 日本不卡不码高清免费观看| 亚洲欧美电影一区二区| 精品国产123| 欧美猛男男办公室激情| 色综合 综合色| 日韩不卡在线观看日韩不卡视频| 中文字幕亚洲一区二区av在线| 日韩女优制服丝袜电影| 一本在线高清不卡dvd| 国产乱一区二区| 免费三级欧美电影| 欧美激情在线一区二区| 精品久久久久久久人人人人传媒| 欧美日韩在线播放一区| 日本二三区不卡| eeuss鲁片一区二区三区在线观看| 裸体一区二区三区| 麻豆成人免费电影| 国产九色精品成人porny| 国产九色sp调教91| 成人少妇影院yyyy| 91碰在线视频| 欧美日韩国产一级片| 91精品国产综合久久精品麻豆 | 中文字幕综合网| 717成人午夜免费福利电影| 欧美日韩一区二区三区四区| 精品视频在线免费| 91精品国产综合久久久蜜臀粉嫩| 91精品黄色片免费大全| 精品噜噜噜噜久久久久久久久试看 | 欧美日韩中文字幕一区| 欧美日韩中文字幕精品| 日韩欧美国产一区二区三区| 精品久久久久久综合日本欧美 | www国产精品av| 国产色91在线| 一区二区三区日韩在线观看| 日韩精品亚洲一区二区三区免费| 麻豆91免费看| 97久久精品人人做人人爽50路 | 国产精品高潮久久久久无| 亚洲免费色视频| 日韩精品成人一区二区在线| 激情小说欧美图片| eeuss影院一区二区三区| 欧美色网一区二区| 久久一夜天堂av一区二区三区| 亚洲国产高清在线观看视频| 一区二区激情小说| 日本不卡在线视频| 成人h精品动漫一区二区三区| 色94色欧美sute亚洲线路二| 日韩亚洲欧美综合| 亚洲三级在线免费| 免费黄网站欧美| 99久久国产综合精品色伊| 在线电影欧美成精品| 国产日韩在线不卡| 偷偷要91色婷婷| 99天天综合性| 精品福利一二区| 一片黄亚洲嫩模| 国产精品中文字幕日韩精品| 欧美亚洲一区二区在线| 看电视剧不卡顿的网站| 香蕉乱码成人久久天堂爱免费| 精品无码三级在线观看视频| 91美女在线看| www国产成人| 午夜久久久影院| 97精品超碰一区二区三区| 日韩一区二区三免费高清| 亚洲免费电影在线| 国产精品18久久久久久久久 | 日韩一区精品字幕| 99久久777色| 久久精品视频在线免费观看| 午夜精品久久久久久不卡8050| 不卡av在线网| 久久女同互慰一区二区三区| 亚洲第一主播视频| av在线不卡网| 精品欧美黑人一区二区三区| 亚洲综合视频网| av动漫一区二区| 国产亚洲综合av| 美女高潮久久久| 欧美一级电影网站| 五月天中文字幕一区二区| 91视视频在线观看入口直接观看www | 蜜臀av一区二区在线观看| 欧美性一区二区| 一区二区三区四区视频精品免费 | 欧美日韩电影在线| 亚洲一区自拍偷拍| 色综合视频在线观看| 中文字幕va一区二区三区| 国产一区二三区| 久久久亚洲精品石原莉奈| 精品一区二区三区在线播放视频| 7878成人国产在线观看| 爽爽淫人综合网网站| 欧美日韩国产成人在线91| 夜夜嗨av一区二区三区网页| 94色蜜桃网一区二区三区| 成人欧美一区二区三区| av在线免费不卡| 亚洲美女视频一区| 91美女视频网站| 亚洲一区二区欧美激情| 欧美日韩在线电影| 日韩成人免费看| 欧美xxxxx裸体时装秀| 久久97超碰国产精品超碰| 欧美精品一区二区高清在线观看| 久草这里只有精品视频| 精品国产99国产精品| 国产福利一区在线| 国产精品福利在线播放| 色综合网色综合| 亚洲国产aⅴ天堂久久| 欧美剧情片在线观看| 另类小说色综合网站| 26uuu国产日韩综合| 国产成人精品www牛牛影视| 国产精品妹子av| 欧美在线不卡一区| 男女男精品视频| 久久影视一区二区| hitomi一区二区三区精品| 亚洲精品第一国产综合野| 欧美精品乱码久久久久久按摩| 日本怡春院一区二区| 久久综合狠狠综合久久激情 | 爽爽淫人综合网网站| 精品国产免费久久| 成人黄色小视频| 亚洲制服丝袜在线| 日韩欧美视频一区| 成人av片在线观看| 亚洲第一激情av| 欧美成人伊人久久综合网| 成人污污视频在线观看| 亚洲香肠在线观看| 亚洲精品一区在线观看| jlzzjlzz国产精品久久| 五月天激情综合网| 久久精品人人爽人人爽| 色域天天综合网| 久久99精品国产| 亚洲欧洲成人av每日更新| 欧美另类z0zxhd电影| 国产v日产∨综合v精品视频| 亚洲精品伦理在线| 精品国产青草久久久久福利| 99国产欧美久久久精品| 日韩1区2区日韩1区2区| 国产精品久久久久久久久晋中| 欧美久久免费观看| www.66久久| 精品在线亚洲视频| 亚洲一区二区三区四区在线免费观看| 日韩久久久精品| 色婷婷久久综合| 粉嫩av一区二区三区在线播放| 日韩不卡一二三区| 亚洲日穴在线视频| 2019国产精品| 8x8x8国产精品|