<html>
<body>
<br>
Hi ,:) <br><br>
<font face="Arial, Helvetica" color="#0000FF">#ifndef</font>
<font face="Arial, Helvetica">
</font><font face="Arial, Helvetica" color="#010001">max<br>
</font><font face="Arial, Helvetica" color="#0000FF">#define</font>
<font face="Arial, Helvetica">
</font><font face="Arial, Helvetica" color="#010001">max</font>
<font face="Arial, Helvetica">(</font>
<font face="Arial, Helvetica" color="#010001">a</font>
<font face="Arial, Helvetica">,</font>
<font face="Arial, Helvetica" color="#010001">b</font>
<font face="Arial, Helvetica">
)           
(((</font><font face="Arial, Helvetica" color="#010001">a</font>
<font face="Arial, Helvetica">) >
(</font><font face="Arial, Helvetica" color="#010001">b</font>
<font face="Arial, Helvetica">)) ?
(</font><font face="Arial, Helvetica" color="#010001">a</font>
<font face="Arial, Helvetica">) :
(</font><font face="Arial, Helvetica" color="#010001">b</font>
<font face="Arial, Helvetica">))<br>
</font><font face="Arial, Helvetica" color="#0000FF">#endif<br><br>
#ifndef</font><font face="Arial, Helvetica">
</font><font face="Arial, Helvetica" color="#010001">min<br>
</font><font face="Arial, Helvetica" color="#0000FF">#define</font>
<font face="Arial, Helvetica">
</font><font face="Arial, Helvetica" color="#010001">min</font>
<font face="Arial, Helvetica">(</font>
<font face="Arial, Helvetica" color="#010001">a</font>
<font face="Arial, Helvetica">,</font>
<font face="Arial, Helvetica" color="#010001">b</font>
<font face="Arial, Helvetica">
)           
(((</font><font face="Arial, Helvetica" color="#010001">a</font>
<font face="Arial, Helvetica">) <
(</font><font face="Arial, Helvetica" color="#010001">b</font>
<font face="Arial, Helvetica">)) ?
(</font><font face="Arial, Helvetica" color="#010001">a</font>
<font face="Arial, Helvetica">) :
(</font><font face="Arial, Helvetica" color="#010001">b</font>
<font face="Arial, Helvetica">))<br>
</font><font face="Arial, Helvetica" color="#0000FF">#endif<br><br>
</font>min and max are defined in <windef.h><br><br>
<a href="http://msdn2.microsoft.com/en-us/library/ms709458.aspx" eudora="autourl">
http://msdn2.microsoft.com/en-us/library/ms709458.aspx<br><br>
<br>
</a>Merry christmas :)<br><br>
<br>
Allan <br><br>
Le 01:34 PM 12/20/2007,alan écrit:<br>
<blockquote type=cite class=cite cite="">Hello,<br><br>
I'm encountering some understanding in the compilation of scilab under
windows <br>
with min and max C macros :<br>
In C routines of scicos we often use that macros and  in the scicos
code I see <br>
(in scicos_block.h for ie) :<br><br>
#if WIN32<br>
#undef min<br>
#undef max<br>
#endif<br><br>
#ifndef WIN32<br>
#define max(a,b) ((a) >= (b) ? (a) : (b))<br>
#define min(a,b) ((a) <= (b) ? (a) : (b))<br>
#endif<br><br>
that clearly means that we undefine min and max for windows and we
define<br>
min/max with previous definition for all others platforms. But why
?<br><br>
With more investigations, in most of computational routines of scicos
blocks <br>
where we need min and max, I can see that :<br><br>
#ifndef min<br>
#define min(a,b) ((a) <= (b) ? (a) : (b))<br>
#endif<br><br>
#ifndef max<br>
#define max(a,b) ((a) >= (b) ? (a) : (b))<br>
#endif<br><br>
(that says :  if min/max not defined then use same definitions than
the <br>
first..!)<br><br>
Is there somebody that can say to me if there is special definition of
min/max <br>
somewhere in the scilab C header(.h) for windows or in the standard C
windows <br>
include files ?<br><br>
Thanks,<br>
Alan</blockquote>
<x-sigsep><p></x-sigsep>
<br><br>
<pre>==============================================
Allan CORNET
Scilab Consortium
<a href="http://www.scilab.org/" eudora="autourl">http://www.scilab.org
</a>INRIA - Unité de Recherche de Rocquencourt
Domaine de Voluceau - B.P. 105
78153 Le Chesnay Cedex

==============================================
Projet Scilab
Bâtiment 1B - Bureau 009
Email : allan.cornet@inria.fr
==============================================






</body>
</html>