⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xdelta3_wrap.c

📁 This program is free software you can redistribute it and/or modify it under the terms of the GNU G
💻 C
📖 第 1 页 / 共 5 页
字号:
  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/* ----------------------------------------------------------------------------- * SWIG API. Portion that goes into the runtime * ----------------------------------------------------------------------------- */#ifdef __cplusplusextern "C" {#endif/* ----------------------------------------------------------------------------- * for internal method declarations * ----------------------------------------------------------------------------- */#ifndef SWIGINTERN#  define SWIGINTERN static SWIGUNUSED#endif#ifndef SWIGINTERNINLINE#  define SWIGINTERNINLINE SWIGINTERN SWIGINLINE#endif/*  Exception handling in wrappers*/#define SWIG_fail                goto fail#define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg)#define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0)#define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)#define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)#define SWIG_null_ref(type)       SWIG_Python_NullRef(type)/*  Contract support*/#define SWIG_contract_assert(expr, msg) \ if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else/* ----------------------------------------------------------------------------- * Constant declarations * ----------------------------------------------------------------------------- *//* Constant Types */#define SWIG_PY_INT     1#define SWIG_PY_FLOAT   2#define SWIG_PY_STRING  3#define SWIG_PY_POINTER 4#define SWIG_PY_BINARY  5/* Constant information structure */typedef struct swig_const_info {    int type;    char *name;    long lvalue;    double dvalue;    void   *pvalue;    swig_type_info **ptype;} swig_const_info;/* ----------------------------------------------------------------------------- * Alloc. memory flags * ----------------------------------------------------------------------------- */#define SWIG_OLDOBJ  1#define SWIG_NEWOBJ  SWIG_OLDOBJ + 1#define SWIG_PYSTR   SWIG_NEWOBJ + 1#ifdef __cplusplus}#endif/*********************************************************************** * pyrun.swg * *     This file contains the runtime support for Python modules *     and includes code for managing global variables and pointer *     type checking. * * Author : David Beazley (beazley@cs.uchicago.edu) ************************************************************************//* Common SWIG API */#define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags)#define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags)#define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) /* Python-specific SWIG API */#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)#define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type)/* Runtime API */#define SWIG_GetModule(clientdata) SWIG_Python_GetModule()#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)/* ----------------------------------------------------------------------------- * Pointer declarations * ----------------------------------------------------------------------------- *//*  Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent  C/C++ pointers in the python side. Very useful for debugging, but  not always safe.*/#if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)#  define SWIG_COBJECT_TYPES#endif/* Flags for pointer conversion */#define SWIG_POINTER_EXCEPTION     0x1#define SWIG_POINTER_DISOWN        0x2/* Add PyOS_snprintf for old Pythons */#if PY_VERSION_HEX < 0x02020000#define PyOS_snprintf snprintf#endif#ifdef __cplusplusextern "C" {#endif/* ----------------------------------------------------------------------------- * Create a new pointer string  * ----------------------------------------------------------------------------- */#ifndef SWIG_BUFFER_SIZE#define SWIG_BUFFER_SIZE 1024#endif#if defined(SWIG_COBJECT_TYPES)#if !defined(SWIG_COBJECT_PYTHON)/* ----------------------------------------------------------------------------- * Implements a simple Swig Object type, and use it instead of PyCObject * ----------------------------------------------------------------------------- */typedef struct {  PyObject_HEAD  void *ptr;  const char *desc;} PySwigObject;/* Declarations for objects of type PySwigObject */SWIGRUNTIME intPySwigObject_print(PySwigObject *v, FILE *fp, int flags){  char result[SWIG_BUFFER_SIZE];  flags = flags;  if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {    fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);    return 0;   } else {    return 1;   }}  SWIGRUNTIME PyObject *PySwigObject_repr(PySwigObject *v){  char result[SWIG_BUFFER_SIZE];  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?    PyString_FromFormat("<Swig Object at %s>", result) : 0;}SWIGRUNTIME PyObject *PySwigObject_str(PySwigObject *v){  char result[SWIG_BUFFER_SIZE];  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?    PyString_FromString(result) : 0;}SWIGRUNTIME PyObject *PySwigObject_long(PySwigObject *v){  return PyLong_FromVoidPtr(v->ptr);}SWIGRUNTIME PyObject *PySwigObject_format(const char* fmt, PySwigObject *v){  PyObject *res = NULL;  PyObject *args = PyTuple_New(1);  if (args && (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0)) {    PyObject *ofmt = PyString_FromString(fmt);    if (ofmt) {      res = PyString_Format(ofmt,args);      Py_DECREF(ofmt);    }    Py_DECREF(args);  }    return res;}SWIGRUNTIME PyObject *PySwigObject_oct(PySwigObject *v){  return PySwigObject_format("%o",v);}SWIGRUNTIME PyObject *PySwigObject_hex(PySwigObject *v){  return PySwigObject_format("%x",v);}SWIGRUNTIME intPySwigObject_compare(PySwigObject *v, PySwigObject *w){  int c = strcmp(v->desc, w->desc);  if (c) {    return (c > 0) ? 1 : -1;  } else {    void *i = v->ptr;    void *j = w->ptr;    return (i < j) ? -1 : ((i > j) ? 1 : 0);  }}SWIGRUNTIME voidPySwigObject_dealloc(PySwigObject *self){  PyObject_DEL(self);}SWIGRUNTIME PyTypeObject*PySwigObject_type(void) {  static char pyswigobject_type__doc__[] =     "Swig object carries a C/C++ instance pointer";    static PyNumberMethods PySwigObject_as_number = {    (binaryfunc)0, /*nb_add*/    (binaryfunc)0, /*nb_subtract*/    (binaryfunc)0, /*nb_multiply*/    (binaryfunc)0, /*nb_divide*/    (binaryfunc)0, /*nb_remainder*/    (binaryfunc)0, /*nb_divmod*/    (ternaryfunc)0,/*nb_power*/    (unaryfunc)0,  /*nb_negative*/    (unaryfunc)0,  /*nb_positive*/    (unaryfunc)0,  /*nb_absolute*/    (inquiry)0,    /*nb_nonzero*/    0,		   /*nb_invert*/    0,		   /*nb_lshift*/    0,		   /*nb_rshift*/    0,		   /*nb_and*/    0,		   /*nb_xor*/    0,		   /*nb_or*/    (coercion)0,   /*nb_coerce*/    (unaryfunc)PySwigObject_long, /*nb_int*/    (unaryfunc)PySwigObject_long, /*nb_long*/    (unaryfunc)0,                 /*nb_float*/    (unaryfunc)PySwigObject_oct,  /*nb_oct*/    (unaryfunc)PySwigObject_hex,  /*nb_hex*/#if PY_VERSION_HEX >= 0x02000000    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ #endif  };  static PyTypeObject pyswigobject_type#if !defined(__cplusplus)  ;    static int type_init = 0;  if (!type_init) {    PyTypeObject tmp#endif    = {    PyObject_HEAD_INIT(&PyType_Type)    0,					/*ob_size*/    (char *)"PySwigObject",		/*tp_name*/    sizeof(PySwigObject),		/*tp_basicsize*/    0,					/*tp_itemsize*/    /* methods */    (destructor)PySwigObject_dealloc,	/*tp_dealloc*/    (printfunc)PySwigObject_print,	/*tp_print*/    (getattrfunc)0,			/*tp_getattr*/    (setattrfunc)0,			/*tp_setattr*/    (cmpfunc)PySwigObject_compare,	/*tp_compare*/    (reprfunc)PySwigObject_repr,	/*tp_repr*/    &PySwigObject_as_number,	        /*tp_as_number*/    0,					/*tp_as_sequence*/    0,					/*tp_as_mapping*/    (hashfunc)0,			/*tp_hash*/    (ternaryfunc)0,			/*tp_call*/    (reprfunc)PySwigObject_str,		/*tp_str*/    /* Space for future expansion */    0,0,0,0,    pyswigobject_type__doc__, 	        /* Documentation string */#if PY_VERSION_HEX >= 0x02000000    0,                                  /* tp_traverse */    0,                                  /* tp_clear */#endif#if PY_VERSION_HEX >= 0x02010000    0,                                  /* tp_richcompare */    0,                                  /* tp_weaklistoffset */#endif#if PY_VERSION_HEX >= 0x02020000    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */#endif#if PY_VERSION_HEX >= 0x02030000    0,                                  /* tp_del */#endif#ifdef COUNT_ALLOCS    0,0,0,0                             /* tp_alloc -> tp_next */#endif    };#if !defined(__cplusplus)    pyswigobject_type = tmp;    type_init = 1;  }#endif  return &pyswigobject_type;}SWIGRUNTIME PyObject *PySwigObject_FromVoidPtrAndDesc(void *ptr, const char *desc){  PySwigObject *self = PyObject_NEW(PySwigObject, PySwigObject_type());  if (self) {    self->ptr = ptr;    self->desc = desc;  }  return (PyObject *)self;}SWIGRUNTIMEINLINE void *PySwigObject_AsVoidPtr(PyObject *self){  return ((PySwigObject *)self)->ptr;}SWIGRUNTIMEINLINE const char *PySwigObject_GetDesc(PyObject *self){  return ((PySwigObject *)self)->desc;}SWIGRUNTIMEINLINE intPySwigObject_Check(PyObject *op) {  return ((op)->ob_type == PySwigObject_type())     || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);}/* ----------------------------------------------------------------------------- * Implements a simple Swig Packed type, and use it instead of string * ----------------------------------------------------------------------------- */typedef struct {  PyObject_HEAD  void *pack;  const char *desc;  size_t size;} PySwigPacked;SWIGRUNTIME intPySwigPacked_print(PySwigPacked *v, FILE *fp, int flags){  char result[SWIG_BUFFER_SIZE];  flags = flags;  fputs("<Swig Packed ", fp);   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {    fputs("at ", fp);     fputs(result, fp);   }  fputs(v->desc,fp);   fputs(">", fp);  return 0; }  SWIGRUNTIME PyObject *PySwigPacked_repr(PySwigPacked *v){  char result[SWIG_BUFFER_SIZE];  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->desc);  } else {    return PyString_FromFormat("<Swig Packed %s>", v->desc);  }  }SWIGRUNTIME PyObject *PySwigPacked_str(PySwigPacked *v){  char result[SWIG_BUFFER_SIZE];  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){    return PyString_FromFormat("%s%s", result, v->desc);  } else {    return PyString_FromFormat("%s", v->desc);  }  }SWIGRUNTIME intPySwigPacked_compare(PySwigPacked *v, PySwigPacked *w){  int c = strcmp(v->desc, w->desc);  if (c) {    return (c > 0) ? 1 : -1;  } else {    size_t i = v->size;    size_t j = w->size;    int s = (i < j) ? -1 : ((i > j) ? 1 : 0);    return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);  }}SWIGRUNTIME voidPySwigPacked_dealloc(PySwigPacked *self)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -