Lines Matching refs:pp
33 struct plat_info *pp;
37 pp = malloc(sizeof(*pp));
38 pp->nl = 0;
39 pp->first_ts = pp->last_ts = pp->tl = -1.0;
43 if ((pp->fp = my_fopen(oname, "w")) == NULL) {
47 add_file(pp->fp, oname);
49 return pp;
54 struct plat_info *pp = info;
56 if (pp == NULL) return;
58 if (pp->first_ts != -1.0) {
59 double delta = pp->last_ts - pp->first_ts;
61 fprintf(pp->fp, "%lf %lf\n",
62 pp->first_ts + (delta / 2), pp->tl / pp->nl);
71 struct plat_info *pp = info;
73 if (pp == NULL) return;
75 if (pp->first_ts == -1.0) {
76 pp->first_ts = pp->last_ts = now;
77 pp->nl = 1;
78 pp->tl = lat;
79 } else if ((now - pp->first_ts) >= plat_freq) {
80 double delta = pp->last_ts - pp->first_ts;
82 fprintf(pp->fp, "%lf %lf\n",
83 pp->first_ts + (delta / 2), pp->tl / pp->nl);
85 pp->first_ts = pp->last_ts = now;
86 pp->nl = 1;
87 pp->tl = lat;
89 pp->last_ts = now;
90 pp->nl += 1;
91 pp->tl += lat;