on master help sign in
Restrict System.usleep interval
13449b5Saurabh Rawat
libs/base/System.idr+1−1
@@ -61,7 +61,7 @@ time : IO Integer
61time = do MkRaw t <- foreign FFI_C "idris_time" (IO (Raw Integer))
61time = do MkRaw t <- foreign FFI_C "idris_time" (IO (Raw Integer))
62 pure t
62 pure t
63
63
64−usleep : Int -> IO ()
64+usleep : (i: Int) -> { auto p: (i > 0 && i <= 1000000) = True } -> IO ()
65usleep i = foreign FFI_C "usleep" (Int -> IO ()) i
65usleep i = foreign FFI_C "usleep" (Int -> IO ()) i
66
66
67system : String -> IO Int
67system : String -> IO Int