home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 581a.lha / MemMan_v2.0 / test.c < prev   
C/C++ Source or Header  |  1991-12-04  |  875b  |  50 lines

  1.  
  2. #define MM_RUNLIB
  3.  
  4. #include "proto/exec.h"
  5. #include "libraries/dos.h"
  6. #include "memman.h"
  7.  
  8. void *MMBase ;
  9. int signal ;
  10. struct MMNode mynode ;
  11. int amount ;
  12.  
  13.  
  14. void
  15. __asm __saveds __interrupt
  16. raid(register __d0 int size, register __d1 int attrib, register __a0 struct Task *parent) {
  17.    amount = size ;
  18.    Signal(parent,signal) ;
  19.    }
  20.  
  21. main() {
  22.    int sig ;
  23.    int mask ;
  24.  
  25.    mynode.GetRidFunc = raid ;
  26.    mynode.GetRidData = FindTask(0) ;
  27.  
  28.    MMBase = OpenLibrary("memman.library",0) ;
  29.  
  30.    if (!MMBase) {
  31.       printf("Unable to open memman library\n") ;
  32.       exit (1) ;
  33.       }
  34.  
  35.    signal = SIGBREAKF_CTRL_F ;
  36.  
  37.    sig = signal | SIGBREAKF_CTRL_C ;
  38.  
  39.    MMAddNode(&mynode) ;
  40.  
  41.    do  {
  42.       mask = Wait(sig) ;
  43.       printf("Rid Function called. %d bytes wanted\n",amount) ;
  44.       } while (!(mask & SIGBREAKF_CTRL_C)) ;
  45.  
  46.    MMRemNode(&mynode) ;
  47.  
  48.    CloseLibrary(MMBase) ;
  49.    }
  50.