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

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

?? canltwo_wrap.c

?? can4linux-3.5.3.gz can4 linux
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.29 *  * This file is not intended to be easily readable and contains a number of  * coding conventions designed to improve portability and efficiency. Do not make * changes to this file unless you know what you are doing--modify the SWIG  * interface file instead.  * ----------------------------------------------------------------------------- *//* ----------------------------------------------------------------------------- *  This section contains generic SWIG labels for method/variable *  declarations/attributes, and other compiler dependent labels. * ----------------------------------------------------------------------------- *//* template workaround for compilers that cannot correctly implement the C++ standard */#ifndef SWIGTEMPLATEDISAMBIGUATOR# if defined(__SUNPRO_CC)#   if (__SUNPRO_CC <= 0x560)#     define SWIGTEMPLATEDISAMBIGUATOR template#   else#     define SWIGTEMPLATEDISAMBIGUATOR #   endif# else#   define SWIGTEMPLATEDISAMBIGUATOR # endif#endif/* inline attribute */#ifndef SWIGINLINE# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))#   define SWIGINLINE inline# else#   define SWIGINLINE# endif#endif/* attribute recognised by some compilers to avoid 'unused' warnings */#ifndef SWIGUNUSED# if defined(__GNUC__)#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))#     define SWIGUNUSED __attribute__ ((__unused__)) #   else#     define SWIGUNUSED#   endif# elif defined(__ICC)#   define SWIGUNUSED __attribute__ ((__unused__)) # else#   define SWIGUNUSED # endif#endif#ifndef SWIGUNUSEDPARM# ifdef __cplusplus#   define SWIGUNUSEDPARM(p)# else#   define SWIGUNUSEDPARM(p) p SWIGUNUSED # endif#endif/* internal SWIG method */#ifndef SWIGINTERN# define SWIGINTERN static SWIGUNUSED#endif/* internal inline SWIG method */#ifndef SWIGINTERNINLINE# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE#endif/* exporting methods */#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)#  ifndef GCC_HASCLASSVISIBILITY#    define GCC_HASCLASSVISIBILITY#  endif#endif#ifndef SWIGEXPORT# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)#   if defined(STATIC_LINKED)#     define SWIGEXPORT#   else#     define SWIGEXPORT __declspec(dllexport)#   endif# else#   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)#     define SWIGEXPORT __attribute__ ((visibility("default")))#   else#     define SWIGEXPORT#   endif# endif#endif/* calling conventions for Windows */#ifndef SWIGSTDCALL# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)#   define SWIGSTDCALL __stdcall# else#   define SWIGSTDCALL# endif #endif/* Deal with Microsoft's attempt at deprecating C standard runtime functions */#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER)# define _CRT_SECURE_NO_DEPRECATE#endif#include <stdio.h>#include <tcl.h>#include <errno.h>#include <stdlib.h>#include <stdarg.h>#include <ctype.h>/* ----------------------------------------------------------------------------- * swigrun.swg * * This file contains generic CAPI SWIG runtime support for pointer * type checking. * ----------------------------------------------------------------------------- *//* This should only be incremented when either the layout of swig_type_info changes,   or for whatever reason, the runtime changes incompatibly */#define SWIG_RUNTIME_VERSION "2"/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */#ifdef SWIG_TYPE_TABLE# define SWIG_QUOTE_STRING(x) #x# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)#else# define SWIG_TYPE_TABLE_NAME#endif/*  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for  creating a static or dynamic library from the swig runtime code.  In 99.9% of the cases, swig just needs to declare them as 'static'.    But only do this if is strictly necessary, ie, if you have problems  with your compiler or so.*/#ifndef SWIGRUNTIME# define SWIGRUNTIME SWIGINTERN#endif#ifndef SWIGRUNTIMEINLINE# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE#endif/*  Generic buffer size */#ifndef SWIG_BUFFER_SIZE# define SWIG_BUFFER_SIZE 1024#endif/* Flags for pointer conversions */#define SWIG_POINTER_DISOWN        0x1/* Flags for new pointer objects */#define SWIG_POINTER_OWN           0x1/*    Flags/methods for returning states.      The swig conversion methods, as ConvertPtr, return and integer    that tells if the conversion was successful or not. And if not,   an error code can be returned (see swigerrors.swg for the codes).      Use the following macros/flags to set or process the returning   states.      In old swig versions, you usually write code as:     if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {       // success code     } else {       //fail code     }   Now you can be more explicit as:    int res = SWIG_ConvertPtr(obj,vptr,ty.flags);    if (SWIG_IsOK(res)) {      // success code    } else {      // fail code    }   that seems to be the same, but now you can also do    Type *ptr;    int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);    if (SWIG_IsOK(res)) {      // success code      if (SWIG_IsNewObj(res) {        ...	delete *ptr;      } else {        ...      }    } else {      // fail code    }       I.e., now SWIG_ConvertPtr can return new objects and you can   identify the case and take care of the deallocation. Of course that   requires also to SWIG_ConvertPtr to return new result values, as      int SWIG_ConvertPtr(obj, ptr,...) {                 if (<obj is ok>) {			                 if (<need new object>) {		                   *ptr = <ptr to new allocated object>;             return SWIG_NEWOBJ;		                 } else {				                   *ptr = <ptr to old object>;	                   return SWIG_OLDOBJ;		                 } 				               } else {				                 return SWIG_BADOBJ;		               }					             }   Of course, returning the plain '0(success)/-1(fail)' still works, but you can be   more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the   swig errors code.   Finally, if the SWIG_CASTRANK_MODE is enabled, the result code   allows to return the 'cast rank', for example, if you have this       int food(double)       int fooi(int);   and you call       food(1)   // cast rank '1'  (1 -> 1.0)      fooi(1)   // cast rank '0'   just use the SWIG_AddCast()/SWIG_CheckState() */#define SWIG_OK                    (0) #define SWIG_ERROR                 (-1)#define SWIG_IsOK(r)               (r >= 0)#define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)  /* The CastRankLimit says how many bits are used for the cast rank */#define SWIG_CASTRANKLIMIT         (1 << 8)/* The NewMask denotes the object was created (using new/malloc) */#define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)/* The TmpMask is for in/out typemaps that use temporal objects */#define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)/* Simple returning values */#define SWIG_BADOBJ                (SWIG_ERROR)#define SWIG_OLDOBJ                (SWIG_OK)#define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)#define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)/* Check, add and del mask methods */#define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)#define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)#define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))#define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)#define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)#define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))/* Cast-Rank Mode */#if defined(SWIG_CASTRANK_MODE)#  ifndef SWIG_TypeRank#    define SWIG_TypeRank             unsigned long#  endif#  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */#    define SWIG_MAXCASTRANK          (2)#  endif#  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)#  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)SWIGINTERNINLINE int SWIG_AddCast(int r) {   return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;}SWIGINTERNINLINE int SWIG_CheckState(int r) {   return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0; }#else /* no cast-rank mode */#  define SWIG_AddCast#  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)#endif#include <string.h>#ifdef __cplusplusextern "C" {#endiftypedef void *(*swig_converter_func)(void *);typedef struct swig_type_info *(*swig_dycast_func)(void **);/* Structure to store inforomation on one type */typedef struct swig_type_info {  const char             *name;			/* mangled name of this type */  const char             *str;			/* human readable name of this type */  swig_dycast_func        dcast;		/* dynamic cast function down a hierarchy */  struct swig_cast_info  *cast;			/* linked list of types that can cast into this type */  void                   *clientdata;		/* language specific type data */  int                    owndata;		/* flag if the structure owns the clientdata */} swig_type_info;/* Structure to store a type and conversion function used for casting */typedef struct swig_cast_info {  swig_type_info         *type;			/* pointer to type that is equivalent to this type */  swig_converter_func     converter;		/* function to cast the void pointers */  struct swig_cast_info  *next;			/* pointer to next cast in linked list */  struct swig_cast_info  *prev;			/* pointer to the previous cast */} swig_cast_info;/* Structure used to store module information * Each module generates one structure like this, and the runtime collects * all of these structures and stores them in a circularly linked list.*/typedef struct swig_module_info {  swig_type_info         **types;		/* Array of pointers to swig_type_info structures that are in this module */  size_t                 size;		        /* Number of types in this module */  struct swig_module_info *next;		/* Pointer to next element in circularly linked list */  swig_type_info         **type_initial;	/* Array of initially generated type structures */  swig_cast_info         **cast_initial;	/* Array of initially generated casting structures */  void                    *clientdata;		/* Language specific module data */} swig_module_info;/*   Compare two type names skipping the space characters, therefore  "char*" == "char *" and "Class<int>" == "Class<int >", etc.  Return 0 when the two name types are equivalent, as in  strncmp, but skipping ' '.*/SWIGRUNTIME intSWIG_TypeNameComp(const char *f1, const char *l1,		  const char *f2, const char *l2) {  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {    while ((*f1 == ' ') && (f1 != l1)) ++f1;    while ((*f2 == ' ') && (f2 != l2)) ++f2;    if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;  }  return (l1 - f1) - (l2 - f2);}/*  Check type equivalence in a name list like <name1>|<name2>|...  Return 0 if not equal, 1 if equal*/SWIGRUNTIME intSWIG_TypeEquiv(const char *nb, const char *tb) {  int equiv = 0;  const char* te = tb + strlen(tb);  const char* ne = nb;  while (!equiv && *ne) {    for (nb = ne; *ne; ++ne) {      if (*ne == '|') break;    }    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;    if (*ne) ++ne;  }  return equiv;}/*  Check type equivalence in a name list like <name1>|<name2>|...  Return 0 if equal, -1 if nb < tb, 1 if nb > tb*/SWIGRUNTIME intSWIG_TypeCompare(const char *nb, const char *tb) {  int equiv = 0;  const char* te = tb + strlen(tb);  const char* ne = nb;  while (!equiv && *ne) {    for (nb = ne; *ne; ++ne) {      if (*ne == '|') break;    }    equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;    if (*ne) ++ne;  }  return equiv;}/* think of this as a c++ template<> or a scheme macro */#define SWIG_TypeCheck_Template(comparison, ty)         \  if (ty) {                                             \    swig_cast_info *iter = ty->cast;                    \    while (iter) {                                      \      if (comparison) {                                 \        if (iter == ty->cast) return iter;              \        /* Move iter to the top of the linked list */   \        iter->prev->next = iter->next;                  \        if (iter->next)                                 \          iter->next->prev = iter->prev;                \        iter->next = ty->cast;                          \        iter->prev = 0;                                 \        if (ty->cast) ty->cast->prev = iter;            \        ty->cast = iter;                                \        return iter;                                    \      }                                                 \      iter = iter->next;                                \    }                                                   \  }                                                     \  return 0/*  Check the typename*/SWIGRUNTIME swig_cast_info *SWIG_TypeCheck(const char *c, swig_type_info *ty) {  SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);}/* Same as previous function, except strcmp is replaced with a pointer comparison */SWIGRUNTIME swig_cast_info *SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {  SWIG_TypeCheck_Template(iter->type == from, into);}/*  Cast a pointer up an inheritance hierarchy*/SWIGRUNTIMEINLINE void *SWIG_TypeCast(swig_cast_info *ty, void *ptr) {  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);}/*    Dynamic pointer casting. Down an inheritance hierarchy*/SWIGRUNTIME swig_type_info *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产真实精品久久二三区| 日本一二三四高清不卡| 精品国产91九色蝌蚪| 中文字幕免费不卡在线| 免播放器亚洲一区| 欧美在线播放高清精品| 中文字幕乱码久久午夜不卡| 日韩电影在线免费| 欧美三级资源在线| 国产精品久久久久久亚洲毛片| 奇米在线7777在线精品| 欧美在线免费视屏| 国产精品全国免费观看高清| 黑人巨大精品欧美黑白配亚洲| 欧美日本在线播放| 亚洲一区二区不卡免费| 99国内精品久久| 国产三级精品视频| 国产精品自在在线| 日韩欧美国产精品一区| 日韩国产成人精品| 欧美久久久一区| 亚洲午夜电影网| 欧洲在线/亚洲| 亚洲综合网站在线观看| 色播五月激情综合网| 亚洲人午夜精品天堂一二香蕉| 高清在线观看日韩| 久久久精品日韩欧美| 黑人巨大精品欧美一区| 2020国产精品| 国产乱一区二区| 久久久久九九视频| 国产91露脸合集magnet| 国产亚洲欧美在线| 成人美女视频在线观看18| 国产欧美日韩麻豆91| 顶级嫩模精品视频在线看| 国产日韩欧美激情| 99久久99久久综合| 一区二区欧美精品| 91精品免费在线| 久久精品国产精品亚洲精品| 精品久久人人做人人爰| 国产成人免费xxxxxxxx| 国产精品乱码一区二区三区软件| 成人av片在线观看| 夜夜亚洲天天久久| 91精品国产综合久久精品| 久久国产夜色精品鲁鲁99| 久久久久久久久久看片| 成人av手机在线观看| 亚洲综合色成人| 7777精品伊人久久久大香线蕉的| 极品销魂美女一区二区三区| 亚洲国产精品影院| 制服丝袜中文字幕一区| 国内精品不卡在线| 亚洲日韩欧美一区二区在线| 欧美日韩一本到| 国产一二精品视频| 亚洲乱码中文字幕| 日韩你懂的在线播放| 国产.精品.日韩.另类.中文.在线.播放| 国产精品久久久久久久岛一牛影视| 日本乱人伦aⅴ精品| 久色婷婷小香蕉久久| 国产精品高潮呻吟| 日韩一级二级三级| 99国产精品久久久久久久久久久| 偷偷要91色婷婷| 国产精品久久免费看| 欧美二区在线观看| 成人午夜免费视频| 麻豆精品视频在线| 亚洲免费av观看| 久久综合狠狠综合久久综合88| 一本色道久久综合狠狠躁的推荐| 麻豆国产精品视频| 亚洲一区二区三区影院| 欧美国产乱子伦| 欧美一区二区视频网站| 99re成人精品视频| 国产麻豆午夜三级精品| 亚洲国产美女搞黄色| 国产精品免费观看视频| 日韩午夜激情视频| 欧美在线观看禁18| 99久久综合国产精品| 激情久久五月天| 五月天婷婷综合| 亚洲美女一区二区三区| 欧美国产精品专区| 久久精品人人做人人爽人人| 91精品久久久久久久91蜜桃| 一本久久精品一区二区| 成人免费观看男女羞羞视频| 美女被吸乳得到大胸91| 蜜臀av性久久久久蜜臀aⅴ流畅| 18成人在线观看| 国产欧美一区二区精品仙草咪| 91精品国产高清一区二区三区蜜臀| 色综合一区二区三区| 中文字幕一区二区不卡| 欧美国产一区二区在线观看| 精品国精品自拍自在线| 欧美一级精品在线| 欧美一区二区久久| 91麻豆精品国产综合久久久久久| 欧美专区在线观看一区| 91美女在线观看| 91网页版在线| 972aa.com艺术欧美| 97国产一区二区| 99热99精品| 日本韩国欧美一区二区三区| 91欧美一区二区| 91浏览器入口在线观看| 色哟哟一区二区在线观看 | 日韩欧美久久久| 777久久久精品| 91精品欧美综合在线观看最新| 欧美日本国产视频| 欧美一区二区精美| 欧美va日韩va| 欧美国产在线观看| 亚洲精品v日韩精品| 亚洲bt欧美bt精品| 蜜臀av性久久久久蜜臀av麻豆 | 国产69精品久久久久毛片| 风间由美中文字幕在线看视频国产欧美| 国产河南妇女毛片精品久久久 | 无码av中文一区二区三区桃花岛| 香蕉成人伊视频在线观看| 青娱乐精品在线视频| 国产一区在线精品| eeuss国产一区二区三区| 色婷婷亚洲综合| 8x福利精品第一导航| 久久久国产精品午夜一区ai换脸| 国产精品久久久久久久久免费桃花| 一区二区三区自拍| 美女任你摸久久| 91碰在线视频| 日韩欧美国产麻豆| 亚洲视频在线观看一区| 日韩av不卡在线观看| 国产成人精品综合在线观看| 欧美综合一区二区三区| 日韩美女在线视频| 亚洲日穴在线视频| 激情欧美日韩一区二区| 色94色欧美sute亚洲线路一ni| 欧美岛国在线观看| 亚洲精品国产品国语在线app| 美日韩一区二区| 色婷婷综合久久久久中文一区二区| 欧美一区二区二区| 日韩一区中文字幕| 99re66热这里只有精品3直播| 欧美日韩亚洲丝袜制服| 国产精品免费观看视频| 秋霞成人午夜伦在线观看| 99免费精品视频| 精品国产不卡一区二区三区| 亚洲电影一区二区| 丁香桃色午夜亚洲一区二区三区| 欧美日本在线播放| 亚洲欧美激情小说另类| 国产精品77777竹菊影视小说| 欧美日韩一卡二卡| 国产精品久久久久aaaa樱花 | 免费精品视频最新在线| www.av亚洲| 国产日产欧美一区二区视频| 视频一区二区三区在线| 色综合久久久久| 亚洲图片欧美激情| 国产成人av电影在线播放| 日韩美女在线视频| 日韩主播视频在线| 欧美婷婷六月丁香综合色| 国产精品国模大尺度视频| 国内久久精品视频| 日韩一区二区中文字幕| 午夜伊人狠狠久久| 在线一区二区三区四区五区 | 在线欧美一区二区| 中文字幕日本乱码精品影院| 国产精品一二二区| 精品国产免费一区二区三区香蕉| 日韩影视精彩在线| 欧美区在线观看| 亚洲大片精品永久免费| 欧美视频中文一区二区三区在线观看 | 国产亚洲一区二区三区在线观看| 另类人妖一区二区av| 日韩欧美国产三级| 久久99精品久久久久久| 精品人伦一区二区色婷婷|