home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / octave-1.1.1p1-src.tgz / tar.out / fsf / octave / dld / test / add1 / call_add1.c < prev    next >
C/C++ Source or Header  |  1996-09-28  |  587b  |  30 lines

  1. #include "dld.h"
  2.     
  3. int x;
  4.  
  5. /*
  6.  *  Dynamically link in "add1.o", which defines the function "add1".
  7.  *  Invoke "add1" to increment the global variable "x" defined *here*.
  8.  */
  9. main (argc, argv)
  10. int argc;
  11. char *argv[];
  12. {
  13.     register void (*func) ();
  14.  
  15.     /* required initialization. */
  16.     (void) dld_init (argv[0]);
  17.  
  18.     x = 1;
  19.     printf ("global variable x = %d\n", x);
  20.  
  21.     dld_link ("add1.o");
  22.  
  23.     /* grap the entry point for function "add1" */
  24.     func = (void (*) ()) dld_get_func ("add1");
  25.  
  26.     /* invoke "add1" */
  27.     (*func) ();
  28.     printf ("global variable x = %d\n", x);
  29. }
  30.