From owner-cvs-src@FreeBSD.ORG Sat Mar 17 20:31:23 2007 Return-Path: X-Original-To: cvs-src@freebsd.org Delivered-To: cvs-src@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1BCD116A409 for ; Sat, 17 Mar 2007 20:31:23 +0000 (UTC) (envelope-from christoph.mallon@gmx.de) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mx1.freebsd.org (Postfix) with SMTP id 5C35D13C465 for ; Sat, 17 Mar 2007 20:31:22 +0000 (UTC) (envelope-from christoph.mallon@gmx.de) Received: (qmail invoked by alias); 17 Mar 2007 20:04:41 -0000 X-Provags-ID: V01U2FsdGVkX1+UUxgcTLqU91jA3CkI5eOnFuNXXGBpXvrBPvaNdn X3SYFBH1gCdJNF Message-ID: <45FC49D8.4010305@gmx.de> Date: Sat, 17 Mar 2007 21:04:40 +0100 From: Christoph Mallon User-Agent: Thunderbird 1.5.0.10 (X11/20070306) MIME-Version: 1.0 To: Max Laier References: <200703171813.l2HIDXWI008212@repoman.freebsd.org> <20070317110821.I560@10.0.0.1> <200703172100.13218.max@love2party.net> In-Reply-To: <200703172100.13218.max@love2party.net> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: cvs-src@freebsd.org, Jeff Roberson , src-committers@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/kern sched_ule.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Mar 2007 20:31:23 -0000 Max Laier schrieb: > On Saturday 17 March 2007 20:09, Jeff Roberson wrote: >> Any language lawyers care to comment on this? > > I find this strange. According to the spec "(Decrementing is equivalent > to subtracting 1.)", but "pri = --pri % RQ_NQS;" will behave like you > expect, while "pri = (pri - 1) % RQ_NQS;" clearly didn't. "pri = --pri % RQ_NQS;" modifies "pri" twice between two sequence points. According to the C standard this causes undefined behaviour!