/*
- * $PostgreSQL: pgsql/contrib/pgbench/pgbench.c,v 1.34 2004/10/25 02:15:01 tgl Exp $
+ * $PostgreSQL: pgsql/contrib/pgbench/pgbench.c,v 1.35 2004/11/09 06:09:31 neilc Exp $
*
* pgbench: a simple TPC-B like benchmark program for PostgreSQL
* written by Tatsuo Ishii
double diff;
struct timeval now;
- gettimeofday(&now, 0);
+ gettimeofday(&now, NULL);
diff = (int) (now.tv_sec - st->txn_begin.tv_sec) * 1000000.0 +
(int) (now.tv_usec - st->txn_begin.tv_usec);
st->tid = getrand(1, ntellers * tps);
st->delta = getrand(1, 1000);
if (use_log)
- gettimeofday(&(st->txn_begin), 0);
+ gettimeofday(&(st->txn_begin), NULL);
break;
case 1:
snprintf(sql, 256, "update accounts set abalance = abalance + %d where aid = %d\n", st->delta, st->aid);
PQfinish(con);
/* set random seed */
- gettimeofday(&tv1, 0);
+ gettimeofday(&tv1, NULL);
srand((unsigned int) tv1.tv_usec);
/* get start up time */
- gettimeofday(&tv1, 0);
+ gettimeofday(&tv1, NULL);
if (is_connect == 0)
{
}
/* time after connections set up */
- gettimeofday(&tv2, 0);
+ gettimeofday(&tv2, NULL);
/* send start up queries in async manner */
for (i = 0; i < nclients; i++)
{ /* all done ? */
disconnect_all(state);
/* get end time */
- gettimeofday(&tv3, 0);
+ gettimeofday(&tv3, NULL);
printResults(ttype, state, &tv1, &tv2, &tv3);
if (LOGFILE)
fclose(LOGFILE);
#define CREATE_SIZE 1
-extern symbol *
+symbol *
create_s(void)
{
symbol *p = (symbol *) (HEAD + (char *) malloc(HEAD + (CREATE_SIZE + 1) * sizeof(symbol)));
return p;
}
-extern void
+void
lose_s(symbol * p)
{
free((char *) p - HEAD);
}
-extern int
+int
in_grouping(struct SN_env * z, unsigned char *s, int min, int max)
{
if (z->c >= z->l)
return 1;
}
-extern int
+int
in_grouping_b(struct SN_env * z, unsigned char *s, int min, int max)
{
if (z->c <= z->lb)
return 1;
}
-extern int
+int
out_grouping(struct SN_env * z, unsigned char *s, int min, int max)
{
if (z->c >= z->l)
return 1;
}
-extern int
+int
out_grouping_b(struct SN_env * z, unsigned char *s, int min, int max)
{
if (z->c <= z->lb)
}
-extern int
+int
in_range(struct SN_env * z, int min, int max)
{
if (z->c >= z->l)
return 1;
}
-extern int
+int
in_range_b(struct SN_env * z, int min, int max)
{
if (z->c <= z->lb)
return 1;
}
-extern int
+int
out_range(struct SN_env * z, int min, int max)
{
if (z->c >= z->l)
return 1;
}
-extern int
+int
out_range_b(struct SN_env * z, int min, int max)
{
if (z->c <= z->lb)
return 1;
}
-extern int
+int
eq_s(struct SN_env * z, int s_size, symbol * s)
{
if (z->l - z->c < s_size ||
return 1;
}
-extern int
+int
eq_s_b(struct SN_env * z, int s_size, symbol * s)
{
if (z->c - z->lb < s_size ||
return 1;
}
-extern int
+int
eq_v(struct SN_env * z, symbol * p)
{
return eq_s(z, SIZE(p), p);
}
-extern int
+int
eq_v_b(struct SN_env * z, symbol * p)
{
return eq_s_b(z, SIZE(p), p);
}
-extern int
+int
find_among(struct SN_env * z, struct among * v, int v_size)
{
int i = 0;
/* find_among_b is for backwards processing. Same comments apply */
-extern int
+int
find_among_b(struct SN_env * z, struct among * v, int v_size)
{
int i = 0;
}
-extern symbol *
+symbol *
increase_size(symbol * p, int n)
{
int new_size = n + 20;
s_size symbols at s
*/
-extern int
+int
replace_s(struct SN_env * z, int c_bra, int c_ket, int s_size, const symbol * s)
{
int adjustment = s_size - (c_ket - c_bra);
}
}
-extern void
+void
slice_from_s(struct SN_env * z, int s_size, symbol * s)
{
slice_check(z);
replace_s(z, z->bra, z->ket, s_size, s);
}
-extern void
+void
slice_from_v(struct SN_env * z, symbol * p)
{
slice_from_s(z, SIZE(p), p);
}
-extern void
+void
slice_del(struct SN_env * z)
{
- slice_from_s(z, 0, 0);
+ slice_from_s(z, 0, NULL);
}
-extern void
+void
insert_s(struct SN_env * z, int bra, int ket, int s_size, symbol * s)
{
int adjustment = replace_s(z, bra, ket, s_size, s);
z->ket += adjustment;
}
-extern void
+void
insert_v(struct SN_env * z, int bra, int ket, symbol * p)
{
int adjustment = replace_s(z, bra, ket, SIZE(p), p);
z->ket += adjustment;
}
-extern symbol *
+symbol *
slice_to(struct SN_env * z, symbol * p)
{
slice_check(z);
return p;
}
-extern symbol *
+symbol *
assign_to(struct SN_env * z, symbol * p)
{
int len = z->l;
return p;
}
-extern void
+void
debug(struct SN_env * z, int number, int line_count)
{
int i;