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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? number_wrap.cxx

?? 使用C++開(kāi)發(fā)python類(lèi)庫(kù)。 主要使用vc+swig+python
?? CXX
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
  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 *
SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
  swig_type_info *lastty = ty;
  if (!ty || !ty->dcast) return ty;
  while (ty && (ty->dcast)) {
    ty = (*ty->dcast)(ptr);
    if (ty) lastty = ty;
  }
  return lastty;
}

/*
  Return the name associated with this type
*/
SWIGRUNTIMEINLINE const char *
SWIG_TypeName(const swig_type_info *ty) {
  return ty->name;
}

/*
  Return the pretty name associated with this type,
  that is an unmangled type name in a form presentable to the user.
*/
SWIGRUNTIME const char *
SWIG_TypePrettyName(const swig_type_info *type) {
  /* The "str" field contains the equivalent pretty names of the
     type, separated by vertical-bar characters.  We choose
     to print the last name, as it is often (?) the most
     specific. */
  if (!type) return NULL;
  if (type->str != NULL) {
    const char *last_name = type->str;
    const char *s;
    for (s = type->str; *s; s++)
      if (*s == '|') last_name = s+1;
    return last_name;
  }
  else
    return type->name;
}

/* 
   Set the clientdata field for a type
*/
SWIGRUNTIME void
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
  swig_cast_info *cast = ti->cast;
  /* if (ti->clientdata == clientdata) return; */
  ti->clientdata = clientdata;
  
  while (cast) {
    if (!cast->converter) {
      swig_type_info *tc = cast->type;
      if (!tc->clientdata) {
	SWIG_TypeClientData(tc, clientdata);
      }
    }    
    cast = cast->next;
  }
}
SWIGRUNTIME void
SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
  SWIG_TypeClientData(ti, clientdata);
  ti->owndata = 1;
}
  
/*
  Search for a swig_type_info structure only by mangled name
  Search is a O(log #types)
  
  We start searching at module start, and finish searching when start == end.  
  Note: if start == end at the beginning of the function, we go all the way around
  the circular list.
*/
SWIGRUNTIME swig_type_info *
SWIG_MangledTypeQueryModule(swig_module_info *start, 
                            swig_module_info *end, 
		            const char *name) {
  swig_module_info *iter = start;
  do {
    if (iter->size) {
      register size_t l = 0;
      register size_t r = iter->size - 1;
      do {
	/* since l+r >= 0, we can (>> 1) instead (/ 2) */
	register size_t i = (l + r) >> 1; 
	const char *iname = iter->types[i]->name;
	if (iname) {
	  register int compare = strcmp(name, iname);
	  if (compare == 0) {	    
	    return iter->types[i];
	  } else if (compare < 0) {
	    if (i) {
	      r = i - 1;
	    } else {
	      break;
	    }
	  } else if (compare > 0) {
	    l = i + 1;
	  }
	} else {
	  break; /* should never happen */
	}
      } while (l <= r);
    }
    iter = iter->next;
  } while (iter != end);
  return 0;
}

/*
  Search for a swig_type_info structure for either a mangled name or a human readable name.
  It first searches the mangled names of the types, which is a O(log #types)
  If a type is not found it then searches the human readable names, which is O(#types).
  
  We start searching at module start, and finish searching when start == end.  
  Note: if start == end at the beginning of the function, we go all the way around
  the circular list.
*/
SWIGRUNTIME swig_type_info *
SWIG_TypeQueryModule(swig_module_info *start, 
                     swig_module_info *end, 
		     const char *name) {
  /* STEP 1: Search the name field using binary search */
  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
  if (ret) {
    return ret;
  } else {
    /* STEP 2: If the type hasn't been found, do a complete search
       of the str field (the human readable name) */
    swig_module_info *iter = start;
    do {
      register size_t i = 0;
      for (; i < iter->size; ++i) {
	if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
	  return iter->types[i];
      }
      iter = iter->next;
    } while (iter != end);
  }
  
  /* neither found a match */
  return 0;
}

/* 
   Pack binary data into a string
*/
SWIGRUNTIME char *
SWIG_PackData(char *c, void *ptr, size_t sz) {
  static const char hex[17] = "0123456789abcdef";
  register const unsigned char *u = (unsigned char *) ptr;
  register const unsigned char *eu =  u + sz;
  for (; u != eu; ++u) {
    register unsigned char uu = *u;
    *(c++) = hex[(uu & 0xf0) >> 4];
    *(c++) = hex[uu & 0xf];
  }
  return c;
}

/* 
   Unpack binary data from a string
*/
SWIGRUNTIME const char *
SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
  register unsigned char *u = (unsigned char *) ptr;
  register const unsigned char *eu = u + sz;
  for (; u != eu; ++u) {
    register char d = *(c++);
    register unsigned char uu;
    if ((d >= '0') && (d <= '9'))
      uu = ((d - '0') << 4);
    else if ((d >= 'a') && (d <= 'f'))
      uu = ((d - ('a'-10)) << 4);
    else 
      return (char *) 0;
    d = *(c++);
    if ((d >= '0') && (d <= '9'))
      uu |= (d - '0');
    else if ((d >= 'a') && (d <= 'f'))
      uu |= (d - ('a'-10));
    else 
      return (char *) 0;
    *u = uu;
  }
  return c;
}

/* 
   Pack 'void *' into a string buffer.
*/
SWIGRUNTIME char *
SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
  char *r = buff;
  if ((2*sizeof(void *) + 2) > bsz) return 0;
  *(r++) = '_';
  r = SWIG_PackData(r,&ptr,sizeof(void *));
  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
  strcpy(r,name);
  return buff;
}

SWIGRUNTIME const char *
SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
  if (*c != '_') {
    if (strcmp(c,"NULL") == 0) {
      *ptr = (void *) 0;
      return name;
    } else {
      return 0;
    }
  }
  return SWIG_UnpackData(++c,ptr,sizeof(void *));
}

SWIGRUNTIME char *
SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
  char *r = buff;
  size_t lname = (name ? strlen(name) : 0);
  if ((2*sz + 2 + lname) > bsz) return 0;
  *(r++) = '_';
  r = SWIG_PackData(r,ptr,sz);
  if (lname) {
    strncpy(r,name,lname+1);
  } else {
    *r = 0;
  }
  return buff;
}

SWIGRUNTIME const char *
SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
  if (*c != '_') {
    if (strcmp(c,"NULL") == 0) {
      memset(ptr,0,sz);
      return name;
    } else {
      return 0;
    }
  }
  return SWIG_UnpackData(++c,ptr,sz);
}

#ifdef __cplusplus
}
#endif

/*  Errors in SWIG */
#define  SWIG_UnknownError    	   -1 
#define  SWIG_IOError        	   -2 
#define  SWIG_RuntimeError   	   -3 
#define  SWIG_IndexError     	   -4 
#define  SWIG_TypeError      	   -5 
#define  SWIG_DivisionByZero 	   -6 
#define  SWIG_OverflowError  	   -7 
#define  SWIG_SyntaxError    	   -8 
#define  SWIG_ValueError     	   -9 
#define  SWIG_SystemError    	   -10
#define  SWIG_AttributeError 	   -11
#define  SWIG_MemoryError    	   -12 
#define  SWIG_NullReferenceError   -13



/* Python.h has to appear first */
#include <Python.h>

/* Add PyOS_snprintf for old Pythons */
#if PY_VERSION_HEX < 0x02020000
# if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
#  define PyOS_snprintf _snprintf
# else
#  define PyOS_snprintf snprintf
# endif
#endif

/* A crude PyString_FromFormat implementation for old Pythons */
#if PY_VERSION_HEX < 0x02020000

#ifndef SWIG_PYBUFFER_SIZE
# define SWIG_PYBUFFER_SIZE 1024
#endif

static PyObject *
PyString_FromFormat(const char *fmt, ...) {
  va_list ap;
  char buf[SWIG_PYBUFFER_SIZE * 2];
  int res;
  va_start(ap, fmt);
  res = vsnprintf(buf, sizeof(buf), fmt, ap);
  va_end(ap);
  return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
}
#endif

/* Add PyObject_Del for old Pythons */
#if PY_VERSION_HEX < 0x01060000
# define PyObject_Del(op) PyMem_DEL((op))
#endif
#ifndef PyObject_DEL
# define PyObject_DEL PyObject_Del
#endif

/* A crude PyExc_StopIteration exception for old Pythons */
#if PY_VERSION_HEX < 0x02020000
# ifndef PyExc_StopIteration
#  define PyExc_StopIteration PyExc_RuntimeError
# endif
# ifndef PyObject_GenericGetAttr
#  define PyObject_GenericGetAttr 0
# endif
#endif
/* Py_NotImplemented is defined in 2.1 and up. */
#if PY_VERSION_HEX < 0x02010000
# ifndef Py_NotImplemented
#  define Py_NotImplemented PyExc_RuntimeError
# endif
#endif


/* A crude PyString_AsStringAndSize implementation for old Pythons */
#if PY_VERSION_HEX < 0x02010000
# ifndef PyString_AsStringAndSize
#  define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
# endif
#endif

/* PySequence_Size for old Pythons */
#if PY_VERSION_HEX < 0x02000000
# ifndef PySequence_Size
#  define PySequence_Size PySequence_Length
# endif
#endif


/* PyBool_FromLong for old Pythons */
#if PY_VERSION_HEX < 0x02030000
static
PyObject *PyBool_FromLong(long ok)
{
  PyObject *result = ok ? Py_True : Py_False;
  Py_INCREF(result);
  return result;
}
#endif


/* -----------------------------------------------------------------------------
 * error manipulation
 * ----------------------------------------------------------------------------- */

SWIGRUNTIME PyObject*
SWIG_Python_ErrorType(int code) {
  PyObject* type = 0;
  switch(code) {
  case SWIG_MemoryError:
    type = PyExc_MemoryError;
    break;
  case SWIG_IOError:
    type = PyExc_IOError;
    break;
  case SWIG_RuntimeError:
    type = PyExc_RuntimeError;
    break;
  case SWIG_IndexError:
    type = PyExc_IndexError;
    break;
  case SWIG_TypeError:
    type = PyExc_TypeError;
    break;
  case SWIG_DivisionByZero:
    type = PyExc_ZeroDivisionError;
    break;
  case SWIG_OverflowError:
    type = PyExc_OverflowError;
    break;
  case SWIG_SyntaxError:
    type = PyExc_SyntaxError;
    break;
  case SWIG_ValueError:
    type = PyExc_ValueError;
    break;
  case SWIG_SystemError:
    type = PyExc_SystemError;
    break;
  case SWIG_AttributeError:
    type = PyExc_AttributeError;
    break;
  default:
    type = PyExc_RuntimeError;
  }
  return type;
}


SWIGRUNTIME void
SWIG_Python_AddErrorMsg(const char* mesg)
{
  PyObject *type = 0;
  PyObject *value = 0;
  PyObject *traceback = 0;

  if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
  if (value) {
    PyObject *old_str = PyObject_Str(value);
    PyErr_Clear();
    Py_XINCREF(type);
    PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
    Py_DECREF(old_str);
    Py_DECREF(value);
  } else {
    PyErr_Format(PyExc_RuntimeError, mesg);
  }
}



#if defined(SWIG_PYTHON_NO_THREADS)
#  if defined(SWIG_PYTHON_THREADS)
#    undef SWIG_PYTHON_THREADS
#  endif
#endif
#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
#  if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
#    if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
#      define SWIG_PYTHON_USE_GIL
#    endif
#  endif
#  if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
#    ifndef SWIG_PYTHON_INITIALIZE_THREADS

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜av电影| 亚洲女与黑人做爰| 欧洲另类一二三四区| 精东粉嫩av免费一区二区三区| 亚洲男女毛片无遮挡| 欧美成人激情免费网| 欧美亚洲国产一卡| 不卡av在线网| 狠狠色丁香久久婷婷综合_中| 亚洲一卡二卡三卡四卡五卡| 国产精品丝袜在线| 久久久精品欧美丰满| 日韩欧美在线网站| 欧美日韩高清一区二区三区| 91视频观看免费| 国产盗摄女厕一区二区三区| 久久99最新地址| 午夜电影一区二区| 亚洲国产精品人人做人人爽| 亚洲欧美自拍偷拍色图| 国产三级三级三级精品8ⅰ区| 精品奇米国产一区二区三区| 欧美一级二级在线观看| 欧美日韩一区二区三区高清 | 午夜不卡av免费| 最新成人av在线| 国产精品超碰97尤物18| 国产精品素人视频| 国产日韩欧美高清在线| 久久影音资源网| 精品久久99ma| 欧美一卡二卡在线| 在线成人午夜影院| 欧美日韩国产高清一区二区| 欧美性大战久久久| 欧美优质美女网站| 精品视频免费在线| 欧美日韩aaa| 日韩三级电影网址| 久久免费午夜影院| 中文字幕高清一区| 亚洲人被黑人高潮完整版| 亚洲人成在线播放网站岛国| 亚洲精品免费播放| 亚洲第一电影网| 五月激情综合色| 麻豆免费看一区二区三区| 免费成人在线观看视频| 日本不卡一区二区三区高清视频| 日本在线不卡视频一二三区| 久久不见久久见免费视频7| 精品一区二区三区的国产在线播放| 免费在线观看一区二区三区| 精品亚洲成av人在线观看| 国产精品亚洲一区二区三区在线| 成人黄色a**站在线观看| 91在线国产福利| 欧美怡红院视频| 日韩欧美123| 亚洲精品一区二区三区福利| 国产精品的网站| 亚洲一区视频在线观看视频| 日本美女一区二区| 国产精品888| 色就色 综合激情| 欧美一级黄色片| 国产精品乱子久久久久| 一区二区国产盗摄色噜噜| 日韩中文字幕一区二区三区| 国产毛片精品视频| 日本道精品一区二区三区| 欧美一区二区黄| 中文字幕一区二区视频| 午夜在线成人av| 国产成人av一区二区三区在线 | www.欧美日韩| 欧美三日本三级三级在线播放| 日韩一区二区免费视频| 中文字幕不卡的av| 亚洲国产综合在线| 国产成人超碰人人澡人人澡| 欧美午夜精品一区| 国产亚洲一区二区在线观看| 亚洲色图欧美在线| 久久99精品久久久| 91丨九色丨蝌蚪丨老版| 精品国产亚洲在线| 亚洲一区二区偷拍精品| 国产盗摄视频一区二区三区| 欧美日韩电影在线播放| 中文字幕的久久| 蜜桃av一区二区在线观看| 91麻豆自制传媒国产之光| 欧美电视剧在线观看完整版| 亚洲综合视频在线| 成人精品免费看| 精品久久久久久无| 午夜精品久久一牛影视| 91在线观看高清| 久久久精品日韩欧美| 五月天激情综合| 色狠狠桃花综合| 欧美国产日产图区| 蜜桃视频在线一区| 欧美日韩一级黄| 亚洲精品视频在线| 国产91富婆露脸刺激对白| 日韩视频在线观看一区二区| 亚洲午夜影视影院在线观看| av一区二区久久| 国产欧美视频一区二区三区| 另类的小说在线视频另类成人小视频在线| 色综合网色综合| 国产精品国产三级国产a| 国产风韵犹存在线视精品| 精品国一区二区三区| 日韩电影一区二区三区四区| 欧美亚洲愉拍一区二区| 亚洲精品亚洲人成人网| 97se亚洲国产综合自在线观| 欧美国产禁国产网站cc| 国产精选一区二区三区| 欧美大片在线观看一区| 日本不卡123| 欧美日本高清视频在线观看| 亚洲成人av免费| 欧美欧美欧美欧美| 爽好久久久欧美精品| 91精品黄色片免费大全| 日本aⅴ亚洲精品中文乱码| 欧美三级三级三级爽爽爽| 亚洲国产综合人成综合网站| 欧美日韩亚州综合| 视频一区二区三区中文字幕| 欧美日韩久久不卡| 日本色综合中文字幕| 欧美一区二区三区不卡| 六月婷婷色综合| 久久久影院官网| 大胆欧美人体老妇| 国产精品不卡在线| 色噜噜偷拍精品综合在线| 一区二区三区中文在线| 欧美日本视频在线| 美女www一区二区| 国产三级精品三级在线专区| 成人午夜视频在线| 亚洲美女一区二区三区| 欧美午夜一区二区三区| 奇米一区二区三区av| 2021中文字幕一区亚洲| 成人动漫一区二区三区| 一区二区三区在线不卡| 5566中文字幕一区二区电影| 麻豆精品精品国产自在97香蕉| 久久久五月婷婷| 97超碰欧美中文字幕| 午夜私人影院久久久久| 精品国产一区a| 99r国产精品| 丝袜亚洲精品中文字幕一区| 久久综合av免费| 99久久婷婷国产| 偷偷要91色婷婷| 国产午夜久久久久| 色婷婷国产精品综合在线观看| 婷婷综合另类小说色区| 国产无一区二区| 在线观看日韩高清av| 理论电影国产精品| 亚洲日本乱码在线观看| 日韩一区二区麻豆国产| av在线播放一区二区三区| 首页综合国产亚洲丝袜| 国产精品网曝门| 91精品国产91久久综合桃花 | 午夜激情综合网| 久久精品无码一区二区三区| 在线亚洲免费视频| 国产一区二区精品在线观看| 亚洲乱码一区二区三区在线观看| 欧美一级日韩一级| 成人黄色小视频| 麻豆成人av在线| 亚洲综合免费观看高清完整版在线 | 51午夜精品国产| 成人动漫一区二区在线| 美女视频黄久久| 亚洲亚洲人成综合网络| 亚洲国产精品二十页| 4438x成人网最大色成网站| 不卡一区二区三区四区| 久久精品国产秦先生| 亚洲在线视频免费观看| 中文字幕欧美日韩一区| 精品国产乱码久久久久久牛牛 | 国产欧美日韩激情| 日韩亚洲欧美在线| 欧美吞精做爰啪啪高潮| 成人黄色av网站在线|