aboutsummaryrefslogtreecommitdiff
path: root/MultiSource/Benchmarks/MallocBench/gawk/INPUT/range.awk
blob: 08b5f60ceedb80eb53800dac7a0464a5373212dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#
# range.awk -- perform associated ops to create a range
#
#	$1 -- the operation to perform
#	$2 -- the column to operate on
#
BEGIN {
	base = ARGV[1];
	top = ARGV[3];
	if (ARGV[4] == "by") {
		incr = ARGV[5];
	} else {
		incr = 1;
	}

	if (incr > 0) {
		for (i = base; i <= top; i += incr) {
			printf "%d ", i;
		}
	} else {
		for (i = base; i >= top; i += incr) {
			printf "%d ", i;
		}
	}
	printf "\n";
	exit;
}