Fix various comment and documentation typos

This commit is contained in:
Olly Betts 2017-08-13 18:04:33 +12:00
parent 74a4cc8786
commit 90f9117e10
34 changed files with 43 additions and 43 deletions

View File

@ -21116,7 +21116,7 @@ Version 1.3.7 (September 3, 2001)
typedef __name vector<T>; typedef __name vector<T>;
%enddef %enddef
An a specific instantiation is created in exactly the same way: A specific instantiation is created in exactly the same way:
%template(intvec) vector<int>; %template(intvec) vector<int>;

View File

@ -155,7 +155,7 @@ SWIG directives. SWIG can be furnished with a header file, but an
interface can also be generated without library headers by supplying a interface can also be generated without library headers by supplying a
simple text file--called the interface file, which is typically named simple text file--called the interface file, which is typically named
with a <tt>.i</tt> extension--containing any foreign declarations of with a <tt>.i</tt> extension--containing any foreign declarations of
identifiers you wish to use. The most common approach is to use a an identifiers you wish to use. The most common approach is to use an
interface file with directives to parse the needed headers. A straight interface file with directives to parse the needed headers. A straight
parse of library headers will result in usable code, but SWIG parse of library headers will result in usable code, but SWIG
directives provides much freedom in how a user might tailor the directives provides much freedom in how a user might tailor the

View File

@ -409,7 +409,7 @@ All the steps required to compile and use a simple hierarchy of classes for shap
<p> <p>
First create an Android project called <tt>SwigClass</tt> in a subdirectory called <tt>class</tt>. First create an Android project called <tt>SwigClass</tt> in a subdirectory called <tt>class</tt>.
The steps below create and build a the JNI C++ app. The steps below create and build the JNI C++ app.
Adjust the <tt>--target</tt> id as mentioned earlier in the <a href="Android.html#Android_examples_intro">Examples introduction</a>. Adjust the <tt>--target</tt> id as mentioned earlier in the <a href="Android.html#Android_examples_intro">Examples introduction</a>.
</p> </p>

View File

@ -411,7 +411,7 @@ following conditions need to be met:
<p> <p>
ccache was inspired by the compilercache shell script script written ccache was inspired by the compilercache shell script written
by Erik Thiele and I would like to thank him for an excellent piece of by Erik Thiele and I would like to thank him for an excellent piece of
work. See work. See
<a href="http://www.erikyyy.de/compilercache/">http://www.erikyyy.de/compilercache/</a> <a href="http://www.erikyyy.de/compilercache/">http://www.erikyyy.de/compilercache/</a>

View File

@ -1772,7 +1772,7 @@ should pass the call on to <tt>CSharpDefaults.DefaultMethod(int)</tt>using the C
<p> <p>
When using <a href="Modules.html#Modules">multiple modules</a> it is is possible to compile each SWIG generated wrapper When using <a href="Modules.html#Modules">multiple modules</a> it is possible to compile each SWIG generated wrapper
into a different assembly. into a different assembly.
However, by default the generated code may not compile if However, by default the generated code may not compile if
generated classes in one assembly use generated classes in another assembly. generated classes in one assembly use generated classes in another assembly.

View File

@ -280,7 +280,7 @@ class SomeClass : AnInterface, AnotherInterface {
... ...
} }
</pre></div> </pre></div>
<p>For this to work, <tt>AnInterface</tt> and <tt>AnotherInterface</tt> have to be in scope. If SWIG is not in split proxy mode, this is already the case, but it it is, they have to be added to the import list via the <tt>dimports</tt> typemap. Additionally, the import statement depends on the package SWIG is configured to emit the modules to.</p> <p>For this to work, <tt>AnInterface</tt> and <tt>AnotherInterface</tt> have to be in scope. If SWIG is not in split proxy mode, this is already the case, but if it is, they have to be added to the import list via the <tt>dimports</tt> typemap. Additionally, the import statement depends on the package SWIG is configured to emit the modules to.</p>
<p>The <tt>$importtype</tt> macro helps you to elegantly solve this problem:</p> <p>The <tt>$importtype</tt> macro helps you to elegantly solve this problem:</p>
<div class="code"><pre> <div class="code"><pre>
%typemap(dimports) RemoteMpe %{ %typemap(dimports) RemoteMpe %{

View File

@ -1576,7 +1576,7 @@ return the node for the first class member.
<div class="indent"> <div class="indent">
Returns the last child node. You might use this if you wanted to append a new Returns the last child node. You might use this if you wanted to append a new
node to the of a class. node to the children of a class.
</div> </div>
<p> <p>
@ -3164,7 +3164,7 @@ these kinds of problems.
</p> </p>
<dt> <b>Examples/Makefile.in</b> <dt> <b>Examples/Makefile.in</b>
<dd> Nothing special here; see comments at top the of this file <dd> Nothing special here; see comments at the top of this file
and look to the existing languages for examples. and look to the existing languages for examples.
<dt> <b>Examples/qux99/check.list</b> <dt> <b>Examples/qux99/check.list</b>

View File

@ -4105,7 +4105,7 @@ the exception specification or <code>%catches</code> feature.
</p> </p>
<p>Note that the "directorthrows" typemaps are important <p>Note that the "directorthrows" typemaps are important
only if it is important for the the exceptions passed through the C++ only if it is important for the exceptions passed through the C++
layer to be mapped to distinct C++ exceptions. If director methods layer to be mapped to distinct C++ exceptions. If director methods
are being called by C++ code that is itself wrapped in a are being called by C++ code that is itself wrapped in a
SWIG generated Java wrapper and access is always through this wrapper, SWIG generated Java wrapper and access is always through this wrapper,

View File

@ -163,7 +163,7 @@ If the module is in PHP's default extension directory, you can omit the path.
<p> <p>
For some SAPIs (for example, the CLI SAPI) you can instead use the For some SAPIs (for example, the CLI SAPI) you can instead use the
<a href="http://php.net/manual/en/function.dl.php">dl() function</a> to load <a href="http://php.net/manual/en/function.dl.php">dl() function</a> to load
an extension at run time, by adding a like like this to the start of each an extension at run time, by adding a line like this to the start of each
PHP script which uses your extension: PHP script which uses your extension:
</p> </p>

View File

@ -6046,7 +6046,7 @@ zipimporter requires python-3.5.1 or newer to work with subpackages.
<p> <p>
When SWIG creates wrappers from an interface file, say foo.i, two Python modules are When SWIG creates wrappers from an interface file, say foo.i, two Python modules are
created. There is a pure Python module module (foo.py) and C/C++ code which is created. There is a pure Python module (foo.py) and C/C++ code which is
built and linked into a dynamically (or statically) loaded low-level module _foo built and linked into a dynamically (or statically) loaded low-level module _foo
(see the <a href="Python.html#Python_nn3">Preliminaries section</a> for details). So, the interface (see the <a href="Python.html#Python_nn3">Preliminaries section</a> for details). So, the interface
file really defines two Python modules. How these two modules are loaded is file really defines two Python modules. How these two modules are loaded is

View File

@ -2779,7 +2779,7 @@ into two methods such that additional logic can be packed into the operations; C
<tt>this[type key] { get { ... } set { ... }}</tt>, Python uses <tt>this[type key] { get { ... } set { ... }}</tt>, Python uses
<tt>__getitem__</tt> and <tt>__setitem__</tt>, etc. In C++ if the return <tt>__getitem__</tt> and <tt>__setitem__</tt>, etc. In C++ if the return
type of <tt>operator[]</tt> is a reference and the method is const, it is often indicative of the <i>setter</i>, type of <tt>operator[]</tt> is a reference and the method is const, it is often indicative of the <i>setter</i>,
and and the <i>getter</i> is usually a const function return an object by value. and the <i>getter</i> is usually a const function return an object by value.
In the absence of any hard and fast rules and the fact that there may be multiple index operators, In the absence of any hard and fast rules and the fact that there may be multiple index operators,
it is up to the user to choose the getter and setter to use by using %rename as shown earlier. it is up to the user to choose the getter and setter to use by using %rename as shown earlier.
</p> </p>

View File

@ -1136,7 +1136,7 @@ But we can use either use the <tt>get_perimeter()</tt> function of the parent cl
As explained in <a href="SWIGPlus.html#SWIGPlus_overloaded_methods">6.15</a> SWIG provides support for overloaded functions and constructors. As explained in <a href="SWIGPlus.html#SWIGPlus_overloaded_methods">6.15</a> SWIG provides support for overloaded functions and constructors.
</p> </p>
<p>As SWIG knows pointer types, the overloading works also with pointer types, here is is an example with a function <tt>magnify</tt> overloaded for the previous classes <tt>Shape</tt> and <tt>Circle</tt>: <p>As SWIG knows pointer types, the overloading works also with pointer types, here is an example with a function <tt>magnify</tt> overloaded for the previous classes <tt>Shape</tt> and <tt>Circle</tt>:
</p> </p>
<div class="code"><pre> <div class="code"><pre>
@ -1620,11 +1620,11 @@ void printArray(int values[], int len) {
<p> <p>
There are no specific typemaps for pointer-to-pointers, they are are mapped as pointers in Scilab. There are no specific typemaps for pointer-to-pointers, they are mapped as pointers in Scilab.
</p> </p>
<p> <p>
Pointer-to-pointers are sometimes used to implement matrices in C. The following is a an example of this: Pointer-to-pointers are sometimes used to implement matrices in C. The following is an example of this:
</p> </p>
@ -2062,7 +2062,7 @@ In this mode, the following SWIG options may be used to setup the build:
Let's give an example how to build a module <tt>example</tt>, composed of two sources, and using a library dependency: Let's give an example how to build a module <tt>example</tt>, composed of two sources, and using a library dependency:
</p> </p>
<ul> <ul>
<li>the sources are <tt>baa1.c</tt> and <tt>baa2.c</tt> (and are stored in in the current directory)</li> <li>the sources are <tt>baa1.c</tt> and <tt>baa2.c</tt> (and are stored in the current directory)</li>
<li>the library is <tt>libfoo</tt> in <tt>/opt/foo</tt> (headers stored in <tt>/opt/foo/include</tt>, and shared library in <tt>/opt/foo/lib</tt>)</li> <li>the library is <tt>libfoo</tt> in <tt>/opt/foo</tt> (headers stored in <tt>/opt/foo/include</tt>, and shared library in <tt>/opt/foo/lib</tt>)</li>
</ul> </ul>

View File

@ -30,5 +30,5 @@ f.enum_test(example.Foo.LUDICROUS);
// enum value BLUE of enum color is accessed as property of cconst // enum value BLUE of enum color is accessed as property of cconst
console.log("example.BLUE= " + example.BLUE); console.log("example.BLUE= " + example.BLUE);
// enum value LUDICROUS of enum Foo::speed is accessed as as property of cconst // enum value LUDICROUS of enum Foo::speed is accessed as property of cconst
console.log("example.speed.LUDICROUS= " + example.Foo.LUDICROUS); console.log("example.speed.LUDICROUS= " + example.Foo.LUDICROUS);

View File

@ -47,6 +47,6 @@ testdir/README file.
Further Documentation Further Documentation
--------------------- ---------------------
There is documentation about the test-suite and how to use use it in There is documentation about the test-suite and how to use it in
the SWIG documentation - Doc/Manual/Extending.html#Extending_test_suite. the SWIG documentation - Doc/Manual/Extending.html#Extending_test_suite.

View File

@ -18,7 +18,7 @@ public class li_std_map_runme {
public static void Main() public static void Main()
{ {
// Set up an int int map // Set up an string to int map
StringIntMap simap = new StringIntMap(); StringIntMap simap = new StringIntMap();
for (int i = 0; i < collectionSize; i++) for (int i = 0; i < collectionSize; i++)
{ {

View File

@ -25,7 +25,7 @@ namespace Swig {
size_t ExceptionMethod() size_t ExceptionMethod()
{ {
// Check positioning of director code in wrapper file // Check positioning of director code in wrapper file
// Below is what we really want to test, but director exceptions vary too much across across all languages // Below is what we really want to test, but director exceptions vary too much across all languages
// throw Swig::DirectorException("DirectorException was not in scope!!"); // throw Swig::DirectorException("DirectorException was not in scope!!");
// Instead check definition of Director class as that is defined in the same place as DirectorException (director.swg) // Instead check definition of Director class as that is defined in the same place as DirectorException (director.swg)
size_t size = sizeof(Swig::Director); size_t size = sizeof(Swig::Director);

View File

@ -6,7 +6,7 @@ Test::More Support
== ==
Test::More is a standard perl test harness tool. Test::More is a standard perl test harness tool.
Support was added for for using Test::More in 1.3.28. Support was added for using Test::More in 1.3.28.
If adding a new test to this suite, please use Test::More. If adding a new test to this suite, please use Test::More.
There are a few legacy test cases which do not use Test::More and these ought to be converted: There are a few legacy test cases which do not use Test::More and these ought to be converted:

View File

@ -162,7 +162,7 @@
return ret; return ret;
} }
// Treat references to arrays like like references to a single element. // Treat references to arrays like references to a single element.
%apply SWIGTYPE & { SWIGTYPE ((&)[ANY]) } %apply SWIGTYPE & { SWIGTYPE ((&)[ANY]) }

View File

@ -180,7 +180,7 @@ typedef struct swig_elua_entry {
* -------------------------------------------------------------------------- */ * -------------------------------------------------------------------------- */
/* Push the string STR on the Lua stack, like lua_pushstring, but /* Push the string STR on the Lua stack, like lua_pushstring, but
prefixed with the the location of the innermost Lua call-point prefixed with the location of the innermost Lua call-point
(as formated by luaL_where). */ (as formated by luaL_where). */
SWIGRUNTIME void SWIGRUNTIME void
SWIG_Lua_pusherrstring (lua_State *L, const char *str) SWIG_Lua_pusherrstring (lua_State *L, const char *str)
@ -191,7 +191,7 @@ SWIG_Lua_pusherrstring (lua_State *L, const char *str)
} }
/* Push a formatted string generated from FMT and following args on /* Push a formatted string generated from FMT and following args on
the Lua stack, like lua_pushfstring, but prefixed with the the the Lua stack, like lua_pushfstring, but prefixed with the
location of the innermost Lua call-point (as formated by luaL_where). */ location of the innermost Lua call-point (as formated by luaL_where). */
SWIGRUNTIME void SWIGRUNTIME void
SWIG_Lua_pushferrstring (lua_State *L, const char *fmt, ...) SWIG_Lua_pushferrstring (lua_State *L, const char *fmt, ...)

View File

@ -392,7 +392,7 @@ SWIG_Perl_NewPackedObj(SWIG_MAYBE_PERL_OBJECT void *ptr, int sz, swig_type_info
return result; return result;
} }
/* Convert a packed value value */ /* Convert a packed pointer value */
SWIGRUNTIME int SWIGRUNTIME int
SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) { SWIG_Perl_ConvertPacked(SWIG_MAYBE_PERL_OBJECT SV *obj, void *ptr, int sz, swig_type_info *ty) {
swig_cast_info *tc; swig_cast_info *tc;

View File

@ -538,7 +538,7 @@ SwigPyObject_dealloc(PyObject *v)
PyObject *res; PyObject *res;
/* PyObject_CallFunction() has the potential to silently drop /* PyObject_CallFunction() has the potential to silently drop
the active active exception. In cases of unnamed temporary the active exception. In cases of unnamed temporary
variable or where we just finished iterating over a generator variable or where we just finished iterating over a generator
StopIteration will be active right now, and this needs to StopIteration will be active right now, and this needs to
remain true upon return from SwigPyObject_dealloc. So save remain true upon return from SwigPyObject_dealloc. So save
@ -1308,7 +1308,7 @@ SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
} }
} }
/* Convert a packed value value */ /* Convert a packed pointer value */
SWIGRUNTIME int SWIGRUNTIME int
SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) { SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {

View File

@ -350,7 +350,7 @@ SWIG_R_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
return ptr ? RSwigPacked_New((void *) ptr, sz, type) : R_NilValue; return ptr ? RSwigPacked_New((void *) ptr, sz, type) : R_NilValue;
} }
/* Convert a packed value value */ /* Convert a packed pointer value */
SWIGRUNTIME int SWIGRUNTIME int
SWIG_R_ConvertPacked(SEXP obj, void *ptr, size_t sz, swig_type_info *ty) { SWIG_R_ConvertPacked(SEXP obj, void *ptr, size_t sz, swig_type_info *ty) {

View File

@ -7,7 +7,7 @@
# This could be provided as a separate run-time library but this # This could be provided as a separate run-time library but this
# approach allows the code to to be included directly into the # approach allows the code to be included directly into the
# generated bindings and so removes the need to have and install an # generated bindings and so removes the need to have and install an
# additional library. We may however end up with multiple copies of # additional library. We may however end up with multiple copies of
# this and some confusion at run-time as to which class to use. This # this and some confusion at run-time as to which class to use. This

View File

@ -363,7 +363,7 @@ SWIG_Ruby_NewPackedObj(void *ptr, int sz, swig_type_info *type) {
return rb_str_new2(result); return rb_str_new2(result);
} }
/* Convert a packed value value */ /* Convert a packed pointer value */
SWIGRUNTIME int SWIGRUNTIME int
SWIG_Ruby_ConvertPacked(VALUE obj, void *ptr, int sz, swig_type_info *ty) { SWIG_Ruby_ConvertPacked(VALUE obj, void *ptr, int sz, swig_type_info *ty) {
swig_cast_info *tc; swig_cast_info *tc;

View File

@ -7,7 +7,7 @@
#define SWIG_Object int #define SWIG_Object int
#define %append_output(obj) if (!SWIG_IsOK(SWIG_Scilab_SetOutput(pvApiCtx, obj))) return SWIG_ERROR #define %append_output(obj) if (!SWIG_IsOK(SWIG_Scilab_SetOutput(pvApiCtx, obj))) return SWIG_ERROR
#define %set_constant(name, obj) if (!SWIG_IsOK(SWIG_Scilab_SetOutput(pvApiCtx, obj))) return SWIG_ERROR // Name is managed by the the function name #define %set_constant(name, obj) if (!SWIG_IsOK(SWIG_Scilab_SetOutput(pvApiCtx, obj))) return SWIG_ERROR // Name is managed by the function name
#define %raise(obj, type, desc) SWIG_Scilab_Raise(obj, type, desc) #define %raise(obj, type, desc) SWIG_Scilab_Raise(obj, type, desc)
#define %set_output(obj) if (!SWIG_IsOK(SWIG_Scilab_SetOutput(pvApiCtx, obj))) return SWIG_ERROR #define %set_output(obj) if (!SWIG_IsOK(SWIG_Scilab_SetOutput(pvApiCtx, obj))) return SWIG_ERROR
#define %set_varoutput(obj) if (!SWIG_IsOK(SWIG_Scilab_SetOutput(pvApiCtx, obj))) return SWIG_ERROR #define %set_varoutput(obj) if (!SWIG_IsOK(SWIG_Scilab_SetOutput(pvApiCtx, obj))) return SWIG_ERROR

View File

@ -199,7 +199,7 @@ SWIG_Tcl_PointerTypeFromString(char *c) {
return c; return c;
} }
/* Convert a packed value value */ /* Convert a packed pointer value */
SWIGRUNTIME int SWIGRUNTIME int
SWIG_Tcl_ConvertPacked(Tcl_Interp *SWIGUNUSEDPARM(interp) , Tcl_Obj *obj, void *ptr, int sz, swig_type_info *ty) { SWIG_Tcl_ConvertPacked(Tcl_Interp *SWIGUNUSEDPARM(interp) , Tcl_Obj *obj, void *ptr, int sz, swig_type_info *ty) {
swig_cast_info *tc; swig_cast_info *tc;

View File

@ -990,7 +990,7 @@ private:
* overname: The overload string for overloaded function. * overname: The overload string for overloaded function.
* wname: The SWIG wrapped name--the name of the C function. * wname: The SWIG wrapped name--the name of the C function.
* base: A list of the names of base classes, in the case where this * base: A list of the names of base classes, in the case where this
* is is a vritual method not defined in the current class. * is a virtual method not defined in the current class.
* parms: The parameters. * parms: The parameters.
* result: The result type. * result: The result type.
* is_static: Whether this is a static method or member. * is_static: Whether this is a static method or member.

View File

@ -1949,7 +1949,7 @@ int Language::unrollVirtualMethods(Node *n, Node *parent, List *vm, int default_
generation of 'empty' director classes. generation of 'empty' director classes.
But this has to be done outside the previous 'for' But this has to be done outside the previous 'for'
an the recursive loop!. and the recursive loop!.
*/ */
if (n == parent) { if (n == parent) {
int len = Len(vm); int len = Len(vm);
@ -2078,7 +2078,7 @@ int Language::classDirectorConstructors(Node *n) {
needed, since there is a public constructor already defined. needed, since there is a public constructor already defined.
(scottm) This code is needed here to make the director_abstract + (scottm) This code is needed here to make the director_abstract +
test generate compilable code (Example2 in director_abastract.i). test generate compilable code (Example2 in director_abstract.i).
(mmatus) This is very strange, since swig compiled with gcc3.2.3 (mmatus) This is very strange, since swig compiled with gcc3.2.3
doesn't need it here.... doesn't need it here....
@ -3308,7 +3308,7 @@ Node *Language::classLookup(const SwigType *s) const {
} }
if (n) { if (n) {
/* Found a match. Look at the prefix. We only allow /* Found a match. Look at the prefix. We only allow
the cases where where we want a proxy class for the particular type */ the cases where we want a proxy class for the particular type */
bool acceptable_prefix = bool acceptable_prefix =
(Len(prefix) == 0) || // simple type (pass by value) (Len(prefix) == 0) || // simple type (pass by value)
(Strcmp(prefix, "p.") == 0) || // pointer (Strcmp(prefix, "p.") == 0) || // pointer

View File

@ -1755,7 +1755,7 @@ public:
* *
* This is to convert the string of Lua code into a proper string, which can then be * This is to convert the string of Lua code into a proper string, which can then be
* emitted into the C/C++ code. * emitted into the C/C++ code.
* Basically is is a lot of search & replacing of odd sequences * Basically it is a lot of search & replacing of odd sequences
* ---------------------------------------------------------------------------- */ * ---------------------------------------------------------------------------- */
void escapeCode(String *str) { void escapeCode(String *str) {
@ -1770,7 +1770,7 @@ public:
/* ----------------------------------------------------------------------------- /* -----------------------------------------------------------------------------
* rawGetCArraysHash(String *name) * rawGetCArraysHash(String *name)
* *
* A small helper to hide impelementation of how CArrays hashes are stored * A small helper to hide implementation of how CArrays hashes are stored
* ---------------------------------------------------------------------------- */ * ---------------------------------------------------------------------------- */
Hash *rawGetCArraysHash(const_String_or_char_ptr name) { Hash *rawGetCArraysHash(const_String_or_char_ptr name) {

View File

@ -718,7 +718,7 @@ String * R::createFunctionPointerHandler(SwigType *t, Node *n, int *numArgs) {
function that handles the scoerceout. function that handles the scoerceout.
We need to check if any of the argument types have an entry in We need to check if any of the argument types have an entry in
that map. If none do, the ignore and call the function straight. that map. If none do, the ignore and call the function straight.
Otherwise, generate the a marshalling function. Otherwise, generate a marshalling function.
Need to be able to find it in S. Or use an entirely generic one Need to be able to find it in S. Or use an entirely generic one
that evaluates the expressions. that evaluates the expressions.
Handle errors in the evaluation of the function by restoring Handle errors in the evaluation of the function by restoring

View File

@ -59,7 +59,7 @@ int is_non_virtual_protected_access(Node *n) {
// When vtable is empty, the director class does not get emitted, so a check for an empty vtable should be done. // When vtable is empty, the director class does not get emitted, so a check for an empty vtable should be done.
// However, vtable is set in Language and so is not yet set when methods in Typepass call clean_overloaded() // However, vtable is set in Language and so is not yet set when methods in Typepass call clean_overloaded()
// which calls is_non_virtual_protected_access. So commented out below. // which calls is_non_virtual_protected_access. So commented out below.
// Moving the director vtable creation into into Typepass should solve this problem. // Moving the director vtable creation into Typepass should solve this problem.
if (is_member_director_helper(parentNode, n) /* && Getattr(parentNode, "vtable")*/) if (is_member_director_helper(parentNode, n) /* && Getattr(parentNode, "vtable")*/)
result = 1; result = 1;
} }

View File

@ -277,7 +277,7 @@ int Swig_cargs(Wrapper *w, ParmList *p) {
SwigType_del_rvalue_reference(tvalue); SwigType_del_rvalue_reference(tvalue);
tycode = SwigType_type(tvalue); tycode = SwigType_type(tvalue);
if (tycode != T_USER) { if (tycode != T_USER) {
/* plain primitive type, we copy the the def value */ /* plain primitive type, we copy the def value */
String *lstr = SwigType_lstr(tvalue, defname); String *lstr = SwigType_lstr(tvalue, defname);
defvalue = NewStringf("%s = %s", lstr, qvalue); defvalue = NewStringf("%s = %s", lstr, qvalue);
Delete(lstr); Delete(lstr);

View File

@ -599,7 +599,7 @@ void Swig_symbol_cadd(const_String_or_char_ptr name, Node *n) {
Setattr(ccurrent, name, n); Setattr(ccurrent, name, n);
} }
/* Multiple entries in the C symbol table. We append to to the symbol table */ /* Multiple entries in the C symbol table. We append to the symbol table */
if (append) { if (append) {
Node *fn, *pn = 0; Node *fn, *pn = 0;
cn = Getattr(ccurrent, name); cn = Getattr(ccurrent, name);

View File

@ -280,7 +280,7 @@ fi
AC_MSG_RESULT($RPATH) AC_MSG_RESULT($RPATH)
# LINKFORSHARED are the flags passed to the $(CC) command that links # LINKFORSHARED are the flags passed to the $(CC) command that links
# the a few executables -- this is only needed for a few systems # a few executables -- this is only needed for a few systems
AC_MSG_CHECKING(LINKFORSHARED) AC_MSG_CHECKING(LINKFORSHARED)
if test -z "$LINKFORSHARED" if test -z "$LINKFORSHARED"