home *** CD-ROM | disk | FTP | other *** search
/ C/C++ User's Journal & Wi…eveloper's Journal Tools / C-C__Users_Journal_and_Windows_Developers_Journal_Tools_1997.iso / smxdemo / smxpp / ddemo.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-17  |  1.7 KB  |  64 lines

  1. /*
  2. * DDEMO.HPP                                                 Version 1.0
  3. *
  4. * Copyright (c) 1990-1993 Micro Digital Associates, Inc. 
  5. *               All Rights Reserved.
  6. *
  7. * Author: Rick Evans
  8. *
  9. ***********************************************************************/
  10.  
  11. #include <DProcess.hpp>
  12. #include <Task.hpp>
  13. #include <semaphor.hpp>
  14. #include <counter.hpp>
  15.  
  16.  
  17. /* process class pointer */
  18. extern   DProcess*   DPP;
  19. extern   Counter*    TicksCp;
  20.  
  21. extern   Sem*        InClibSp;
  22. extern   Sem*        InDosSp;
  23. extern   Sem*        TsSp;
  24.  
  25. extern   Task*       ExitxTp;
  26. extern   Task*       IdleTp;   
  27. extern   Task*       TimeOutTp;
  28.  
  29.  
  30. extern PXCB_PTR        kbd_pipe;      /* pipe used by keyin() */
  31. extern PXCB_PTR        op_pipe;       /* operation input pipe */
  32.  
  33. /* extern c functions */
  34. extern "C" {
  35. void        disk_demo_main(void);
  36. void        errgen_main(void);
  37. void        opcon_main(void);
  38. void        preempter_main(void);
  39. void        sleeper_main(void);
  40. void        swap_screen(void);
  41. }
  42.  
  43.  
  44. /* address markers -- see ddseg.asm */
  45.  
  46. extern byte near  bnheap;        /* beginning of near heap */
  47. extern byte near  bndar;         /* beginning of near dar space */
  48. extern byte near  enheap;        /* end of near heap */
  49. extern byte near  endar;         /* end of near dar space */
  50.  
  51. #if    LARGE_DATA
  52. extern byte far   bstack;        /* beginning of stack pool */
  53. extern byte far   estack;        /* end of stack pool */
  54. #else
  55. extern byte       bstack;        /* beginning of stack pool */
  56. extern byte       estack;        /* end of stack pool */
  57. #endif
  58.  
  59. extern byte       temp_heap[];
  60.  
  61.  
  62. /* function prototype */
  63. void _cdecl appl_init();
  64.