metabrush/src/metabrushes/MetaBrush/Assert.hs
sheaf 50d99e1e4b improve intervallic Bézier evaluation
Now we evaluate Bézier curves using an AABB computation. This results
in tighter intervals, which means that the cusp-finding algorithm
is better behaved.
2023-04-25 23:07:18 +02:00

22 lines
400 B
Haskell

{-# LANGUAGE CPP #-}
module MetaBrush.Assert
( assert )
where
-- base
#ifdef ASSERTS
import Control.Exception
( AssertionFailed(..), throw )
#endif
--------------------------------------------------------------------------------
{-# INLINE assert #-}
assert :: Bool -> String -> a -> a
#ifdef ASSERTS
assert False message _ = throw ( AssertionFailed message )
#else
assert _ _ a = a
#endif