From 7bdc55cc7113137c5f597a33db9dc240b1bd47da Mon Sep 17 00:00:00 2001 From: Andrew Dunstan Date: Sat, 16 Dec 2006 00:38:43 +0000 Subject: enable \timing oputput for \copy commands --- src/bin/psql/common.h | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'src/bin/psql/common.h') diff --git a/src/bin/psql/common.h b/src/bin/psql/common.h index 3b6d566b33c..3802333e602 100644 --- a/src/bin/psql/common.h +++ b/src/bin/psql/common.h @@ -3,7 +3,7 @@ * * Copyright (c) 2000-2006, PostgreSQL Global Development Group * - * $PostgreSQL: pgsql/src/bin/psql/common.h,v 1.51 2006/10/04 00:30:05 momjian Exp $ + * $PostgreSQL: pgsql/src/bin/psql/common.h,v 1.52 2006/12/16 00:38:43 adunstan Exp $ */ #ifndef COMMON_H #define COMMON_H @@ -63,4 +63,31 @@ extern const char *session_username(void); extern char *expand_tilde(char **filename); +/* Workarounds for Windows */ +/* Probably to be moved up the source tree in the future, perhaps to be replaced by + * more specific checks like configure-style HAVE_GETTIMEOFDAY macros. + */ +#ifndef WIN32 + +#include + +typedef struct timeval TimevalStruct; + +#define GETTIMEOFDAY(T) gettimeofday(T, NULL) +#define DIFF_MSEC(T, U) \ + ((((int) ((T)->tv_sec - (U)->tv_sec)) * 1000000.0 + \ + ((int) ((T)->tv_usec - (U)->tv_usec))) / 1000.0) +#else + +typedef struct _timeb TimevalStruct; + +#include +#include + +#define GETTIMEOFDAY(T) _ftime(T) +#define DIFF_MSEC(T, U) \ + (((T)->time - (U)->time) * 1000.0 + \ + ((T)->millitm - (U)->millitm)) +#endif + #endif /* COMMON_H */ -- cgit v1.2.3