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

📄 svn_ra.c

📁 subversion-1.4.5.tar.gz 配置svn的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
/*  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->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 voidSWIG_TypeClientData(swig_type_info *ti, void *clientdata) {  if (!ti->clientdata) {    swig_cast_info *cast = ti->cast;    /* if (ti->clientdata == clientdata) return; */    ti->clientdata = clientdata;        while (cast) {      if (!cast->converter)	SWIG_TypeClientData(cast->type, clientdata);      cast = cast->next;    }  }}/*  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 = 0;    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/* Common SWIG API */#define SWIG_ConvertPtr(obj, pp, type, flags) \  SWIG_Ruby_ConvertPtr(obj, pp, type, flags)#define SWIG_NewPointerObj(p, type, flags) \  SWIG_Ruby_NewPointerObj(p, type, flags)#define SWIG_MustGetPtr(p, type, argnum, flags) \  SWIG_Ruby_MustGetPtr(p, type, argnum, flags)#define SWIG_GetModule(clientdata) \  SWIG_Ruby_GetModule()#define SWIG_SetModule(clientdata, pointer) \  SWIG_Ruby_SetModule(pointer)/* Ruby-specific SWIG API */#define SWIG_InitRuntime() \  SWIG_Ruby_InitRuntime()#define SWIG_define_class(ty) \  SWIG_Ruby_define_class(ty)#define SWIG_NewClassInstance(value, ty) \  SWIG_Ruby_NewClassInstance(value, ty)#define SWIG_MangleStr(value) \  SWIG_Ruby_MangleStr(value)#define SWIG_CheckConvert(value, ty) \  SWIG_Ruby_CheckConvert(value, ty)#define SWIG_NewPackedObj(ptr, sz, ty) \  SWIG_Ruby_NewPackedObj(ptr, sz, ty)#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \  SWIG_Ruby_ConvertPacked(obj, ptr, sz, ty, flags)/* rubydef.swg */#ifdef __cplusplusextern "C" {#endifstatic VALUE _mSWIG = Qnil;static VALUE _cSWIG_Pointer = Qnil;static VALUE swig_runtime_data_type_pointer = Qnil;/* Initialize Ruby runtime support */static voidSWIG_Ruby_InitRuntime(void){    if (_mSWIG == Qnil) {        _mSWIG = rb_define_module("SWIG");    }}/* Define Ruby class for C type */static voidSWIG_Ruby_define_class(swig_type_info *type){    VALUE klass;    char *klass_name = (char *) malloc(4 + strlen(type->name) + 1);    sprintf(klass_name, "TYPE%s", type->name);    if (NIL_P(_cSWIG_Pointer)) {	_cSWIG_Pointer = rb_define_class_under(_mSWIG, "Pointer", rb_cObject);	rb_undef_method(CLASS_OF(_cSWIG_Pointer), "new");    }    klass = rb_define_class_under(_mSWIG, klass_name, _cSWIG_Pointer);    free((void *) klass_name);}/* Create a new pointer object */static VALUESWIG_Ruby_NewPointerObj(void *ptr, swig_type_info *type, int own){    char *klass_name;    swig_class *sklass;    VALUE klass;    VALUE obj;        if (!ptr)	return Qnil;        if (type->clientdata) {      sklass = (swig_class *) type->clientdata;      obj = Data_Wrap_Struct(sklass->klass, VOIDFUNC(sklass->mark), (own ? VOIDFUNC(sklass->destroy) : 0), ptr);    } else {      klass_name = (char *) malloc(4 + strlen(type->name) + 1);      sprintf(klass_name, "TYPE%s", type->name);      klass = rb_const_get(_mSWIG, rb_intern(klass_name));      free((void *) klass_name);      obj = Data_Wrap_Struct(klass, 0, 0, ptr);    }    rb_iv_set(obj, "__swigtype__", rb_str_new2(type->name));    return obj;}/* Create a new class instance (always owned) */static VALUESWIG_Ruby_NewClassInstance(VALUE klass, swig_type_info *type){    VALUE obj;    swig_class *sklass = (swig_class *) type->clientdata;    obj = Data_Wrap_Struct(klass, VOIDFUNC(sklass->mark), VOIDFUNC(sklass->destroy), 0);    rb_iv_set(obj, "__swigtype__", rb_str_new2(type->name));    return obj;}/* Get type mangle from class name */static SWIGINLINE char *SWIG_Ruby_MangleStr(VALUE obj){  VALUE stype = rb_iv_get(obj, "__swigtype__");  return StringValuePtr(stype);}/* Convert a pointer value */static intSWIG_Ruby_ConvertPtr(VALUE obj, void **ptr, swig_type_info *ty, int flags){  char *c;  swig_cast_info *tc;  /* Grab the pointer */  if (NIL_P(obj)) {    *ptr = 0;    return 0;  } else {    Data_Get_Struct(obj, void, *ptr);  }    /* Do type-checking if type info was provided */  if (ty) {    if (ty->clientdata) {        if (rb_obj_is_kind_of(obj, ((swig_class *) (ty->clientdata))->klass)) {          if (*ptr == 0)            rb_raise(rb_eRuntimeError, "This %s already released", ty->str);          return 0;        }    }    if ((c = SWIG_MangleStr(obj)) == NULL) {      if (flags & SWIG_POINTER_EXCEPTION)        rb_raise(rb_eTypeError, "Expected %s", ty->str);      else        return -1;    }    tc = SWIG_TypeCheck(c, ty);    if (!tc) {      if (flags & SWIG_POINTER_EXCEPTION)        rb_raise(rb_eTypeError, "Expected %s", ty->str);      else        return -1;    }    *ptr = SWIG_TypeCast(tc, *ptr);  }  return 0;}/* Convert a pointer value, signal an exception on a type mismatch */static SWIGINLINE void *SWIG_Ruby_MustGetPtr(VALUE obj, swig_type_info *ty, int argnum, int flags){  void *result;  SWIG_ConvertPtr(obj, &result, ty, flags | SWIG_POINTER_EXCEPTION);

⌨️ 快捷键说明

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