1*730cecb0SPedro F. Giffuni /* 2*730cecb0SPedro F. Giffuni * CDDL HEADER START 3*730cecb0SPedro F. Giffuni * 4*730cecb0SPedro F. Giffuni * The contents of this file are subject to the terms of the 5*730cecb0SPedro F. Giffuni * Common Development and Distribution License (the "License"). 6*730cecb0SPedro F. Giffuni * You may not use this file except in compliance with the License. 7*730cecb0SPedro F. Giffuni * 8*730cecb0SPedro F. Giffuni * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*730cecb0SPedro F. Giffuni * or http://www.opensolaris.org/os/licensing. 10*730cecb0SPedro F. Giffuni * See the License for the specific language governing permissions 11*730cecb0SPedro F. Giffuni * and limitations under the License. 12*730cecb0SPedro F. Giffuni * 13*730cecb0SPedro F. Giffuni * When distributing Covered Code, include this CDDL HEADER in each 14*730cecb0SPedro F. Giffuni * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*730cecb0SPedro F. Giffuni * If applicable, add the following below this CDDL HEADER, with the 16*730cecb0SPedro F. Giffuni * fields enclosed by brackets "[]" replaced with your own identifying 17*730cecb0SPedro F. Giffuni * information: Portions Copyright [yyyy] [name of copyright owner] 18*730cecb0SPedro F. Giffuni * 19*730cecb0SPedro F. Giffuni * CDDL HEADER END 20*730cecb0SPedro F. Giffuni */ 21*730cecb0SPedro F. Giffuni 22*730cecb0SPedro F. Giffuni /* 23*730cecb0SPedro F. Giffuni * Copyright (c) 2011, Joyent, Inc. All rights reserved. 24*730cecb0SPedro F. Giffuni */ 25*730cecb0SPedro F. Giffuni 26*730cecb0SPedro F. Giffuni #pragma D option quiet 27*730cecb0SPedro F. Giffuni 28*730cecb0SPedro F. Giffuni int64_t val[int]; 29*730cecb0SPedro F. Giffuni 30*730cecb0SPedro F. Giffuni BEGIN 31*730cecb0SPedro F. Giffuni { 32*730cecb0SPedro F. Giffuni base = -2; 33*730cecb0SPedro F. Giffuni i = 0; 34*730cecb0SPedro F. Giffuni val[i++] = -10; 35*730cecb0SPedro F. Giffuni val[i++] = -1; 36*730cecb0SPedro F. Giffuni val[i++] = 0; 37*730cecb0SPedro F. Giffuni val[i++] = 10; 38*730cecb0SPedro F. Giffuni val[i++] = 100; 39*730cecb0SPedro F. Giffuni val[i++] = 1000; 40*730cecb0SPedro F. Giffuni val[i++] = (1LL << 62); 41*730cecb0SPedro F. Giffuni maxval = i; 42*730cecb0SPedro F. Giffuni i = 0; 43*730cecb0SPedro F. Giffuni } 44*730cecb0SPedro F. Giffuni 45*730cecb0SPedro F. Giffuni tick-1ms 46*730cecb0SPedro F. Giffuni /i < maxval/ 47*730cecb0SPedro F. Giffuni { 48*730cecb0SPedro F. Giffuni printf("base %2d of %20d: ", base, val[i]); 49*730cecb0SPedro F. Giffuni } 50*730cecb0SPedro F. Giffuni 51*730cecb0SPedro F. Giffuni tick-1ms 52*730cecb0SPedro F. Giffuni /i < maxval/ 53*730cecb0SPedro F. Giffuni { 54*730cecb0SPedro F. Giffuni printf(" %s\n", lltostr(val[i], base)); 55*730cecb0SPedro F. Giffuni } 56*730cecb0SPedro F. Giffuni 57*730cecb0SPedro F. Giffuni ERROR 58*730cecb0SPedro F. Giffuni { 59*730cecb0SPedro F. Giffuni printf(" <error>\n"); 60*730cecb0SPedro F. Giffuni } 61*730cecb0SPedro F. Giffuni 62*730cecb0SPedro F. Giffuni tick-1ms 63*730cecb0SPedro F. Giffuni /i < maxval/ 64*730cecb0SPedro F. Giffuni { 65*730cecb0SPedro F. Giffuni i++; 66*730cecb0SPedro F. Giffuni } 67*730cecb0SPedro F. Giffuni 68*730cecb0SPedro F. Giffuni tick-1ms 69*730cecb0SPedro F. Giffuni /i == maxval/ 70*730cecb0SPedro F. Giffuni { 71*730cecb0SPedro F. Giffuni i = 0; 72*730cecb0SPedro F. Giffuni base++; 73*730cecb0SPedro F. Giffuni } 74*730cecb0SPedro F. Giffuni 75*730cecb0SPedro F. Giffuni tick-1ms 76*730cecb0SPedro F. Giffuni /base > 40/ 77*730cecb0SPedro F. Giffuni { 78*730cecb0SPedro F. Giffuni exit(0); 79*730cecb0SPedro F. Giffuni } 80*730cecb0SPedro F. Giffuni 81