]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
Switch to stack (rather than calloc) for tables.
authorosdl.net!shemminger <osdl.net!shemminger>
Wed, 30 Mar 2005 18:11:49 +0000 (18:11 +0000)
committerosdl.net!shemminger <osdl.net!shemminger>
Wed, 30 Mar 2005 18:11:49 +0000 (18:11 +0000)
(Logical change 1.176)

ChangeLog
netem/normal.c
netem/paretonormal.c

index 67e6793e6e8d13a7b8131c236fb2d317dc2b6a12..ea76c414d2053d5ab0e2dd409adfe5843aecbf44 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-03-29  Stephen Hemminger  <shemminger@dxpl.pdx.osdl.net>
+
+       * switch to stack for netem tables
+
 2005-03-18  Stephen Hemminger  <shemminger@osdl.org>
 
        * add -force option to batch mode
index e6683db8946680910815b05ac8be96b80449e819..dbdebb1d08e312a6d3c3ad7af22eefb4894870c3 100644 (file)
@@ -20,21 +20,16 @@ normal(double x, double mu, double sigma)
        return .5 + .5*erf((x-mu)/(sqrt(2.0)*sigma));
 }
 
+
 int
 main(int argc, char **argv)
 {
-       double x, *table;
        int i, n;
-
-       table = calloc(sizeof(double), TABLESIZE+1);
-       if (!table) {
-               fprintf(stderr, "Not enough memory\n");
-               return 1;
-       }
-
+       double x;
+       double table[TABLESIZE+1];
 
        for (x = -10.0; x < 10.05; x += .00005) {
-               i = (int)rint(TABLESIZE*normal(x, 0.0, 1.0));
+               i = rint(TABLESIZE * normal(x, 0.0, 1.0));
                table[i] = x;
        }
 
@@ -51,6 +46,6 @@ main(int argc, char **argv)
                        n = 0;
                }
        }
-       free(table);
+
        return 0;
 }
index c793df6d5f4316f27f85db13b74ba42939531e83..528de78c148b46574fd75b349ab633d86200098d 100644 (file)
@@ -29,7 +29,6 @@ normal(double x, double mu, double sigma)
        return .5 + .5*erf((x-mu)/(sqrt(2.0)*sigma));
 }
 
-
 static const double a=3.0;
 
 static int
@@ -50,18 +49,12 @@ paretovalue(int i)
 int
 main(int argc, char **argv)
 {
-       double x;
-       double *table;
        int i,n;
-
-       table = calloc(TABLESIZE+1, sizeof(double));
-       if (!table) {
-               fprintf(stderr, "Out of memory!\n");
-               exit(1);
-       }
+       double x;
+       double table[TABLESIZE];
 
        for (x = -10.0; x < 10.05; x += .00005) {
-               i = (int)rint(TABLESIZE*normal(x, 0.0, 1.0));
+               i = rint(TABLESIZE*normal(x, 0.0, 1.0));
                table[i] = x;
        }
        printf(
@@ -84,7 +77,6 @@ main(int argc, char **argv)
                        n = 0;
                }
        }
-       free(table);
 
        return 0;
 }