public inbox for gsl-discuss@sourceware.org
 help / color / mirror / Atom feed
* Small Changes Needed for Windows Build with Visual Studio
@ 2013-08-29 18:34 Brian Gladman
  2013-08-29 18:38 ` Brian Gladman
  0 siblings, 1 reply; 2+ messages in thread
From: Brian Gladman @ 2013-08-29 18:34 UTC (permalink / raw)
  To: gsl-discuss

Dear Rhys, Patrick and colleagues,

As you may know, I provide build files that allow GSL to be built with
the Microsoft and the Intel compilers on Windows.   To do this requires
only a small number of changes to the GSL source code as follows:

In ieee-utils/env.c:

void
gsl_ieee_env_setup (void)
{
  const char * p = getenv("GSL_IEEE_MODE") ;

  int precision = 0, rounding = 0, exception_mask = 0 ;

  int comma = 0 ;

#if defined( _MSC_VER )    /* BRG */

    extern const char *fp_env_string;
    p = fp_env_string;

#else

  if (p == 0)  /* GSL_IEEE_MODE environment variable is not set */
    return ;

  if (*p == '\0') /* GSL_IEEE_MODE environment variable is empty */
    return ;

#endif
  ...

and early in matrix/test.c and vector/test.c:

#if defined( _MSC_VER ) && defined( GSL_DLL )    /* BRG */
#undef inline
#define inline __forceinline
#endif

With these changes it is possible to build GSL on Windows using the
Microsoft and Intel compilers with no
further source code changes (I do also add one file to read the floating
point control word). 

Although I recognise that GSL on WIndows is not a priority, there is
nevertheless a substantial user community on this platform, some of whom
do make ongoing contributions to GSL. 

Whilst writing I would like to thank Rhys for helping me get bzr on
windows working.  The effort has paid off since it is now working very well.
 
   with my regards,

        Brian Gladman

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Small Changes Needed for Windows Build with Visual Studio
  2013-08-29 18:34 Small Changes Needed for Windows Build with Visual Studio Brian Gladman
@ 2013-08-29 18:38 ` Brian Gladman
  0 siblings, 0 replies; 2+ messages in thread
From: Brian Gladman @ 2013-08-29 18:38 UTC (permalink / raw)
  To: gsl-discuss

On 29/08/2013 19:34, Brian Gladman wrote:
> Dear Rhys, Patrick and colleagues,
>
> As you may know, I provide build files that allow GSL to be built with
> the Microsoft and the Intel compilers on Windows.   To do this requires
> only a small number of changes to the GSL source code as follows:
>
> In ieee-utils/env.c:
>
> void
> gsl_ieee_env_setup (void)
> {
>   const char * p = getenv("GSL_IEEE_MODE") ;
>
>   int precision = 0, rounding = 0, exception_mask = 0 ;
>
>   int comma = 0 ;
>
> #if defined( _MSC_VER )    /* BRG */
>
>     extern const char *fp_env_string;
>     p = fp_env_string;
>
> #else
>
>   if (p == 0)  /* GSL_IEEE_MODE environment variable is not set */
>     return ;
>
>   if (*p == '\0') /* GSL_IEEE_MODE environment variable is empty */
>     return ;
>
> #endif
>   ...
>
> and early in matrix/test.c and vector/test.c:
>
> #if defined( _MSC_VER ) && defined( GSL_DLL )    /* BRG */
> #undef inline
> #define inline __forceinline
> #endif
>
> With these changes it is possible to build GSL on Windows using the
> Microsoft and Intel compilers with no
> further source code changes (I do also add one file to read the floating
> point control word). 
>
> Although I recognise that GSL on WIndows is not a priority, there is
> nevertheless a substantial user community on this platform, some of whom
> do make ongoing contributions to GSL. 
>
> Whilst writing I would like to thank Rhys for helping me get bzr on
> windows working.  The effort has paid off since it is now working very well.
>  
>    with my regards,
>
>         Brian Gladman
>
>
My apologies, in describing these changes I forgot my punchline.

Would it be possible to have these changes incorporated in the GSL
source code?

    Brian Gladman

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-08-29 18:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-08-29 18:34 Small Changes Needed for Windows Build with Visual Studio Brian Gladman
2013-08-29 18:38 ` Brian Gladman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).