home *** CD-ROM | disk | FTP | other *** search
/ HOT Scene Stuff / hotscenestuffzyklop1996.iso / demos / sunknown / seg.cpp < prev    next >
C/C++ Source or Header  |  1994-04-06  |  865b  |  44 lines

  1. // SEG.CPP //////////////////////////////////////////////////////////////////
  2.  
  3. // Thomas H.
  4.  
  5. // INCLUDES /////////////////////////////////////////////////////////////////
  6.  
  7. #include <stdio.h>
  8. #include <alloc.h>
  9. #include <stdlib.h>
  10.  
  11. #include "global.h"
  12. #include "seg.h"
  13.  
  14. // VARS /////////////////////////////////////////////////////////////////////
  15.  
  16. long seg_total;
  17.  
  18. // EXTERNALS ////////////////////////////////////////////////////////////////
  19.  
  20. extern void newhandler(void);
  21.  
  22. // METHODS //////////////////////////////////////////////////////////////////
  23.  
  24. // CONSTRUCTOR
  25.  
  26. seg_C::seg_C(long len)
  27. {
  28.     seglen=len+16l;
  29.     seg_total+=seglen;
  30.     ptr=ptr2=(byte*)farmalloc(seglen);
  31.     if (!ptr)
  32.         newhandler();
  33.     ptr=(byte*)((long)ptr+0x10000);
  34.     ptr-=4;
  35. }
  36.  
  37. // DESTRUCTOR
  38.  
  39. seg_C::~seg_C()
  40. {
  41.     seg_total-=seglen;
  42.     if (ptr2)
  43.         farfree(ptr2);
  44. }