home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Zone / VRZONE.ISO / mac / PC / PCGLOVE / GLOVE / OBJGLV.ZIP / SRC / DEMO4B / STANDARD.CPP < prev    next >
C/C++ Source or Header  |  1992-10-31  |  524b  |  31 lines

  1. #include "standard.hpp"
  2.  
  3. #define NUM_FUNCS    32
  4. // Following is a work-alike to atexit().
  5. atexit_t exit_funcs_tbl[NUM_FUNCS];
  6. int numInserted = 0;
  7.  
  8. void reset_sub_exits()
  9. {
  10.     numInserted = 0;
  11. }
  12.  
  13. int sub_exit(atexit_t func)
  14. {
  15. //    return (atexit(func));
  16. /********/
  17.     if (numInserted == NUM_FUNCS) return -1;
  18.     exit_funcs_tbl[numInserted] = func;
  19.     numInserted ++;
  20.     return 0;
  21. /********/
  22. }
  23.  
  24. void sub_exit_funcs()
  25. {
  26. /*****/
  27.     int i;
  28.     for (i = numInserted - 1; i >= 0; i --) (exit_funcs_tbl[i])();
  29. /*****/
  30. }
  31.