⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vxl_config.h.in

📁 DTMK软件开发包,此为开源软件,是一款很好的医学图像开发资源.
💻 IN
字号:
#ifndef vxl_config_h_
#define vxl_config_h_

/* this file either is or was generated from vxl_config.h.in */

/* -------------------- machine word characteristics */

/* what byte order */
/* All compilers that support Mac OS X define either __BIG_ENDIAN__ or
   __LITTLE_ENDIAN__ to match the endianness of the architecture being
   compiled for. This is not necessarily the same as the architecture of
   the machine doing the building. In order to support Universal Binaries on
   Mac OS X, we prefer those defines to decide the endianness.
   On other platform, we use the result of the TRY_RUN. */
#if !defined(__APPLE__)
  /* these are 0 or 1, never empty. */
  #define VXL_LITTLE_ENDIAN @VXL_LITTLE_ENDIAN@
  #define VXL_BIG_ENDIAN    @VXL_BIG_ENDIAN@
#elif defined(__BIG_ENDIAN__)
  #define VXL_BIG_ENDIAN 1
  #define VXL_LITTLE_ENDIAN 0
#else
  #define VXL_BIG_ENDIAN 0
  #define VXL_LITTLE_ENDIAN 1
#endif

/* we can't just use typedefs, because on systems where there are   */
/* no 64bit integers we have to #define vxl_int_64 to `void' in     */
/* order to catch illegitimate uses. However, typedefs are superior */
/* to #defines, especially for the two keyword types, so we use     */
/* typedefs for the valid cases.                                    */

#define VXL_HAS_BYTE @VXL_HAS_BYTE@
#define VXL_BYTE_STRING "@VXL_BYTE@"
#if @VXL_HAS_BYTE@
  typedef   signed @VXL_BYTE@  vxl_sbyte;
  typedef unsigned @VXL_BYTE@  vxl_byte;
#else
# define vxl_sbyte  void
# define vxl_byte  void
#endif

#define VXL_HAS_INT_8 @VXL_HAS_INT_8@
#define VXL_INT_8_STRING "@VXL_INT_8@"
#if @VXL_HAS_INT_8@
  typedef          @VXL_INT_8@  vxl_int_8;
  typedef   signed @VXL_INT_8@  vxl_sint_8;
  typedef unsigned @VXL_INT_8@  vxl_uint_8;
#else
# define vxl_int_8   void
# define vxl_sint_8  void
# define vxl_uint_8  void
#endif

#define VXL_HAS_INT_16 @VXL_HAS_INT_16@
#define VXL_INT_16_STRING "@VXL_INT_16@"
#if @VXL_HAS_INT_16@
  typedef          @VXL_INT_16@ vxl_int_16;
  typedef   signed @VXL_INT_16@ vxl_sint_16;
  typedef unsigned @VXL_INT_16@ vxl_uint_16;
#else
# define vxl_int_16  void
# define vxl_sint_16 void
# define vxl_uint_16 void
#endif

#define VXL_HAS_INT_32 @VXL_HAS_INT_32@
#define VXL_INT_32_STRING "@VXL_INT_32@"
#if @VXL_HAS_INT_32@
  typedef          @VXL_INT_32@ vxl_int_32;
  typedef   signed @VXL_INT_32@ vxl_sint_32;
  typedef unsigned @VXL_INT_32@ vxl_uint_32;
#else
# define vxl_int_32  void
# define vxl_sint_32 void
# define vxl_uint_32 void
#endif

#define VXL_HAS_INT_64 @VXL_HAS_INT_64@
#define VXL_INT_64_STRING "@VXL_INT_64@"
#if @VXL_HAS_INT_64@
  typedef          @VXL_INT_64@ vxl_int_64;
  typedef   signed @VXL_INT_64@ vxl_sint_64;
  typedef unsigned @VXL_INT_64@ vxl_uint_64;
#else
# define vxl_int_64  void
# define vxl_sint_64 void
# define vxl_uint_64 void
#endif

#define VXL_INT_64_IS_LONG @VXL_INT_64_IS_LONG@

#define VXL_HAS_IEEE_32 @VXL_HAS_IEEE_32@
#define VXL_IEEE_32_STRING "@VXL_IEEE_32@"
#if @VXL_HAS_IEEE_32@
  typedef @VXL_IEEE_32@ vxl_ieee_32;
#else
# define vxl_ieee_32 void
#endif

#define VXL_HAS_IEEE_64 @VXL_HAS_IEEE_64@
#define VXL_IEEE_64_STRING "@VXL_IEEE_64@"
#if @VXL_HAS_IEEE_64@
  typedef @VXL_IEEE_64@ vxl_ieee_64;
#else
# define vxl_ieee_64 void
#endif

#define VXL_HAS_IEEE_96 @VXL_HAS_IEEE_96@
#define VXL_IEEE_96_STRING "@VXL_IEEE_96@"
#if @VXL_HAS_IEEE_96@
  typedef @VXL_IEEE_96@ vxl_ieee_96;
#else
# define vxl_ieee_96 void
#endif

#define VXL_HAS_IEEE_128 @VXL_HAS_IEEE_128@
#define VXL_IEEE_128_STRING "@VXL_IEEE_128@"
#if @VXL_HAS_IEEE_128@
  typedef @VXL_IEEE_128@ vxl_ieee_128;
#else
# define vxl_ieee_128 void
#endif

/* -------------------- operating system services */

#define VXL_HAS_PTHREAD_H         @VXL_HAS_PTHREAD_H@
#define VXL_HAS_SEMAPHORE_H       @VXL_HAS_SEMAPHORE_H@
#define VXL_HAS_DBGHELP_H         @VXL_HAS_DBGHELP_H@

/* -------------------- library quirks */

/* these should be 1 if the symbol in question is declared */
/* in the relevant header file and 0 otherwise. */

#define VXL_UNISTD_HAS_USECONDS_T @VXL_UNISTD_HAS_USECONDS_T@
#define VXL_UNISTD_HAS_INTPTR_T   @VXL_UNISTD_HAS_INTPTR_T@
#define VXL_UNISTD_HAS_UALARM     @VXL_UNISTD_HAS_UALARM@
#define VXL_UNISTD_HAS_USLEEP     @VXL_UNISTD_HAS_USLEEP@
#define VXL_UNISTD_HAS_LCHOWN     @VXL_UNISTD_HAS_LCHOWN@
#define VXL_UNISTD_HAS_PREAD      @VXL_UNISTD_HAS_PREAD@
#define VXL_UNISTD_HAS_PWRITE     @VXL_UNISTD_HAS_PWRITE@
#define VXL_UNISTD_HAS_TELL       @VXL_UNISTD_HAS_TELL@
#define VXL_UNISTD_HAS_GETPID     @VXL_UNISTD_HAS_GETPID@

/* true if <stdlib.h> declares qsort() */
#define VXL_STDLIB_HAS_QSORT      @VXL_STDLIB_HAS_QSORT@

/* true if <stdlib.h> declares lrand48() */
#define VXL_STDLIB_HAS_LRAND48    @VXL_STDLIB_HAS_LRAND48@

/* true if <stdlib.h> declares drand48() */
#define VXL_STDLIB_HAS_DRAND48    @VXL_STDLIB_HAS_DRAND48@

/* true if <stdlib.h> declares srand48() */
#define VXL_STDLIB_HAS_SRAND48    @VXL_STDLIB_HAS_SRAND48@

/* true if <ieeefp.h> declares finite() */
#define VXL_IEEEFP_HAS_FINITE     @VXL_IEEEFP_HAS_FINITE@

/* true if <math.h> declares finitef() */
#define VXL_C_MATH_HAS_FINITEF     @VXL_C_MATH_HAS_FINITEF@

/* true if <math.h> declares finite() */
#define VXL_C_MATH_HAS_FINITE     @VXL_C_MATH_HAS_FINITE@

/* true if <math.h> declares finitel() */
#define VXL_C_MATH_HAS_FINITEL     @VXL_C_MATH_HAS_FINITEL@

/* true if <math.h> declares sqrtf() for the C compiler */
#define VXL_C_MATH_HAS_SQRTF      @VXL_C_MATH_HAS_SQRTF@

/* true if <math.h> declares lround() */
#define VXL_C_MATH_HAS_LROUND      @VXL_C_MATH_HAS_LROUND@

/* true if usleep() returns void */
#define VXL_UNISTD_USLEEP_IS_VOID @VXL_UNISTD_USLEEP_IS_VOID@

/* true if gettime() takes two arguments */
#define VXL_TWO_ARG_GETTIME       @VXL_TWO_ARG_GETTIME@

/* true if <ieeefp.h> is available */
#define VXL_HAS_IEEEFP_H          @VXL_HAS_IEEEFP_H@

#ifdef __APPLE__
/* true if in OsX <math.h> declares __isnand() */
#define VXL_APPLE_HAS_ISNAND @VXL_APPLE_HAS_ISNAND@
#endif 

/* true if <emmintrin.h> is available */
#define VXL_HAS_EMMINTRIN_H   @VXL_HAS_EMMINTRIN_H@

/* true if _mm_malloc and _mm_free are defined */
#define VXL_HAS_MM_MALLOC @VXL_HAS_MM_MALLOC@

/* true if _aligned_malloc and _aligned_free are defined */
#define VXL_HAS_ALIGNED_MALLOC @VXL_HAS_ALIGNED_MALLOC@

/* true if __mingw_aligned_malloc and __mingw_aligned_free are defined */
#define VXL_HAS_MINGW_ALIGNED_MALLOC @VXL_HAS_MINGW_ALIGNED_MALLOC@

/* true if memalign is defined */
#define VXL_HAS_POSIX_MEMALIGN @VXL_HAS_POSIX_MEMALIGN@

#endif /* vxl_config_h_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -