few corrections and updates
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6006 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
5dcfaa9798
commit
19f9395193
1 changed files with 17 additions and 6 deletions
|
|
@ -46,8 +46,18 @@ C/C++ variables are wrapped with C# properties and not JavaBean style getters an
|
||||||
Global constants are generated into the module class. There is no constants interface.
|
Global constants are generated into the module class. There is no constants interface.
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
There is no implementation for type unsafe enums - not deemed necessary.
|
||||||
|
</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
The default enum wrapping approach is proper C# enums, not typesafe enums.
|
The default enum wrapping approach is proper C# enums, not typesafe enums.
|
||||||
|
<br/>
|
||||||
|
Note that %csconst(0) will be ignored when wrapping C/C++ enums with proper C# enums.
|
||||||
|
This is because C# enum items must be initialised from a compile time constant.
|
||||||
|
If an enum item has an initialiser and the initialiser doesn't compile as C# code,
|
||||||
|
then the %csconstvalue directive must be used as %csconst(0) will have no effect.
|
||||||
|
If it was used, it would generate an illegal runtime initialisation via a PINVOKE call.
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
|
|
@ -59,13 +69,12 @@ jtype -> imtype
|
||||||
jstype -> cstype
|
jstype -> cstype
|
||||||
javain -> csin
|
javain -> csin
|
||||||
javaout -> csout
|
javaout -> csout
|
||||||
javainterfaces -> csinterfaces
|
javainterfaces -> csinterfaces and csinterfaces_derived
|
||||||
javabase -> csbase
|
javabase -> csbase
|
||||||
javaclassmodifiers -> csclassmodifiers
|
javaclassmodifiers -> csclassmodifiers
|
||||||
javacode -> cscode
|
javacode -> cscode
|
||||||
javaimports -> csimports
|
javaimports -> csimports
|
||||||
javaptrconstructormodifiers -> csptrconstructormodifiers
|
javabody -> csbody
|
||||||
javagetcptr -> csgetcptr
|
|
||||||
javafinalize -> csfinalize
|
javafinalize -> csfinalize
|
||||||
javadestruct -> csdestruct
|
javadestruct -> csdestruct
|
||||||
javadestruct_derived -> csdestruct_derived
|
javadestruct_derived -> csdestruct_derived
|
||||||
|
|
@ -86,15 +95,16 @@ csvarout C# code property get typemap
|
||||||
<li>
|
<li>
|
||||||
Feature equivalent names:
|
Feature equivalent names:
|
||||||
<blockquote><pre>
|
<blockquote><pre>
|
||||||
javaconst -> csconst
|
%javaconst -> %csconst
|
||||||
javamethodmodifiers -> csmethodmodifiers
|
%javaconstvalue -> %csconstvalue
|
||||||
|
%javamethodmodifiers -> %csmethodmodifiers
|
||||||
</pre></blockquote>
|
</pre></blockquote>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
Pragma equivalent names:
|
Pragma equivalent names:
|
||||||
<blockquote><pre>
|
<blockquote><pre>
|
||||||
pragma(java) -> pragma(csharp)
|
%pragma(java) -> %pragma(csharp)
|
||||||
jniclassbase -> imclassbase
|
jniclassbase -> imclassbase
|
||||||
jniclassclassmodifiers -> imclassclassmodifiers
|
jniclassclassmodifiers -> imclassclassmodifiers
|
||||||
jniclasscode -> imclasscode
|
jniclasscode -> imclasscode
|
||||||
|
|
@ -126,3 +136,4 @@ Any one of the three C# compilers (Portable.NET, Mono or Microsoft) can be detec
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue