📄 xdelta3_wrap.c
字号:
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 + -