unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Eli Zaretskii" <eliz@elta.co.il>
Cc: teirllm@dms.auburn.edu, emacs-devel@gnu.org
Subject: Re: (elisp)Numbers
Date: Wed, 22 Oct 2003 17:51:10 +0200	[thread overview]
Message-ID: <1438-Wed22Oct2003175109+0200-eliz@elta.co.il> (raw)
In-Reply-To: <E1ACFFi-0004k9-66@fencepost.gnu.org> (message from Richard Stallman on Wed, 22 Oct 2003 05:26:02 -0400)

> From: Richard Stallman <rms@gnu.org>
> Date: Wed, 22 Oct 2003 05:26:02 -0400
> 
> I have never seen the C9X spec.  What are these changes
> that are relevant to this?

ANSI C89 specifically mandated that math library functions should set
errno when they see abnormal arguments; that means implicitly that the
library cannot generate a SIGFPE, because SIGFPE will (by default)
terminate the program, and thus the program will not have any chance
looking at errno.  In practice, this required that most environments
mask the numerical exceptions, to avoid a SIGFPE.

C9x, AFAIU, requires that a numerical exception be raised, as well as
that errno be set.  So it, in effect, requires a machinery to raise a
``quiet exception'', one that doesn't trigger SIGFPE, at least not by
default.  In other words, the new ANSI standard codifies the numerical
exceptions, which means that library implementors will need to modify
the behavior of library functions to comply.  That is why I expect
some changes in this area as the new standard catches.

  reply	other threads:[~2003-10-22 15:51 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-10-21  2:29 (elisp)Numbers Luc Teirlinck
2003-10-21  5:38 ` (elisp)Numbers Eli Zaretskii
2003-10-22  9:26   ` (elisp)Numbers Richard Stallman
2003-10-22 15:51     ` Eli Zaretskii [this message]
2003-10-22  9:25 ` (elisp)Numbers Richard Stallman
2003-10-22 11:36   ` (elisp)Numbers Andreas Schwab
2003-10-22 15:42   ` (elisp)Numbers Eli Zaretskii
2003-10-23 18:38     ` (elisp)Numbers Richard Stallman
2003-10-24  8:43       ` (elisp)Numbers Andreas Schwab
2003-10-24 13:50         ` (elisp)Numbers Eli Zaretskii
2003-10-24 22:15           ` (elisp)Numbers Eli Zaretskii
2003-10-25 22:26             ` (elisp)Numbers Richard Stallman
2003-10-26  6:04               ` (elisp)Numbers Eli Zaretskii
2003-10-27  7:02                 ` (elisp)Numbers Richard Stallman
2003-10-27 19:56                   ` (elisp)Numbers Eli Zaretskii
2003-10-27 21:46                     ` (elisp)Numbers Andreas Schwab
2003-10-28  5:48                       ` (elisp)Numbers Eli Zaretskii
2003-10-28  6:40                         ` (elisp)Numbers Lars Brinkhoff
2003-10-28 20:03                           ` (elisp)Numbers Eli Zaretskii
2003-10-28 20:40                       ` (elisp)Numbers Richard Stallman
2003-10-24 13:38       ` (elisp)Numbers Eli Zaretskii
2003-10-24 22:04         ` (elisp)Numbers Eli Zaretskii
  -- strict thread matches above, loose matches on Subject: below --
2003-10-04 15:36 (elisp)Numbers Luc Teirlinck
2003-10-07 19:57 ` (elisp)Numbers Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1438-Wed22Oct2003175109+0200-eliz@elta.co.il \
    --to=eliz@elta.co.il \
    --cc=emacs-devel@gnu.org \
    --cc=teirllm@dms.auburn.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).