Skip to content

Commit bd9e866

Browse files
authored
Added some info about SharpGenTools to the docs.
1 parent 6e7a238 commit bd9e866

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

docs/DevManual.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,15 @@ It uses a unique approach of mixing the customization of the binding in interfac
7575
uses to specify the native declarations. This is possible because SWIG contains its own parser for
7676
native code.
7777

78+
- SharpGenTools
79+
[https://github.com/SharpGenTools/SharpGenTools](https://github.com/SharpGenTools/SharpGenTools)
80+
81+
This tool uses CastXML for C++ parsing, whereas CppSharp relies directly on Clang and is able to get
82+
very accurate information not just for C++ types and declarations, but also ABI-specific codegen
83+
details. SharpGenTools uses the `calli` .NET IL instruction for indirect calls which can lead to
84+
higher performance code in some cases. CppSharp does not use this because its not available from C#
85+
and needs a separate post-processing build step to modify the .NET assembly after compilation.
86+
7887
- Cxxi
7988
[https://github.com/mono/cxxi/](https://github.com/mono/cxxi/)
8089

0 commit comments

Comments
 (0)