xref: /freebsd-src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.aggpack.d (revision 246e7a2b6494cd991b08ac669ed761ecea0cc98c)
1*a43f0be9SRui Paulo /*
2*a43f0be9SRui Paulo  * This file and its contents are supplied under the terms of the
3*a43f0be9SRui Paulo  * Common Development and Distribution License ("CDDL"), version 1.0.
4*a43f0be9SRui Paulo  * You may only use this file in accordance with the terms of version
5*a43f0be9SRui Paulo  * 1.0 of the CDDL.
6*a43f0be9SRui Paulo  *
7*a43f0be9SRui Paulo  * A full copy of the text of the CDDL should have accompanied this
8*a43f0be9SRui Paulo  * source.  A copy of the CDDL is also available via the Internet at
9*a43f0be9SRui Paulo  * http://www.illumos.org/license/CDDL.
10*a43f0be9SRui Paulo  */
11*a43f0be9SRui Paulo 
12*a43f0be9SRui Paulo /*
13*a43f0be9SRui Paulo  * Copyright (c) 2013 Joyent, Inc.  All rights reserved.
14*a43f0be9SRui Paulo  */
15*a43f0be9SRui Paulo 
16*a43f0be9SRui Paulo #pragma D option aggpack
17*a43f0be9SRui Paulo #pragma D option encoding=ascii
18*a43f0be9SRui Paulo #pragma D option quiet
19*a43f0be9SRui Paulo 
20*a43f0be9SRui Paulo BEGIN
21*a43f0be9SRui Paulo {
22*a43f0be9SRui Paulo 	@x = quantize(1 << 32);
23*a43f0be9SRui Paulo 	@y[1] = quantize(1);
24*a43f0be9SRui Paulo 	@z["mumble"] = quantize(1);
25*a43f0be9SRui Paulo 	@xx["foo", (char)1, (short)2, (long)3] = quantize(1);
26*a43f0be9SRui Paulo 
27*a43f0be9SRui Paulo 	@neg = lquantize(-10, -10, 20, 1, -1);
28*a43f0be9SRui Paulo 	@neg = lquantize(-5, -10, 20, 1, 1);
29*a43f0be9SRui Paulo 	@neg = lquantize(0, -10, 20, 1, 1);
30*a43f0be9SRui Paulo 
31*a43f0be9SRui Paulo 	i = 0;
32*a43f0be9SRui Paulo }
33*a43f0be9SRui Paulo 
34*a43f0be9SRui Paulo tick-1ms
35*a43f0be9SRui Paulo {
36*a43f0be9SRui Paulo 	@a[i] = quantize(0, i);
37*a43f0be9SRui Paulo 	@a[i] = quantize(1, 100 - i);
38*a43f0be9SRui Paulo 	i++;
39*a43f0be9SRui Paulo }
40*a43f0be9SRui Paulo 
41*a43f0be9SRui Paulo tick-1ms
42*a43f0be9SRui Paulo /i > 100/
43*a43f0be9SRui Paulo {
44*a43f0be9SRui Paulo 	exit(0);
45*a43f0be9SRui Paulo }
46*a43f0be9SRui Paulo 
47*a43f0be9SRui Paulo END
48*a43f0be9SRui Paulo {
49*a43f0be9SRui Paulo 	setopt("aggzoom", "true");
50*a43f0be9SRui Paulo 	printa(@neg);
51*a43f0be9SRui Paulo 	setopt("aggzoom", "false");
52*a43f0be9SRui Paulo 	printa(@neg);
53*a43f0be9SRui Paulo }
54