beyondnet icon indicating copy to clipboard operation
beyondnet copied to clipboard

Current State

Open lemonmojo opened this issue 2 years ago • 1 comments

Target Languages

  • [x] Unmanaged C#
  • [x] C
  • [x] Swift
  • [ ] Kotlin (In progress)
  • [ ] Rust
  • [ ] go (There's a sample in the repo that uses manual C to go bindings)

Types

  • [x] Classes
  • [x] Structs
  • [x] Enums
  • [x] Primitives
  • [x] Booleans
  • [x] Interfaces
  • [x] Delegates
  • [x] Events
  • [x] "Typed" Arrays
  • [x] Multidimensional Arrays
  • [x] out method parameters
  • [x] ref arguments
  • [ ] ref arguments in delegates
  • [x] ref return values
  • [ ] ref return values in delegates
  • [x] in arguments
  • [ ] in arguments in delegates
  • [x] Generic Methods (Only experimental support)
  • [x] Generic Types (Only experimental support)
  • [x] Tuples (Comes free with generic types support)
  • [x] Nullable structs (ie. Guid?/Nullable<Guid>)
  • [ ] Nullable primitives
  • [ ] Nullable enums
  • [ ] Managed Pointers (ie. char*)

Language Constructs

Target Platforms for automatic build support

Misc

  • [ ] Stable ABI (We're far from the point where we can ensure that the generated code will be binary compatible from one version of the generator to the next)

lemonmojo avatar Mar 15 '23 13:03 lemonmojo

@damianmehers have you seen this repo?

brunck avatar Jul 12 '23 00:07 brunck