/* FIXME: Alignment? */
+#ifdef HAVE_FEGETENV
static SCHEME_OBJECT
allocate_fenv (fenv_t **envp_loc)
{
(*envp_loc) = ((fenv_t *) (VECTOR_8B_POINTER (environment)));
return (environment);
}
+#endif
+#if defined(HAVE_FESETENV) || defined(HAVE_FEUPDATEENV)
static fenv_t *
arg_fenv (int n)
{
error_bad_range_arg (n);
return ((fenv_t *) (VECTOR_8B_POINTER (environment)));
}
+#endif
+#ifdef HAVE_FEGETEXCEPTFLAG
static SCHEME_OBJECT
allocate_fexcept (fexcept_t **flagp_loc)
{
(*flagp_loc) = ((fexcept_t *) (VECTOR_8B_POINTER (flags)));
return (flags);
}
+#endif
+#ifdef HAVE_FESETEXCEPTFLAG
static fexcept_t *
arg_fexcept (int n)
{
error_bad_range_arg (n);
return ((fexcept_t *) (VECTOR_8B_POINTER (flags)));
}
+#endif
\f
DEFINE_PRIMITIVE ("FLOAT-ENVIRONMENT", Prim_float_environment, 0, 0, 0)
{