Commit 8ff2bcce authored by Neil Conway's avatar Neil Conway

Squelch some VC++ compiler warnings. Mark float literals with the "f"

suffix, to distinguish them from doubles. Make some function declarations
and definitions use the "const" qualifier for arguments consistently.
Ignore warning 4102 ("unreferenced label"), because such warnings
are always emitted by bison-generated code. Patch from Magnus Hagander.
parent 8924c568
...@@ -108,7 +108,7 @@ typedef void (*formfloat) (ArrayType *, float *); ...@@ -108,7 +108,7 @@ typedef void (*formfloat) (ArrayType *, float *);
/* /*
** useful function ** useful function
*/ */
bool isort(int4 *a, const int len); bool isort(int4 *a, int len);
ArrayType *new_intArrayType(int num); ArrayType *new_intArrayType(int num);
ArrayType *copy_intArrayType(ArrayType *a); ArrayType *copy_intArrayType(ArrayType *a);
ArrayType *resize_intArrayType(ArrayType *a, int num); ArrayType *resize_intArrayType(ArrayType *a, int num);
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
PG_MODULE_MAGIC; PG_MODULE_MAGIC;
float4 trgm_limit = 0.3; float4 trgm_limit = 0.3f;
PG_FUNCTION_INFO_V1(set_limit); PG_FUNCTION_INFO_V1(set_limit);
Datum set_limit(PG_FUNCTION_ARGS); Datum set_limit(PG_FUNCTION_ARGS);
......
...@@ -37,7 +37,7 @@ Datum rank_cd_def(PG_FUNCTION_ARGS); ...@@ -37,7 +37,7 @@ Datum rank_cd_def(PG_FUNCTION_ARGS);
PG_FUNCTION_INFO_V1(get_covers); PG_FUNCTION_INFO_V1(get_covers);
Datum get_covers(PG_FUNCTION_ARGS); Datum get_covers(PG_FUNCTION_ARGS);
static float weights[] = {0.1, 0.2, 0.4, 1.0}; static float weights[] = {0.1f, 0.2f, 0.4f, 1.0f};
#define wpos(wep) ( w[ WEP_GETWEIGHT(wep) ] ) #define wpos(wep) ( w[ WEP_GETWEIGHT(wep) ] )
...@@ -59,7 +59,7 @@ static float4 ...@@ -59,7 +59,7 @@ static float4
word_distance(int4 w) word_distance(int4 w)
{ {
if (w > 100) if (w > 100)
return 1e-30; return (float4)1e-30;
return 1.0 / (1.005 + 0.05 * exp(((float4) w) / 1.5 - 2)); return 1.0 / (1.005 + 0.05 * exp(((float4) w) / 1.5 - 2));
} }
...@@ -331,7 +331,7 @@ calc_rank(float *w, tsvector * t, QUERYTYPE * q, int4 method) ...@@ -331,7 +331,7 @@ calc_rank(float *w, tsvector * t, QUERYTYPE * q, int4 method)
calc_rank_and(w, t, q) : calc_rank_or(w, t, q); calc_rank_and(w, t, q) : calc_rank_or(w, t, q);
if (res < 0) if (res < 0)
res = 1e-20; res = (float)1e-20;
if ((method & RANK_NORM_LOGLENGTH) && t->size > 0) if ((method & RANK_NORM_LOGLENGTH) && t->size > 0)
res /= log((double) (cnt_length(t) + 1)) / log(2.0); res /= log((double) (cnt_length(t) + 1)) / log(2.0);
......
...@@ -366,7 +366,9 @@ ...@@ -366,7 +366,9 @@
#define HAVE_STRDUP 1 #define HAVE_STRDUP 1
/* Define to 1 if you have the `strerror' function. */ /* Define to 1 if you have the `strerror' function. */
#ifndef HAVE_STRERROR
#define HAVE_STRERROR 1 #define HAVE_STRERROR 1
#endif
/* Define to 1 if you have the `strerror_r' function. */ /* Define to 1 if you have the `strerror_r' function. */
/* #undef HAVE_STRERROR_R */ /* #undef HAVE_STRERROR_R */
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/interfaces/libpq/fe-secure.c,v 1.90 2007/01/05 22:20:01 momjian Exp $ * $PostgreSQL: pgsql/src/interfaces/libpq/fe-secure.c,v 1.91 2007/01/26 17:45:41 neilc Exp $
* *
* NOTES * NOTES
* [ Most of these notes are wrong/obsolete, but perhaps not all ] * [ Most of these notes are wrong/obsolete, but perhaps not all ]
...@@ -575,7 +575,6 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey) ...@@ -575,7 +575,6 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey)
char fnbuf[MAXPGPATH]; char fnbuf[MAXPGPATH];
FILE *fp; FILE *fp;
PGconn *conn = (PGconn *) SSL_get_app_data(ssl); PGconn *conn = (PGconn *) SSL_get_app_data(ssl);
int (*cb) () = NULL; /* how to read user password */
char sebuf[256]; char sebuf[256];
if (!pqGetHomeDirectory(homedir, sizeof(homedir))) if (!pqGetHomeDirectory(homedir, sizeof(homedir)))
...@@ -642,7 +641,7 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey) ...@@ -642,7 +641,7 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey)
return 0; return 0;
} }
#endif #endif
if (PEM_read_PrivateKey(fp, pkey, cb, NULL) == NULL) if (PEM_read_PrivateKey(fp, pkey, NULL, NULL) == NULL)
{ {
char *err = SSLerrmessage(); char *err = SSLerrmessage();
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
* Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $PostgreSQL: pgsql/src/interfaces/libpq/libpq-int.h,v 1.117 2007/01/05 22:20:01 momjian Exp $ * $PostgreSQL: pgsql/src/interfaces/libpq/libpq-int.h,v 1.118 2007/01/26 17:45:41 neilc Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -38,11 +38,6 @@ ...@@ -38,11 +38,6 @@
#include <signal.h> #include <signal.h>
#endif #endif
#ifdef WIN32_ONLY_COMPILER
typedef int ssize_t; /* ssize_t doesn't exist in VC (at least not
* VC6) */
#endif
/* include stuff common to fe and be */ /* include stuff common to fe and be */
#include "getaddrinfo.h" #include "getaddrinfo.h"
#include "libpq/pqcomm.h" #include "libpq/pqcomm.h"
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* 1996-06-05 by Arthur David Olson (arthur_david_olson@nih.gov). * 1996-06-05 by Arthur David Olson (arthur_david_olson@nih.gov).
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/timezone/ialloc.c,v 1.7 2005/10/15 02:49:51 momjian Exp $ * $PostgreSQL: pgsql/src/timezone/ialloc.c,v 1.8 2007/01/26 17:45:42 neilc Exp $
*/ */
#include "postgres.h" #include "postgres.h"
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#define nonzero(n) (((n) == 0) ? 1 : (n)) #define nonzero(n) (((n) == 0) ? 1 : (n))
char * char *
imalloc(const int n) imalloc(int n)
{ {
return malloc((size_t) nonzero(n)); return malloc((size_t) nonzero(n));
} }
...@@ -28,7 +28,7 @@ icalloc(int nelem, int elsize) ...@@ -28,7 +28,7 @@ icalloc(int nelem, int elsize)
} }
void * void *
irealloc(void *pointer, const int size) irealloc(void *pointer, int size)
{ {
if (pointer == NULL) if (pointer == NULL)
return imalloc(size); return imalloc(size);
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* 1996-06-05 by Arthur David Olson (arthur_david_olson@nih.gov). * 1996-06-05 by Arthur David Olson (arthur_david_olson@nih.gov).
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/timezone/zic.c,v 1.19 2006/10/24 15:11:03 tgl Exp $ * $PostgreSQL: pgsql/src/timezone/zic.c,v 1.20 2007/01/26 17:45:42 neilc Exp $
*/ */
#include "postgres.h" #include "postgres.h"
...@@ -104,10 +104,10 @@ struct zone ...@@ -104,10 +104,10 @@ struct zone
}; };
extern int link(const char *fromname, const char *toname); extern int link(const char *fromname, const char *toname);
static void addtt(pg_time_t starttime, int type); static void addtt(const pg_time_t starttime, int type);
static int addtype(long gmtoff, const char *abbr, int isdst, static int addtype(long gmtoff, const char *abbr, int isdst,
int ttisstd, int ttisgmt); int ttisstd, int ttisgmt);
static void leapadd(pg_time_t t, int positive, int rolling, int count); static void leapadd(const pg_time_t t, int positive, int rolling, int count);
static void adjleap(void); static void adjleap(void);
static void associate(void); static void associate(void);
static int ciequal(const char *ap, const char *bp); static int ciequal(const char *ap, const char *bp);
...@@ -146,7 +146,7 @@ static void rulesub(struct rule * rp, ...@@ -146,7 +146,7 @@ static void rulesub(struct rule * rp,
const char *typep, const char *monthp, const char *typep, const char *monthp,
const char *dayp, const char *timep); const char *dayp, const char *timep);
static void setboundaries(void); static void setboundaries(void);
static pg_time_t tadd(pg_time_t t1, long t2); static pg_time_t tadd(const pg_time_t t1, long t2);
static void usage(void); static void usage(void);
static void writezone(const char *name); static void writezone(const char *name);
static int yearistype(int year, const char *type); static int yearistype(int year, const char *type);
......
...@@ -23,7 +23,8 @@ sub new { ...@@ -23,7 +23,8 @@ sub new {
includes => '', includes => '',
defines => ';', defines => ';',
solution => $solution, solution => $solution,
disablewarnings => '4018;4244;4273', disablewarnings => '4018;4244;4273;4102',
disablelinkerwarnings => ''
}; };
bless $self; bless $self;
...@@ -242,6 +243,13 @@ sub AddResourceFile { ...@@ -242,6 +243,13 @@ sub AddResourceFile {
$self->AddFile("$dir\\win32ver.rc"); $self->AddFile("$dir\\win32ver.rc");
} }
sub DisableLinkerWarnings {
my ($self, $warnings) = @_;
$self->{disablelinkerwarnings} .= ';' unless ($self->{disablelinkerwarnings} eq '');
$self->{disablelinkerwarnings} .= $warnings;
}
sub Save { sub Save {
my ($self) = @_; my ($self) = @_;
...@@ -390,6 +398,9 @@ EOF ...@@ -390,6 +398,9 @@ EOF
GenerateMapFile="FALSE" MapFileName=".\\$cfgname\\$self->{name}\\$self->{name}.map" GenerateMapFile="FALSE" MapFileName=".\\$cfgname\\$self->{name}\\$self->{name}.map"
SubSystem="1" TargetMachine="1" SubSystem="1" TargetMachine="1"
EOF EOF
if ($self->{disablelinkerwarnings}) {
print $f "\t\tAdditionalOptions=\"/ignore:$self->{disablelinkerwarnings}\"\n";
}
if ($self->{implib}) { if ($self->{implib}) {
my $l = $self->{implib}; my $l = $self->{implib};
$l =~ s/__CFGNAME__/$cfgname/g; $l =~ s/__CFGNAME__/$cfgname/g;
......
...@@ -135,6 +135,7 @@ $pgevent->AddFiles('src\bin\pgevent','pgevent.c','pgmsgevent.rc'); ...@@ -135,6 +135,7 @@ $pgevent->AddFiles('src\bin\pgevent','pgevent.c','pgmsgevent.rc');
$pgevent->AddResourceFile('src\bin\pgevent','Eventlog message formatter'); $pgevent->AddResourceFile('src\bin\pgevent','Eventlog message formatter');
$pgevent->RemoveFile('src\bin\pgevent\win32ver.rc'); $pgevent->RemoveFile('src\bin\pgevent\win32ver.rc');
$pgevent->UseDef('src\bin\pgevent\pgevent.def'); $pgevent->UseDef('src\bin\pgevent\pgevent.def');
$pgevent->DisableLinkerWarnings('4104');
my $psql = AddSimpleFrontend('psql', 1); my $psql = AddSimpleFrontend('psql', 1);
$psql->AddIncludeDir('src\bin\pg_dump'); $psql->AddIncludeDir('src\bin\pg_dump');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment