# HG changeset patch # User jwe # Date 940554825 0 # Node ID 092399af4e5d0f6665157b7e782603faa7e679a3 # Parent ce3372c4cf0d9cfe5d19751b09974edd5dad869c [project @ 1999-10-22 01:13:44 by jwe] diff --git a/src/ChangeLog b/src/ChangeLog --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,7 @@ 1999-10-21 John W. Eaton + * cutils.c (do_octave_usleep): Handle useconds > 1e6. + * variables.h (is_valid_function): Provide default values for the string argument. diff --git a/src/cutils.c b/src/cutils.c --- a/src/cutils.c +++ b/src/cutils.c @@ -39,8 +39,8 @@ #include #endif -void -octave_usleep (unsigned int useconds) +static void +do_octave_usleep (unsigned int useconds) { #if defined (HAVE_USLEEP) @@ -60,14 +60,24 @@ struct pollfd pfd; int delay = useconds / 1000; - if (delay <= 0) - delay = 1; - - poll (&fd, 0, delay); + if (delay > 0) + poll (&fd, 0, delay); #endif } +void +octave_usleep (unsigned int useconds) +{ + unsigned int sec = useconds / 1000000; + unsigned int usec = useconds % 1000000; + + if (sec > 0) + sleep (sec); + + do_usleep (usec); +} + /* ;;; Local Variables: *** ;;; mode: C++ ***