X7ROOT File Manager
Current Path:
/usr/share/swig/2.0.10/d
usr
/
share
/
swig
/
2.0.10
/
d
/
📁
..
📄
boost_shared_ptr.i
(8.03 KB)
📄
carrays.i
(2.51 KB)
📄
cpointer.i
(3.4 KB)
📄
d.swg
(1.32 KB)
📄
dclassgen.swg
(3.53 KB)
📄
ddirectives.swg
(466 B)
📄
denums.swg
(1.87 KB)
📄
dexception.swg
(1.15 KB)
📄
dhead.swg
(9.59 KB)
📄
director.swg
(1.2 KB)
📄
dkw.swg
(2.36 KB)
📄
dmemberfunctionpointers.swg
(2.67 KB)
📄
doperators.swg
(7.93 KB)
📄
dprimitives.swg
(4.5 KB)
📄
dstrings.swg
(2.51 KB)
📄
dswigtype.swg
(5.09 KB)
📄
dvoid.swg
(559 B)
📄
std_common.i
(102 B)
📄
std_deque.i
(28 B)
📄
std_except.i
(1.86 KB)
📄
std_map.i
(1.7 KB)
📄
std_pair.i
(703 B)
📄
std_shared_ptr.i
(68 B)
📄
std_string.i
(3.04 KB)
📄
std_vector.i
(16.07 KB)
📄
stl.i
(357 B)
📄
typemaps.i
(10.81 KB)
📄
wrapperloader.swg
(7.71 KB)
Editing: dstrings.swg
/* ----------------------------------------------------------------------------- * dstrings.swg * * Typemaps for wrapping pointers to/arrays of C chars as D strings. * ----------------------------------------------------------------------------- */ %define SWIGD_STRING_TYPEMAPS(DW_STRING_TYPE, DP_STRING_TYPE, FROM_STRINGZ, TO_STRINGZ) %typemap(ctype) char *, char *&, char[ANY], char[] "char *" %typemap(imtype) char *, char *&, char[ANY], char[] #DW_STRING_TYPE %typemap(dtype) char *, char *&, char[ANY], char[] #DP_STRING_TYPE /* * char* typemaps. */ %typemap(in) char * %{ $1 = ($1_ltype)$input; %} %typemap(out) char * %{ $result = SWIG_d_string_callback((const char *)$1); %} %typemap(directorout, warning=SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG) char * %{ $result = ($1_ltype)$input; %} %typemap(directorin) char * %{ $input = SWIG_d_string_callback((const char *)$1); %} %typemap(ddirectorin) char * "FROM_STRINGZ($winput)" %typemap(ddirectorout) char * "TO_STRINGZ($dcall)" /* * char*& typemaps. */ %typemap(in) char *& ($*1_ltype temp = 0) %{ temp = ($*1_ltype)$input; $1 = &temp; %} %typemap(out) char *& %{ if ($1) $result = SWIG_d_string_callback((const char *)*$1); %} /* * char array typemaps. */ %typemap(in) char[ANY], char[] %{ $1 = ($1_ltype)$input; %} %typemap(out) char[ANY], char[] %{ $result = SWIG_d_string_callback((const char *)$1); %} %typemap(directorout) char[ANY], char[] %{ $result = ($1_ltype)$input; %} %typemap(directorin) char[ANY], char[] %{ $input = SWIG_d_string_callback((const char *)$1); %} %typemap(ddirectorin) char[ANY], char[] "$winput" %typemap(ddirectorout) char[ANY], char[] "$dcall" %typemap(din) char *, char *&, char[ANY], char[] "($dinput ? TO_STRINGZ($dinput) : null)" %typemap(dout, excode=SWIGEXCODE) char *, char *&, char[ANY], char[] { DP_STRING_TYPE ret = FROM_STRINGZ ## ($imcall);$excode return ret; } %typecheck(SWIG_TYPECHECK_STRING) char *, char *&, char[ANY], char[] "" %enddef // We need to have the \0-terminated string conversion functions available in // the D proxy modules. #if (SWIG_D_VERSION == 1) // Could be easily extended to support Phobos as well. SWIGD_STRING_TYPEMAPS(char*, char[], tango.stdc.stringz.fromStringz, tango.stdc.stringz.toStringz) %pragma(d) globalproxyimports = "static import tango.stdc.stringz;"; #else SWIGD_STRING_TYPEMAPS(const(char)*, string, std.conv.to!string, std.string.toStringz) %pragma(d) globalproxyimports = %{ static import std.conv; static import std.string; %} #endif #undef SWIGD_STRING_TYPEMAPS
Upload File
Create Folder