Граф коммитов

497 Коммитов

Автор SHA1 Сообщение Дата
Joao Matos eb058a6eb8 Use HTTPS Git access for IKVM sub-module to please Travis. 2016-08-17 18:29:59 +01:00
Joao Matos 4991b76924 Update CI to use Premake from CppSharp sub-module. 2016-08-17 17:30:56 +01:00
Joao Matos 3c92220b96 Update build scipts to latest Premake 5. 2016-08-17 17:30:35 +01:00
Joao Matos 9b244369f0 Implemented const-qualitification of strings (gets rid of some warnings with C++11 compilers). 2016-08-17 15:14:24 +01:00
Joao Matos 7a74cb0b76 Fixed Mono build dirs lookup in OSX. 2016-08-17 15:13:51 +01:00
Joao Matos 25b48e14ba Bump to latest CppSharp. 2016-08-17 14:52:41 +01:00
Joao Matos bb9266212d Updated to work with latest CppSharp revision. 2016-08-17 14:51:43 +01:00
Joao Matos 3391c59317 Remove now unused code. 2016-08-17 14:51:22 +01:00
Joao Matos 36bcb2434d Fixed build to work with Premake Make backend and IKVM / CppSharp submodules. 2016-08-17 14:51:10 +01:00
Joao Matos 6105f15dc3 Added more folders to Git ignore. 2016-08-17 14:49:49 +01:00
Joao Matos b9f60c6c5b Added CppSharp as sub-module. 2016-08-17 13:21:51 +01:00
Joao Matos 0bafee0909 Added IKVM as a Git sub-module. 2016-08-16 16:32:20 +01:00
Joao Matos 1c72ffbfdf Added pass for converting fields to getter/setter pairs. 2016-08-11 11:58:14 +01:00
Joao Matos 5b73ca9bb2 Added base class for translation unit passes. 2016-08-11 11:57:54 +01:00
Joao Matos 7e4dfe238b Generate fields when creating the native AST. 2016-08-11 11:57:23 +01:00
Joao Matos ff3e622033 Rename ConvertToAccessSpecifier method. 2016-08-11 11:56:10 +01:00
Joao Matos 0949e88469 Added initial support for enums. 2016-08-09 14:46:03 +01:00
Joao Matos 84deee6974 Added support for static methods. 2016-08-09 12:57:52 +01:00
Joao Matos 2d2e3ee679 Reworked class lookup to be called from all methods. 2016-08-09 12:55:25 +01:00
Joao Matos da16104e3d Formatting. 2016-08-09 12:25:54 +01:00
Joao Matos 1e5d91e6c1 Added unmanaged thunks option. 2016-08-09 12:09:23 +01:00
Joao Matos 395611f51f Added Travis CI build script. 2016-08-08 15:20:04 +01:00
Joao Matos 38c14d0e7c Fixed native-to-managed marshaling for strings. 2016-08-05 16:46:51 +01:00
Joao Matos 8811dbb99f Fixed handling for ref/out primitive types. 2016-08-05 16:46:39 +01:00
Joao Matos a38032eac0 Added infrastructure for native-to-managed parameter marshaling. 2016-08-05 15:44:22 +01:00
Joao Matos a7281220cc Added AST handling for reference/out parameters. 2016-08-05 15:43:57 +01:00
Joao Matos c57960b5be Added initial support for method parameters. 2016-08-04 11:24:12 +01:00
Joao Matos 34b9cf584a Added support for marshaling .NET strings. 2016-08-04 11:23:50 +01:00
Joao Matos 3886b6e6ae Extracted GC handle method lookup in its own method. 2016-08-04 11:23:20 +01:00
Joao Matos b8f508276a Fixed generation of method signatures to hide DLL exports in source files. 2016-08-04 11:22:53 +01:00
Joao Matos da1a9a0a0b Move CIL-specific type printing to type printing file. 2016-08-04 11:21:59 +01:00
Joao Matos 4a9933b550 Fixed mono_runtime_invoke to use the correct instance object even on constructors. 2016-07-29 19:33:54 +01:00
Joao Matos 4e38678d2b Added a check to make sure the Mono method instance is found. 2016-07-29 19:33:19 +01:00
Joao Matos 052dba28b9 Zero the memory when allocating the native representation of class object. 2016-07-29 19:32:42 +01:00
Joao Matos a552860c05 Implemented marshaling infrastructure and added support for primitive types. 2016-07-29 19:31:43 +01:00
Joao Matos 4cba3811a3 Minor cleanups. 2016-07-29 10:43:41 +01:00
Joao Matos c7a0f5d8e5 Switched to Mono GC handles to hold the managed instances in native land. 2016-07-28 22:55:28 +01:00
Joao Matos 9784d6e969 Minor build script fixes. 2016-07-27 23:23:48 +01:00
Joao Matos c9f878f389 Further implementation of method lookup and invocation. 2016-07-27 23:23:38 +01:00
Joao Matos caeff68b23 Added extern "C" annotations to the generated declarations. 2016-07-27 12:26:45 +01:00
Joao Matos 9fe1624d75 Added DLL export annotations to the generated declarations. 2016-07-27 12:26:19 +01:00
Joao Matos f0d3698ff2 Added native testing code for basic tests. 2016-07-27 00:51:52 +01:00
Joao Matos 672ba6fc7d Added build scripts for native testing projects. 2016-07-27 00:50:34 +01:00
Joao Matos f6561897aa Added Catch unit testing library as sub-module. 2016-07-27 00:49:45 +01:00
Joao Matos 1890a8b3a8 Update README. 2016-07-25 17:22:24 +01:00
Joao Matos d965d8797e Pushed initial work-in-progress code for managed-to-native bindings generator. 2016-07-25 16:34:57 +01:00
João Matos b0d4259c48 Initial commit 2016-07-25 16:20:54 +01:00