From owner-source-changes@NetBSD.ORG Wed Jan 4 22:36:40 1995 Return-Path: owner-source-changes@NetBSD.ORG Received: from pain.lcs.mit.edu (pain.lcs.mit.edu [128.52.46.239]) by freefall.cdrom.com (8.6.9/8.6.6) with ESMTP id WAA26492; Wed, 4 Jan 1995 22:36:39 -0800 Received: (from daemon@localhost) by pain.lcs.mit.edu (8.6.9/8.6.9) id AAA03891 for source-changes-outgoing; Thu, 5 Jan 1995 00:03:57 -0500 Received: from sun-lamp.cs.berkeley.edu by pain.lcs.mit.edu (8.6.9/8.6.9) with ESMTP id AAA03887 for ; Thu, 5 Jan 1995 00:03:54 -0500 Received: (from srcmastr@localhost) by sun-lamp.cs.berkeley.edu (8.6.9/8.6.9) id WAA01562 for source-changes; Wed, 4 Jan 1995 22:10:03 -0800 Date: Wed, 4 Jan 1995 22:10:03 -0800 From: The Source Master Message-Id: <199501050610.WAA01562@sun-lamp.cs.berkeley.edu> To: source-changes@NetBSD.ORG Subject: sun-lamp CVS commits Sender: owner-source-changes@NetBSD.ORG Precedence: list X-Loop: source-changes@NetBSD.ORG jtc Wed Jan 4 22:01:20 PST 1995 Update of /b/source/CVS/src/include In directory sun-lamp.cs.berkeley.edu:/c/users/jtc/src/include Modified Files: signal.h Log Message: We removed the sigaddset(), sigdelset(), and sigismember() macros, although they were POSIX.1 compliant, because users have misinterpreted the spec and have written programs that depend on -1 being returned when a signal number is out of range. This made initialization of signal masks significantly more expensive. This change uses GCC's inline function extension to provide macro-like signal mask manipulation functions. Since most of the time constants like SIGINT is used, gcc is able to remove unused range checking code. Gcc is also smart enough to coalesce adjacent sigemptyset(), sigaddset(), sigdelset(), and sigfullset() calls into a single assignment.