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

# · Java · 33 lines · 24 code · 8 blank · 1 comment · 0 complexity · 0e5814f72951441ea163764dd28de3ba MD5 · raw file

  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. }