home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Programming / MR_Classes / Dev / Source / supermodel / Init.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-07-09  |  716 b   |  36 lines

  1. #include <exec/types.h>
  2. #include <exec/libraries.h>
  3.  
  4. #include <clib/alib_protos.h>
  5.  
  6. #include "protos.h"
  7.  
  8. BOOL i_OpenLibs(void);
  9. void i_CloseLibs(void);
  10.  
  11. ULONG __asm DispatcherStub(register __a0 Class *Cl, register __a2 Object *Obj, register __a1 Msg M);
  12.  
  13. /**************************************************************************************/
  14.  
  15. struct Library *SuperModelBase;
  16.  
  17. int __saveds __asm __UserLibInit(register __a6 struct Library *LibBase)
  18. {
  19.   SuperModelBase=LibBase;
  20.   if(i_OpenLibs())
  21.   {
  22.     if(i_SuperModelInit())
  23.     {
  24.       return(0);
  25.     }
  26.     i_CloseLibs();
  27.   }
  28.   return(-1);
  29. }
  30.  
  31. void __saveds __asm __UserLibCleanup(register __a6 struct Library *LibBase)
  32. {
  33.   i_SuperModelTerm();
  34.   i_CloseLibs();
  35. }
  36.