4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
23 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 int me
; /* an integer global variable */
28 this int foo
; /* an integer clause-local variable */
33 * Set foo to be 10 if and only if this is the first clause executed.
35 this->foo
= (me
% 3 == 0) ?
10 : this->foo
;
36 printf("Clause 1 is number %d; foo is %d\n", me
++ % 3, this->foo
++);
42 * Set foo to be 20 if and only if this is the first clause executed.
44 this->foo
= (me
% 3 == 0) ?
20 : this->foo
;
45 printf("Clause 2 is number %d; foo is %d\n", me
++ % 3, this->foo
++);
51 * Set foo to be 30 if and only if this is the first clause executed.
53 this->foo
= (me
% 3 == 0) ?
30 : this->foo
;
54 printf("Clause 3 is number %d; foo is %d\n", me
++ % 3, this->foo
++);