Browse Source

Added some info about SharpGenTools to the docs.

pull/1214/head
João Matos 7 years ago committed by GitHub
parent
commit
bd9e866b7e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      docs/DevManual.md

9
docs/DevManual.md

@ -75,6 +75,15 @@ It uses a unique approach of mixing the customization of the binding in interfac
uses to specify the native declarations. This is possible because SWIG contains its own parser for uses to specify the native declarations. This is possible because SWIG contains its own parser for
native code. native code.
- SharpGenTools
[https://github.com/SharpGenTools/SharpGenTools](https://github.com/SharpGenTools/SharpGenTools)
This tool uses CastXML for C++ parsing, whereas CppSharp relies directly on Clang and is able to get
very accurate information not just for C++ types and declarations, but also ABI-specific codegen
details. SharpGenTools uses the `calli` .NET IL instruction for indirect calls which can lead to
higher performance code in some cases. CppSharp does not use this because its not available from C#
and needs a separate post-processing build step to modify the .NET assembly after compilation.
- Cxxi - Cxxi
[https://github.com/mono/cxxi/](https://github.com/mono/cxxi/) [https://github.com/mono/cxxi/](https://github.com/mono/cxxi/)

Loading…
Cancel
Save