Tools and libraries to glue C/C++ APIs to high-level languages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2.8 KiB

CppSharp 0.10.4 23.5.2020

  • Simplify the required headers for macOS bindings

  • Option to allow caller to specify it does not want unchanged output files to be modified. This supports incremental build in VS. (#1373) - Ali Alamiri ali.alamiri@sage.com

  • CreateInstance factory overload to pass flag informing wrapper if it should own the native pointer passed to it. - Ali Alamiri ali.alamiri@sage.com

  • force bash use to avoid ./premake5-linux: 3: ./premake5-linux: Bad substitution error if other default shell in the system - Lorenzo Delana lorenzo.delana@gmail.com

  • Made the original virtual tables static too

  • Pass native pointers to bases in the generated C#

  • Check type maps when printing C++ for pointers

  • Do not add type alias templates twice to the AST

  • Fix all leaks of memory in the old expressions

  • Add template functions to their context

  • Fix leaking memory by removing a useless assignment

  • Fix leaking the memory of an entire Clang AST

  • Ignore type maps when printing C++ for symbols

  • Implement more accurate managed type printing in C++ type printer.

  • Use a native type printer context when looking for type maps in CSharpSourcesExtensions.DisableTypeMap.

  • Use explicit type printer when printing types in C# GenerateMethodSpecifier.

  • Refactor CodeGenerator.GenerateMethodSpecifier to allow explicit specifier kind.

  • Do not check declaration access for explicitly generated declarations.

  • Fix TranslationUnit.FileRelativeDirectory to be more robust against null include paths.

  • Fix formatting to of Declaration.GenerationKind to ease debugging.

  • Ignore implicitly deleted copy constructor methods.

  • Correctly marshal constant arrays in C++/CLI (#1346)

  • Marshal pointer to primitive typedefs in C++/CLI (#1355) - Ali Alamiri ali.alamiri@sage.com

  • Fix a regression when renaming classes

  • Fix naming conflicts with nested types and members

  • publish the clang lib folder - Ali Alamiri ali.alamiri@sage.com

  • Implement basic support for parsing function-like macros.

  • Implement TranslationUnit.ToString() to help with debugging.

  • Add debug option and flags to the Premake build and compile scripts.

  • Generate valid C# for parameters typedef-ed to mapped types

  • Update the version of Mono used for builds (CI)

  • Fix the regressed C# marshalling of char*

  • Handle pointer to pointer param (#1343) - Ali Alamiri ali.alamiri@sage.com

  • Handle returned pointers to std::vector in C++/CLI - Ali Alamiri ali.alamiri@sage.com

  • Implement abstract templates to call virtuals

  • Correctly align printed information for debugging

  • Set the render kind of inline command comments

  • Fix all memory leaks in tests

  • Generate by ref parameters of type a pointer to enum

  • Use UnsupportedType description for type name instead of empty string (#1339) - Ali Alamiri ali.alamiri@sage.com