3 Commits (99ab98c884b377fbc0a0f62861ec13e01897562d)

Author SHA1 Message Date
Alex Corrado fb85e5a3ed Experimental support for initing the native vtptr ourselves (enable with -define:INIT_NATIVE_VTABLES) 14 years ago
Alexander Corrado abbcad5411 Refactor CppAbi to move fields related to the type being emitted into CppTypeInfo 15 years ago
Alex Corrado 891d799cbc Sexy new name, cxxi 15 years ago
Alex Corrado 179207fb18 Implement better metadata sharing among types whilst they are being emitted. 15 years ago
Alex Corrado 94cf0c5afd Manually merge d28bc89..faa6350 15 years ago
Andreia Gaita 640ca8a181 Add license and license headers 15 years ago
Zoltan Varga c6c8291b41 Convert spaces to tabs. 15 years ago
Andreia Gaita a478c3030f reorganize things 15 years ago
alexander.corrado 8525dd03c6 Many changes to support generator. Factored CppType creating new CppModifiers class instead of enum with support for template parameters. Generator now almost produces usable code out of the box, including automatic property generation and preliminary support for wrapping templated C++ types in generic managed classes. 16 years ago
alexander.corrado b306fa8963 Many fixes for MSVC abi. Fixed vtable slot calculation bug (destructors can be virtual too!) MSVC abi almost at level of Itanium. 16 years ago
alexander.corrado dbaf084f48 Exposed NUnit to C++ code for use in unit tests. Fixed bugs. 16 years ago
alexander.corrado 3a28e42da8 Created new Tests project, code clean up. 16 years ago
alexander.corrado d3742aa29d Added the ability to expose any arbitrary managed class to C++ code (CppInstancePtr.ForManagedObject) 16 years ago
alexander.corrado feb797a2f2 Refactored and completed managed VTable implementation. Prepared for 16 years ago
alexander.corrado f7683a594f Initial commit. 16 years ago