From 9a4e9c6c11dbce549db3667463a148cd6c6a4074 Mon Sep 17 00:00:00 2001 From: arif <devnull@localhost> Date: Mon, 19 Jan 2009 18:18:07 +0000 Subject: [PATCH] static windows build compatibility --- lib/common/geom.c | 13 ++++++++++--- lib/common/geomprocs.h | 9 +++++++++ lib/common/utils.c | 9 ++++++--- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/lib/common/geom.c b/lib/common/geom.c index 9f3febb89..126cca43d 100644 --- a/lib/common/geom.c +++ b/lib/common/geom.c @@ -193,8 +193,10 @@ int lineToBox(pointf p, pointf q, boxf b) } return -1; } - -inline void rect2poly(pointf *p) +#ifdef WIN32_STATIC +#define inline +#endif +void rect2poly(pointf *p) { p[3].x = p[2].x = p[1].x; p[2].y = p[1].y; @@ -357,7 +359,7 @@ inline box flip_rec_box(box b, point p) return r; } -inline boxf flip_rec_boxf(boxf b, pointf p) +boxf flip_rec_boxf(boxf b, pointf p) { boxf r; /* flip box */ @@ -373,6 +375,11 @@ inline boxf flip_rec_boxf(boxf b, pointf p) return r; } +#ifdef WIN32_STATIC +#undef inline +#endif + + #define SMALL 0.0000000001 /* ptToLine2: diff --git a/lib/common/geomprocs.h b/lib/common/geomprocs.h index daf0c691e..2cb7d56a8 100644 --- a/lib/common/geomprocs.h +++ b/lib/common/geomprocs.h @@ -53,6 +53,11 @@ extern void rect2poly(pointf *p); extern int line_intersect (pointf a, pointf b, pointf c, pointf d, pointf* p); +#ifdef WIN32_STATIC +#define inline __inline +#endif + + static inline point pointof(int x, int y) { point r; @@ -256,6 +261,10 @@ static inline pointf scale (double c, pointf p) r.y = c * p.y; return r; } +#ifdef WIN32_STATIC +#undef inline +#endif + #undef extern #ifdef __cplusplus } diff --git a/lib/common/utils.c b/lib/common/utils.c index 9dd177572..2e29179e7 100644 --- a/lib/common/utils.c +++ b/lib/common/utils.c @@ -1760,8 +1760,10 @@ void setEdgeType (graph_t* g, int dflt) GD_flags(g) |= et; } +#ifndef WIN32_STATIC #ifndef HAVE_STRCASECMP + #include <string.h> #include <ctype.h> @@ -1779,9 +1781,10 @@ int strcasecmp(const char *s1, const char *s2) } #endif /* HAVE_STRCASECMP */ +#endif /*WIN32_STATIC*/ -#ifndef HAVE_STRNCASECMP - +#ifndef WIN32_STATIC +#ifndef HAVE_STRCASECMP #include <string.h> #include <ctype.h> @@ -1803,7 +1806,7 @@ int strncasecmp(const char *s1, const char *s2, unsigned int n) } #endif /* HAVE_STRNCASECMP */ - +#endif void gv_free_splines(edge_t * e) { int i; -- 2.40.0