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

  1. /* Functions related to the simple "multi-tasker" */
  2.  
  3. /* Written by Bernie Roehl, June 1992 */
  4.  
  5. /* Copyright 1992 by Dave Stampe and Bernie Roehl.
  6.    May be freely used to write software for release into the public domain;
  7.    all commercial endeavours MUST contact Bernie Roehl and Dave Stampe
  8.    for permission to incorporate any part of this software into their
  9.    products!
  10.  */
  11.  
  12. typedef struct _task TASK;
  13.  
  14. struct _task {
  15.     void (*fn)(int cmd, void *msg, long now, long period);
  16.     void *data;
  17.     long period, lastran, wakeup;
  18.     TASK *next;
  19. };
  20.  
  21. TASK *get_current_task();
  22. TASK *add_task(TASK **tasklist, void (*fn)(int, void *, long, long), long period, void *param);
  23. void del_task(TASK **tasklist, TASK *tsk);
  24. void run_tasks(TASK *tasklist);
  25. void *find_task_data(TASK *task);
  26.  
  27. /* End of tasks.h */
  28.