Skip to content

Automatically transform String args to CString #20

@jokade

Description

@jokade

In classes annotated with CObj, CxxObj, or ObjC, we should optionally transform String args passed to external functions into a CString, using a local zone. I.e.

@CObj
class Foo {
  @transformArgs
  def foo(arg: String): Unit = extern

should be semantically equivalent to

def foo(arg: CString): Unit = extern
def foo(arg: String): Unit = Zone{ implicit z =>
  foo( toCString(arg) )
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions