From 9fe9fc7c00423df7d5c925a8f0ba4582d2d7e2a9 Mon Sep 17 00:00:00 2001 From: dickelbeck <Unknown> Date: Wed, 31 Oct 2007 17:44:51 +0000 Subject: [PATCH] fix macro to inline conversion --- common/gr_basic.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/common/gr_basic.cpp b/common/gr_basic.cpp index b817c36581..ad027f4e48 100644 --- a/common/gr_basic.cpp +++ b/common/gr_basic.cpp @@ -98,11 +98,15 @@ int GRMapY( int y ) } -#define WHEN_OUTSIDE return +#define WHEN_OUTSIDE return true; #define WHEN_INSIDE -static inline void clip_line( int& x1, int& y1, int& x2, int& y2 ) +/** + * Function clip_line + * @return bool - true when WHEN_OUTSIDE fires, else false. + */ +static inline bool clip_line( int& x1, int& y1, int& x2, int& y2 ) { int temp; @@ -197,6 +201,8 @@ static inline void clip_line( int& x1, int& y1, int& x2, int& y2 ) WHEN_INSIDE; } } + + return false; } @@ -220,7 +226,8 @@ static void WinClipAndDrawLine( EDA_Rect* ClipBox, wxDC* DC, xcliphi += width; ycliphi += width; - clip_line( x1, y1, x2, y2 ); + if( clip_line( x1, y1, x2, y2 ) ) + return; } GRSetColorPen( DC, Color, width ); @@ -673,7 +680,8 @@ void GRSCSegm( EDA_Rect* ClipBox, wxDC* DC, int x1, int y1, int x2, int y2, int xcliphi += width; ycliphi += width; - clip_line( x1, y1, x2, y2 ); + if( clip_line( x1, y1, x2, y2 ) ) + return; }