home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / GCC / GERLIB_USR08B.LHA / gerlib / examples / test / examples_doc / example_dok2.cc < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-12  |  1.3 KB  |  62 lines

  1. /* "hide" the original class and template, they are keywords in C++ */
  2. #define class _class
  3. #define template _template
  4.  
  5. extern "C" {
  6. void volatile exit (int);
  7.  
  8. #include <exec/types.h>
  9.  
  10. /* if you want to use the functions of <clib/alib_stdio_protos.h>, do this: */
  11. #include <clib/alib_stdio_defines.h>
  12.  
  13. #include <intuition/classusr.h>
  14. #include <intuition/intuitionbase.h>
  15. #ifdef __OPTIMIZE__        /* need lot of time & memory, is selected by -O2 */
  16. #include <inline/exec.h>
  17. #include <inline/dos.h>
  18. #include <inline/intuition.h>
  19. #else
  20. #include <clib/exec_protos.h>    /* faster and easier to debug */
  21. #include <clib/dos_protos.h>     /* but code is worse */
  22. #include <clib/intuition_protos.h>
  23. #include <clib/dos_protos.h>     /* but code is worse */
  24. #endif
  25. }
  26.  
  27. #undef template
  28. #undef class
  29.  
  30. extern "C" {
  31. IntuitionBase *IntuitionBase;
  32. }
  33.  
  34. #ifdef DOESNT_WORK
  35.  
  36. /* standard C++-Programm */
  37. int main(void)
  38. {
  39.     if(IntuitionBase=(IntuitionBase *)OpenLibrary((UBYTE *)"intuition.library",37))
  40.     {
  41.         // do someting useful here
  42.  
  43.         CloseLibrary((struct Library *)IntuitionBase);
  44.     }
  45.     return 0;
  46. }
  47.  
  48. #else
  49. /* standard C++-Programm */
  50. int main(void)
  51. {
  52.     if(IntuitionBase = (struct IntuitionBase *)OpenLibrary((UBYTE *)"intuition.library",37))
  53.     {
  54.         // do someting useful here
  55.  
  56.         struct Library *dummy=(struct Library *)IntuitionBase;
  57.         CloseLibrary(dummy);
  58.     }
  59.     return 0;
  60. }
  61. #endif
  62.