PageRenderTime 44ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/java/funcptr/runme.java

#
Java | 33 lines | 24 code | 8 blank | 1 comment | 0 complexity | 0e5814f72951441ea163764dd28de3ba MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. public class runme {
  2. static {
  3. try {
  4. System.loadLibrary("example");
  5. } catch (UnsatisfiedLinkError e) {
  6. System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e);
  7. System.exit(1);
  8. }
  9. }
  10. public static void main(String argv[]) {
  11. int a = 37;
  12. int b = 42;
  13. // Now call our C function with a bunch of callbacks
  14. System.out.println( "Trying some C callback functions" );
  15. System.out.println( " a = " + a );
  16. System.out.println( " b = " + b );
  17. System.out.println( " ADD(a,b) = " + example.do_op(a,b,example.ADD) );
  18. System.out.println( " SUB(a,b) = " + example.do_op(a,b,example.SUB) );
  19. System.out.println( " MUL(a,b) = " + example.do_op(a,b,example.MUL) );
  20. System.out.println( "Here is what the C callback function classes are called in Java" );
  21. System.out.println( " ADD = " + example.ADD.getClass().getName() );
  22. System.out.println( " SUB = " + example.SUB.getClass().getName() );
  23. System.out.println( " MUL = " + example.MUL.getClass().getName() );
  24. }
  25. }