Actual source code: psleep.c
1: /*$Id: psleep.c,v 1.30 2001/03/23 23:20:45 balay Exp $*/
3: #include petsc.h
4: #if defined (PETSC_HAVE_UNISTD_H)
5: #include <unistd.h>
6: #endif
7: #if defined (PETSC_HAVE_STDLIB_H)
8: #include <stdlib.h>
9: #endif
10: #if defined (PETSC_HAVE_DOS_H) /* borland */
11: #include <dos.h>
12: #endif
13: #include "petscfix.h"
15: #undef __FUNCT__
17: /*@
18: PetscSleep - Sleeps some number of seconds.
20: Not Collective
22: Input Parameters:
23: . s - number of seconds to sleep
25: Notes:
26: If s is negative waits for keyboard input
28: Level: intermediate
30: Concepts: sleeping
31: Concepts: pause
32: Concepts: waiting
34: @*/
35: int PetscSleep(int s)
36: {
38: if (s < 0) getc(stdin);
39: #if defined (PETSC_HAVE_SLEEP)
40: else sleep(s);
41: #elif defined (PETSC_HAVE__SLEEP) && defined(PETSC_HAVE__SLEEP_MILISEC)
42: else _sleep(s*1000);
43: #elif defined (PETSC_HAVE__SLEEP)
44: else _sleep(s);
45: #else
46: #error No sleep function located!
47: #endif
48: return(0);
49: }