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