|
|
1.1 ! root 1: /* ! 2: * Code for various kinds of delays. Most of this is nonportable and ! 3: * requires various enhancements to the operating system, so it won't ! 4: * work on all systems. It is included in curses to provide a portable ! 5: * interface, and so curses itself can use it for function keys. ! 6: */ ! 7: ! 8: /* @(#) delayoutpt.c: 1.1 10/15/83 (1.10 3/6/83) */ ! 9: ! 10: #include "curses.ext" ! 11: #include <signal.h> ! 12: ! 13: /* ! 14: * Delay the output for ms milliseconds. ! 15: * Note that this is NOT the same as a high resolution sleep. It will ! 16: * cause a delay in the output but will not necessarily suspend the ! 17: * processor. For applications needing to sleep for 1/10th second, ! 18: * this is not a usable substitute. It causes a pause in the displayed ! 19: * output, for example, for the eye wink in snake. It is disrecommended ! 20: * for "delay" to be much more than 1/2 second, especially at high ! 21: * baud rates, because of all the characters it will output. Note ! 22: * that due to system delays, the actual pause could be even more. ! 23: * Some games won't work decently with this routine. ! 24: */ ! 25: delay_output(ms) ! 26: int ms; ! 27: { ! 28: extern int _outchar(); /* it's in putp.c */ ! 29: ! 30: return _delay(ms*10, _outchar); ! 31: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.