File indexing completed on 2024-12-15 04:11:43

0001 // this file contains two config.h files,
0002 // one for msvc and one for mingw
0003 // later config.h should be generated
0004 
0005 #ifdef _MSC_VER
0006 
0007 /* config.h  Generated from configure.ac by autoheader.  
0008     §§§KC:(21.06.04) Edited by hand for VC++6.0/WinXP 
0009 */
0010 
0011 /* Disable deprecated functions and enums while building */
0012 #define GSL_DISABLE_DEPRECATED 1
0013 
0014 /* Define if you have inline with C99 behavior */
0015 #define HAVE_C99_INLINE 1
0016 
0017 /* Define to 1 if you have the declaration of `acosh', and to 0 if you don't.
0018    */
0019 #define HAVE_DECL_ACOSH 0
0020 
0021 /* Define to 1 if you have the declaration of `asinh', and to 0 if you don't.
0022    */
0023 #define HAVE_DECL_ASINH 0
0024 
0025 /* Define to 1 if you have the declaration of `atanh', and to 0 if you don't.
0026    */
0027 #define HAVE_DECL_ATANH 0
0028 
0029 /* Define to 1 if you have the declaration of `expm1', and to 0 if you don't.
0030    */
0031 #define HAVE_DECL_EXPM1 0
0032 
0033 /* Define to 1 if you have the declaration of `feenableexcept', and to 0 if
0034    you don't. */
0035 #define HAVE_DECL_FEENABLEEXCEPT 0
0036 
0037 /* Define to 1 if you have the declaration of `fesettrapenable', and to 0 if
0038    you don't. */
0039 #define HAVE_DECL_FESETTRAPENABLE 0
0040 
0041 /* Define to 1 if you have the declaration of `finite', and to 0 if you don't.
0042    */
0043 #define HAVE_DECL_FINITE 0
0044 
0045 /* Define to 1 if you have the declaration of `frexp', and to 0 if you don't.
0046    */
0047 #define HAVE_DECL_FREXP 1
0048 
0049 /* Define to 1 if you have the declaration of `hypot', and to 0 if you don't.
0050    */
0051 #define HAVE_DECL_HYPOT 1
0052 
0053 /* Define to 1 if you have the declaration of `isfinite', and to 0 if you
0054    don't. */
0055 #define HAVE_DECL_ISFINITE 0
0056 
0057 /* Define to 1 if you have the declaration of `isinf', and to 0 if you don't.
0058    */
0059 #define HAVE_DECL_ISINF 0
0060 
0061 /* Define to 1 if you have the declaration of `isnan', and to 0 if you don't.
0062    */
0063 #define HAVE_DECL_ISNAN 0
0064 
0065 /* Define to 1 if you have the declaration of `ldexp', and to 0 if you don't.
0066    */
0067 #define HAVE_DECL_LDEXP 1
0068 
0069 /* Define to 1 if you have the declaration of `log1p', and to 0 if you don't.
0070    */
0071 #define HAVE_DECL_LOG1P 0
0072 
0073 /* Define to 1 if you have the <dlfcn.h> header file. */
0074 #undef HAVE_DLFCN_H
0075 
0076 /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
0077 #undef HAVE_DOPRNT
0078 
0079 /* Defined if you have ansi EXIT_SUCCESS and EXIT_FAILURE in stdlib.h */
0080 #define HAVE_EXIT_SUCCESS_AND_FAILURE 1
0081 
0082 /* Defined on architectures with excess floating-point precision */
0083 #undef HAVE_EXTENDED_PRECISION_REGISTERS
0084 
0085 /* Define if x86 processor has sse extensions. */
0086 #define HAVE_FPU_X86_SSE 
0087 
0088 /* Define to 1 if you have the <ieeefp.h> header file. */
0089 #undef HAVE_IEEEFP_H
0090 
0091 /* Define this if IEEE comparisons work correctly (e.g. NaN != NaN) */
0092 #undef HAVE_IEEE_COMPARISONS
0093 
0094 /* Define this if IEEE denormalized numbers are available */
0095 #undef HAVE_IEEE_DENORMALS
0096 
0097 /* Define if you have inline */
0098 #define HAVE_INLINE 1
0099 
0100 /* Define to 1 if you have the <inttypes.h> header file. */
0101 #define HAVE_INTTYPES_H 0
0102 
0103 /* Define to 1 if you have the `m' library (-lm). */
0104 #undef HAVE_LIBM
0105 
0106 /* Define to 1 if you have the `memcpy' function. */
0107 #define HAVE_MEMCPY 1
0108 
0109 /* Define to 1 if you have the `memmove' function. */
0110 #define HAVE_MEMMOVE 1
0111 
0112 /* Define to 1 if you have the <memory.h> header file. */
0113 #define HAVE_MEMORY_H 1
0114 
0115 /* Define this if printf can handle %Lf for long double */
0116 #define HAVE_PRINTF_LONGDOUBLE 1
0117 
0118 /* Define to 1 if you have the <stdint.h> header file. */
0119 #undef HAVE_STDINT_H
0120 
0121 /* Define to 1 if you have the <stdlib.h> header file. */
0122 #define HAVE_STDLIB_H 1
0123 
0124 /* Define to 1 if you have the `strdup' function. */
0125 #undef HAVE_STRDUP
0126 
0127 /* Define to 1 if you have the <strings.h> header file. */
0128 #undef HAVE_STRINGS_H
0129 
0130 /* Define to 1 if you have the <string.h> header file. */
0131 #define HAVE_STRING_H 1
0132 
0133 /* Define to 1 if you have the `strtol' function. */
0134 #define HAVE_STRTOL 1
0135 
0136 /* Define to 1 if you have the `strtoul' function. */
0137 #define HAVE_STRTOUL 1
0138 
0139 /* Define to 1 if you have the <sys/stat.h> header file. */
0140 #define HAVE_SYS_STAT_H 1
0141 
0142 /* Define to 1 if you have the <sys/types.h> header file. */
0143 #define HAVE_SYS_TYPES_H 1
0144 
0145 /* Define to 1 if you have the <unistd.h> header file. */
0146 #undef HAVE_UNISTD_H
0147 
0148 /* Define to 1 if you have the `vprintf' function. */
0149 #define HAVE_VPRINTF 1
0150 
0151 /* Define if you need to hide the static definitions of inline functions */
0152 #define HIDE_INLINE_STATIC 1
0153 
0154 /* Define to the sub-directory in which libtool stores uninstalled libraries.
0155    */
0156 #undef LT_OBJDIR
0157 
0158 /* Name of package */
0159 #define PACKAGE     "Win-32 VC++ DG"
0160 
0161 /* Define to the address where bug reports for this package should be sent. */
0162 #undef PACKAGE_BUGREPORT
0163 
0164 /* Define to the full name of this package. */
0165 #undef PACKAGE_NAME
0166 
0167 /* Define to the full name and version of this package. */
0168 #undef PACKAGE_STRING
0169 
0170 /* Define to the one symbol short name of this package. */
0171 #undef PACKAGE_TARNAME
0172 
0173 /* Define to the version of this package. */
0174 #undef PACKAGE_VERSION
0175 
0176 /* Defined if this is an official release */
0177 #define RELEASED 1
0178 
0179 /* Define to 1 if you have the ANSI C header files. */
0180 #define STDC_HEADERS 0
0181 
0182 /* Version number of package */
0183 #define VERSION 1
0184 
0185 #ifndef __CHAR_UNSIGNED__ 
0186 #define __CHAR_UNSIGNED__ 
0187 #endif
0188 
0189 /* Define as `__inline' if that's what the C compiler calls it, or to nothing
0190    if it is not supported. */
0191 #define inline __inline
0192 
0193 /* Define to `unsigned' if <sys/types.h> does not define. */
0194 //#undef size_t
0195 
0196 /* Define to empty if the keyword `volatile' does not work. Warning: valid
0197    code using `volatile' can become incorrect without. Disable with care. */
0198 //#undef volatile
0199 
0200 /* Use 0 and 1 for EXIT_SUCCESS and EXIT_FAILURE if we don't have them */
0201 #if !HAVE_EXIT_SUCCESS_AND_FAILURE
0202 #define EXIT_SUCCESS 0
0203 #define EXIT_FAILURE 1
0204 #endif
0205 
0206 /* Define one of these if you have a known IEEE arithmetic interface */
0207 #undef HAVE_GNUSPARC_IEEE_INTERFACE
0208 #undef HAVE_GNUM68K_IEEE_INTERFACE
0209 #undef HAVE_GNUPPC_IEEE_INTERFACE
0210 #undef HAVE_GNUX86_IEEE_INTERFACE
0211 #undef HAVE_SUNOS4_IEEE_INTERFACE
0212 #undef HAVE_SOLARIS_IEEE_INTERFACE
0213 #undef HAVE_HPUX11_IEEE_INTERFACE
0214 #undef HAVE_HPUX_IEEE_INTERFACE
0215 #undef HAVE_TRU64_IEEE_INTERFACE
0216 #undef HAVE_IRIX_IEEE_INTERFACE
0217 #undef HAVE_AIX_IEEE_INTERFACE
0218 #undef HAVE_FREEBSD_IEEE_INTERFACE
0219 #undef HAVE_OS2EMX_IEEE_INTERFACE
0220 #undef HAVE_NETBSD_IEEE_INTERFACE
0221 #undef HAVE_OPENBSD_IEEE_INTERFACE
0222 #undef HAVE_DARWIN_IEEE_INTERFACE
0223 
0224 /* Define a rounding function which moves extended precision values
0225    out of registers and rounds them to double-precision. This should
0226    be used *sparingly*, in places where it is necessary to keep
0227    double-precision rounding for critical expressions while running in
0228    extended precision. For example, the following code should ensure
0229    exact equality, even when extended precision registers are in use,
0230 
0231       double q = GSL_COERCE_DBL(3.0/7.0) ;
0232       if (q == GSL_COERCE_DBL(3.0/7.0)) { ... } ;
0233 
0234    It carries a penalty even when the program is running in double
0235    precision mode unless you compile a separate version of the
0236    library with HAVE_EXTENDED_PRECISION_REGISTERS turned off. */
0237 
0238 #if HAVE_EXTENDED_PRECISION_REGISTERS
0239 #define GSL_COERCE_DBL(x) (gsl_coerce_double(x))
0240 #else
0241 #define GSL_COERCE_DBL(x) (x)
0242 #endif
0243 
0244 /* Substitute gsl functions for missing system functions */
0245 
0246 #if !HAVE_DECL_HYPOT
0247 #define hypot gsl_hypot
0248 //#define hypot _hypot
0249 #endif
0250 
0251 #if !HAVE_DECL_LOG1P
0252 #define log1p gsl_log1p
0253 #endif
0254 
0255 #if !HAVE_DECL_EXPM1
0256 #define expm1 gsl_expm1
0257 #endif
0258 
0259 #if !HAVE_DECL_ACOSH
0260 #define acosh gsl_acosh
0261 #endif
0262 
0263 #if !HAVE_DECL_ASINH
0264 #define asinh gsl_asinh
0265 #endif
0266 
0267 #if !HAVE_DECL_ATANH
0268 #define atanh gsl_atanh
0269 #endif
0270 
0271 #if !HAVE_DECL_LDEXP
0272 #define ldexp gsl_ldexp
0273 #endif
0274 
0275 #if !HAVE_DECL_FREXP
0276 #define frexp gsl_frexp
0277 #endif
0278 
0279 #if !HAVE_DECL_ISINF
0280 #define isinf gsl_isinf
0281 #endif
0282 
0283 #if !HAVE_DECL_FINITE
0284 #if HAVE_DECL_ISFINITE
0285 #define finite isfinite
0286 #else
0287 //§ #define finite gsl_finite
0288 #define finite _finite
0289 #endif
0290 #endif
0291 
0292 #if !HAVE_DECL_ISNAN
0293 //§ #define isnan gsl_isnan
0294 #define isnan _isnan
0295 #endif
0296 
0297 #ifdef __GNUC__
0298 #define DISCARD_POINTER(p) do { ; } while(p ? 0 : 0);
0299 #else
0300 #define DISCARD_POINTER(p) /* ignoring discarded pointer */
0301 #endif
0302 
0303 #if defined(GSL_RANGE_CHECK_OFF) || !defined(GSL_RANGE_CHECK)
0304 #define GSL_RANGE_CHECK 0  /* turn off range checking by default */
0305 #endif
0306 
0307 #define RETURN_IF_NULL(x) if (!x) { return ; }
0308 
0309 #define _USE_MATH_DEFINES
0310 
0311 // Remove loss in conversion
0312 #pragma warning( disable : 4244)
0313 
0314 
0315 
0316 
0317 
0318 #else // _MSC_VER
0319 
0320 
0321 /* config.h.  Generated from config.h.in by configure.  */
0322 /* config.h.in.  Generated from configure.ac by autoheader.  */
0323 
0324 /* Disable deprecated functions and enums while building */
0325 #define GSL_DISABLE_DEPRECATED 1
0326 
0327 /* Define if you have inline with C99 behavior */
0328 /* #undef HAVE_C99_INLINE */
0329 
0330 /* Define to 1 if you have the declaration of `acosh', and to 0 if you don't.
0331    */
0332 #define HAVE_DECL_ACOSH 1
0333 
0334 /* Define to 1 if you have the declaration of `asinh', and to 0 if you don't.
0335    */
0336 #define HAVE_DECL_ASINH 1
0337 
0338 /* Define to 1 if you have the declaration of `atanh', and to 0 if you don't.
0339    */
0340 #define HAVE_DECL_ATANH 1
0341 
0342 /* Define to 1 if you have the declaration of `expm1', and to 0 if you don't.
0343    */
0344 #define HAVE_DECL_EXPM1 1
0345 
0346 /* Define to 1 if you have the declaration of `feenableexcept', and to 0 if
0347    you don't. */
0348 #define HAVE_DECL_FEENABLEEXCEPT 1
0349 
0350 /* Define to 1 if you have the declaration of `fesettrapenable', and to 0 if
0351    you don't. */
0352 #define HAVE_DECL_FESETTRAPENABLE 0
0353 
0354 /* Define to 1 if you have the declaration of `finite', and to 0 if you don't.
0355    */
0356 #define HAVE_DECL_FINITE 1
0357 
0358 /* Define to 1 if you have the declaration of `frexp', and to 0 if you don't.
0359    */
0360 #define HAVE_DECL_FREXP 1
0361 
0362 /* Define to 1 if you have the declaration of `hypot', and to 0 if you don't.
0363    */
0364 #define HAVE_DECL_HYPOT 1
0365 
0366 /* Define to 1 if you have the declaration of `isfinite', and to 0 if you
0367    don't. */
0368 #define HAVE_DECL_ISFINITE 1
0369 
0370 /* Define to 1 if you have the declaration of `isinf', and to 0 if you don't.
0371    */
0372 #define HAVE_DECL_ISINF 1
0373 
0374 /* Define to 1 if you have the declaration of `isnan', and to 0 if you don't.
0375    */
0376 #define HAVE_DECL_ISNAN 1
0377 
0378 /* Define to 1 if you have the declaration of `ldexp', and to 0 if you don't.
0379    */
0380 #define HAVE_DECL_LDEXP 1
0381 
0382 /* Define to 1 if you have the declaration of `log1p', and to 0 if you don't.
0383    */
0384 #define HAVE_DECL_LOG1P 1
0385 
0386 /* Define to 1 if you have the <dlfcn.h> header file. */
0387 #define HAVE_DLFCN_H 1
0388 
0389 /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
0390 /* #undef HAVE_DOPRNT */
0391 
0392 /* Defined if you have ansi EXIT_SUCCESS and EXIT_FAILURE in stdlib.h */
0393 #define HAVE_EXIT_SUCCESS_AND_FAILURE 1
0394 
0395 /* Defined on architectures with excess floating-point precision */
0396 #define HAVE_EXTENDED_PRECISION_REGISTERS 1
0397 
0398 /* Define if x86 processor has sse extensions. */
0399 #define HAVE_FPU_X86_SSE 1
0400 
0401 /* Define to 1 if you have the <ieeefp.h> header file. */
0402 /* #undef HAVE_IEEEFP_H */
0403 
0404 /* Define this if IEEE comparisons work correctly (e.g. NaN != NaN) */
0405 #define HAVE_IEEE_COMPARISONS 1
0406 
0407 /* Define this if IEEE denormalized numbers are available */
0408 #define HAVE_IEEE_DENORMALS 1
0409 
0410 /* Define if you have inline */
0411 #define HAVE_INLINE 1
0412 
0413 /* Define to 1 if you have the <inttypes.h> header file. */
0414 #define HAVE_INTTYPES_H 1
0415 
0416 /* Define to 1 if you have the `m' library (-lm). */
0417 #define HAVE_LIBM 1
0418 
0419 /* Define to 1 if you have the `memcpy' function. */
0420 #define HAVE_MEMCPY 1
0421 
0422 /* Define to 1 if you have the `memmove' function. */
0423 #define HAVE_MEMMOVE 1
0424 
0425 /* Define to 1 if you have the <memory.h> header file. */
0426 #define HAVE_MEMORY_H 1
0427 
0428 /* Define this if printf can handle %Lf for long double */
0429 #define HAVE_PRINTF_LONGDOUBLE 1
0430 
0431 /* Define to 1 if you have the <stdint.h> header file. */
0432 #define HAVE_STDINT_H 1
0433 
0434 /* Define to 1 if you have the <stdlib.h> header file. */
0435 #define HAVE_STDLIB_H 1
0436 
0437 /* Define to 1 if you have the `strdup' function. */
0438 #define HAVE_STRDUP 1
0439 
0440 /* Define to 1 if you have the <strings.h> header file. */
0441 #define HAVE_STRINGS_H 1
0442 
0443 /* Define to 1 if you have the <string.h> header file. */
0444 #define HAVE_STRING_H 1
0445 
0446 /* Define to 1 if you have the `strtol' function. */
0447 #define HAVE_STRTOL 1
0448 
0449 /* Define to 1 if you have the `strtoul' function. */
0450 #define HAVE_STRTOUL 1
0451 
0452 /* Define to 1 if you have the <sys/stat.h> header file. */
0453 #define HAVE_SYS_STAT_H 1
0454 
0455 /* Define to 1 if you have the <sys/types.h> header file. */
0456 #define HAVE_SYS_TYPES_H 1
0457 
0458 /* Define to 1 if you have the <unistd.h> header file. */
0459 #define HAVE_UNISTD_H 1
0460 
0461 /* Define to 1 if you have the `vprintf' function. */
0462 #define HAVE_VPRINTF 1
0463 
0464 /* Define if you need to hide the static definitions of inline functions */
0465 /* #undef HIDE_INLINE_STATIC */
0466 
0467 /* Define to the sub-directory in which libtool stores uninstalled libraries.
0468    */
0469 #define LT_OBJDIR ".libs/"
0470 
0471 /* Name of package */
0472 #define PACKAGE "gsl"
0473 
0474 /* Define to the address where bug reports for this package should be sent. */
0475 #define PACKAGE_BUGREPORT ""
0476 
0477 /* Define to the full name of this package. */
0478 #define PACKAGE_NAME "gsl"
0479 
0480 /* Define to the full name and version of this package. */
0481 #define PACKAGE_STRING "gsl 1.14"
0482 
0483 /* Define to the one symbol short name of this package. */
0484 #define PACKAGE_TARNAME "gsl"
0485 
0486 /* Define to the home page for this package. */
0487 #define PACKAGE_URL ""
0488 
0489 /* Define to the version of this package. */
0490 #define PACKAGE_VERSION "1.14"
0491 
0492 /* Defined if this is an official release */
0493 #define RELEASED /**/
0494 
0495 /* Define to 1 if you have the ANSI C header files. */
0496 #define STDC_HEADERS 1
0497 
0498 /* Version number of package */
0499 #define VERSION "1.14"
0500 
0501 /* Define to 1 if type `char' is unsigned and you are not using gcc.  */
0502 #ifndef __CHAR_UNSIGNED__
0503 /* # undef __CHAR_UNSIGNED__ */
0504 #endif
0505 
0506 /* Define to `__inline__' or `__inline' if that's what the C compiler
0507    calls it, or to nothing if 'inline' is not supported under any name.  */
0508 #ifndef __cplusplus
0509 /* #undef inline */
0510 #endif
0511 
0512 /* Define to `unsigned int' if <sys/types.h> does not define. */
0513 /* #undef size_t */
0514 
0515 /* Define to empty if the keyword `volatile' does not work. Warning: valid
0516    code using `volatile' can become incorrect without. Disable with care. */
0517 /* #undef volatile */
0518 
0519 /* Use 0 and 1 for EXIT_SUCCESS and EXIT_FAILURE if we don't have them */
0520 #if !HAVE_EXIT_SUCCESS_AND_FAILURE
0521 #define EXIT_SUCCESS 0
0522 #define EXIT_FAILURE 1
0523 #endif
0524 
0525 /* Define one of these if you have a known IEEE arithmetic interface */
0526 /* #undef HAVE_GNUSPARC_IEEE_INTERFACE */
0527 /* #undef HAVE_GNUM68K_IEEE_INTERFACE */
0528 /* #undef HAVE_GNUPPC_IEEE_INTERFACE */
0529 /* #define HAVE_GNUX86_IEEE_INTERFACE 1*/
0530 /* #undef HAVE_SUNOS4_IEEE_INTERFACE */
0531 /* #undef HAVE_SOLARIS_IEEE_INTERFACE */
0532 /* #undef HAVE_HPUX11_IEEE_INTERFACE */
0533 /* #undef HAVE_HPUX_IEEE_INTERFACE */
0534 /* #undef HAVE_TRU64_IEEE_INTERFACE */
0535 /* #undef HAVE_IRIX_IEEE_INTERFACE */
0536 /* #undef HAVE_AIX_IEEE_INTERFACE */
0537 /* #undef HAVE_FREEBSD_IEEE_INTERFACE */
0538 /* #undef HAVE_OS2EMX_IEEE_INTERFACE */
0539 /* #undef HAVE_NETBSD_IEEE_INTERFACE */
0540 /* #undef HAVE_OPENBSD_IEEE_INTERFACE */
0541 /* #undef HAVE_DARWIN_IEEE_INTERFACE */
0542 /* #undef HAVE_DARWIN86_IEEE_INTERFACE */
0543 
0544 /* Define a rounding function which moves extended precision values
0545    out of registers and rounds them to double-precision. This should
0546    be used *sparingly*, in places where it is necessary to keep
0547    double-precision rounding for critical expressions while running in
0548    extended precision. For example, the following code should ensure
0549    exact equality, even when extended precision registers are in use,
0550 
0551       double q = GSL_COERCE_DBL(3.0/7.0) ;
0552       if (q == GSL_COERCE_DBL(3.0/7.0)) { ... } ;
0553 
0554    It carries a penalty even when the program is running in double
0555    precision mode unless you compile a separate version of the
0556    library with HAVE_EXTENDED_PRECISION_REGISTERS turned off. */
0557 
0558 #if HAVE_EXTENDED_PRECISION_REGISTERS
0559 #define GSL_COERCE_DBL(x) (gsl_coerce_double(x))
0560 #else
0561 #define GSL_COERCE_DBL(x) (x)
0562 #endif
0563 
0564 /* Substitute gsl functions for missing system functions */
0565 
0566 #if !HAVE_DECL_HYPOT
0567 #define hypot gsl_hypot
0568 #endif
0569 
0570 #if !HAVE_DECL_LOG1P
0571 #define log1p gsl_log1p
0572 #endif
0573 
0574 #if !HAVE_DECL_EXPM1
0575 #define expm1 gsl_expm1
0576 #endif
0577 
0578 #if !HAVE_DECL_ACOSH
0579 #define acosh gsl_acosh
0580 #endif
0581 
0582 #if !HAVE_DECL_ASINH
0583 #define asinh gsl_asinh
0584 #endif
0585 
0586 #if !HAVE_DECL_ATANH
0587 #define atanh gsl_atanh
0588 #endif
0589 
0590 #if !HAVE_DECL_LDEXP
0591 #define ldexp gsl_ldexp
0592 #endif
0593 
0594 #if !HAVE_DECL_FREXP
0595 #define frexp gsl_frexp
0596 #endif
0597 
0598 #if !HAVE_DECL_ISINF
0599 #define isinf gsl_isinf
0600 #endif
0601 
0602 #if !HAVE_DECL_FINITE
0603 #define finite gsl_finite
0604 #endif
0605 
0606 #if !HAVE_DECL_ISNAN
0607 #define isnan gsl_isnan
0608 #endif
0609 
0610 #ifdef __GNUC__
0611 #define DISCARD_POINTER(p) do { ; } while(p ? 0 : 0);
0612 #else
0613 #define DISCARD_POINTER(p) /* ignoring discarded pointer */
0614 #endif
0615 
0616 #if defined(GSL_RANGE_CHECK_OFF) || !defined(GSL_RANGE_CHECK)
0617 #define GSL_RANGE_CHECK 0  /* turn off range checking by default internally */
0618 #endif
0619 
0620 #define RETURN_IF_NULL(x) if (!x) { return ; }
0621 
0622 #endif