We're updating the issue view to help you get more done. 

Add support for marking gen-class methods as native

Description

As far as I know, there is no support for creating a Java instance in Clojure with native methods. Everything else needed exists, but there is no way to get the right annotation on the method right now (similar to static).

Here's an example (http://benchmarksgame.alioth.debian.org/u64q/program.php?test=pidigits&lang=clojure&id=4) from Alioth perf tests where ASM is being used directly to generate a class with native methods where gen-class would have been perfectly adequate with this enhancement. (Equivalent Java: http://benchmarksgame.alioth.debian.org/u64q/program.php?test=pidigits&lang=java&id=2).

Suggested implementation is to mark ^{:native true} on a method and omit the body.

Environment

None

Status

Assignee

Unassigned

Reporter

Alex Miller

Labels

Approval

None

Patch

None

Affects versions

Release 1.6

Priority

Minor