BridJ: blazing fast Java / C / C++ interop
Java C C++ Shell Objective-C Makefile Other
Permalink
Failed to load latest commit information.
Examples pom fest: update scm + deps versions Mar 20, 2015
admin dyncall is now on Mercurial: update checkout scripts Mar 21, 2015
contribs/Remi Emonet Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
src Prefer using LC_SYMTAB over LC_DYLD_INFO / LC_DYLD_INFO_ONLY in macho… Jan 5, 2017
.gitignore added eclipse files to git ignore file. Mar 20, 2015
.travis.yml Travis CI: Cache dirs Mar 21, 2015
BuildNative Fix a possible NPE in Darwin build + rebuild some binaries Dec 25, 2016
BuildNative.cmd BridJ: added missing dependsOnTest.dll test lib on windows Mar 26, 2013
BuildNative_Debug BridJ: build scripts frenzy Jul 22, 2012
BuildNative_Debug.cmd Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
CHANGELOG.md Update CHANGELOG.md Mar 19, 2015
CheckPackages BridJ: good packages, at last… (issue #392) Jul 29, 2013
CleanNative Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
CleanNative.cmd Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
CommitBinaries Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
CopyVisualStudioBinaries.cmd Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
GitConfig Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
LICENSE Update copyright notice dates Mar 9, 2015
LICENSE.header Update copyright notice dates Mar 9, 2015
ProxyGen.java Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
README.md Update README.md Sep 30, 2015
RebuildNative JNAerator + BridJ: prepare C++ namespaces (issue #446), extend `@Name`… Sep 22, 2013
Run.java Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
Start 32bits Visual Studio.cmd BridJ: fix windows msvc projects Sep 15, 2013
Start 64bits Visual Studio.cmd Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
android-sdk-dx.pom Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
appveyor.yml fix appveyor script syntax for protected test Mar 31, 2015
buildMac Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
cleanAll Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
compile BridJ: even more build scripts frenzy (DYNCALL_HOME now points to roo… Jul 22, 2012
echo-dx-pom Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
eclipse-formatter-config.xml added formatter configuration Mar 29, 2015
pom.xml Try to fix JNA issue on AppVeyor (see java-native-access/jna#281) Mar 31, 2015
runProtectionTest Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011
runTestsCLI Flattened Runtime project hierarchy, merged -parent and -root artifacts Dec 31, 2011

README.md

BridJ

Maven Central Build Status (Travis: Linux) Build Status (AppVeyor: Windows) Join the chat at https://gitter.im/nativelibs4java/BridJ

BridJ is a Java / native interoperability library that focuses on speed and ease of use.

It is similar in spirit to JNA (dynamic bindings that don't require any native compilation, unlike JNI), but was designed to support C++, to be blazing fast (thanks to dyncall + hand-optimized assembly tweaks) and to use modern Java features.

A comprehensive documentation is available on its Wiki (needs migration to GitHub Pages!).

It was previously hosted on ochafik/nativelibs4java.

Quick links

Building

  git clone http://github.com/nativelibs4java/BridJ.git
  cd BridJ
  mvn clean install

Formatting

mvn format

Support

Please use the mailing-list and file bugs.

TODO

  • Update pom to make it independent from nativelibs4java-parent
  • Update deps: ASM 5.x, JUnit 4.11
  • Fix BridJ's armhf support