Documentation>C API
Here is a list of all documented macros with links to the documentation:

### - e -

- EXPN_MAX : sift.c
- EXPN_SZ : sift.c

### - h -

- HAS_CPUID : host.c

### - i -

- IN : mexutils.h

### - o -

- OUT : mexutils.h

### - v -

- VL_ARCH_BIG_ENDIAN : host.h
- VL_ARCH_IA64 : host.h
- VL_ARCH_IX86 : host.h
- VL_ARCH_LITTLE_ENDIAN : host.h
- VL_ARRAY_MAX_NUM_DIMENSIONS : array.h
- VL_BIG_INT : host.h
- VL_BIG_UINT : host.h
- VL_CAT : host.h
- VL_COMPILER_GNUC : host.h
- VL_COMPILER_ILP32 : host.h
- VL_COMPILER_LCC : host.h
- VL_COMPILER_LLP64 : host.h
- VL_COMPILER_LP64 : host.h
- VL_COMPILER_MSC : host.h
- VL_DISABLE_OPENMP : host.h
- VL_DISABLE_SSE2 : host.h
- VL_DISABLE_THREADS : host.h
- VL_E : mathop.h
- VL_EPSILON_D : mathop.h
- VL_EPSILON_F : mathop.h
- VL_ERR_ALLOC : generic.h
- VL_ERR_BAD_ARG : generic.h
- VL_ERR_EOF : generic.h
- VL_ERR_IO : generic.h
- VL_ERR_MSG_LEN : generic.h
- VL_ERR_NO_MORE : generic.h
- VL_ERR_OK : generic.h
- VL_ERR_OVERFLOW : generic.h
- VL_ERR_PGM_INV_DATA : pgm.h
- VL_ERR_PGM_INV_HEAD : pgm.h
- VL_ERR_PGM_INV_META : pgm.h
- VL_ERR_PGM_IO : pgm.h
- VL_EXPORT : host.h
- VL_FALSE : host.h
- VL_FISHER_FLAG_FAST : fisher.h
- VL_FISHER_FLAG_IMPROVED : fisher.h
- VL_FISHER_FLAG_NORMALIZED : fisher.h
- VL_FISHER_FLAG_SQUARE_ROOT : fisher.h
- VL_FL_INDEX : host.h
- VL_FL_INT16 : host.h
- VL_FL_INT32 : host.h
- VL_FL_INT64 : host.h
- VL_FL_INT8 : host.h
- VL_FMT_INDEX : host.h
- VL_FMT_INTPTR : host.h
- VL_FMT_SIZE : host.h
- VL_FMT_UINDEX : host.h
- VL_FMT_UINTPTR : host.h
- VL_HEAP_array : heap-def.h
- VL_HEAP_prefix : heap-def.h
- VL_HEAP_type : heap-def.h
- VL_INFINITY_D : mathop.h
- VL_INFINITY_F : mathop.h
- VL_INLINE : host.h
- VL_INT16_C : host.h
- VL_INT32_C : host.h
- VL_INT64_C : host.h
- VL_INT8_C : host.h
- VL_LOG_OF_2 : mathop.h
- VL_MAX : generic.h
- VL_MIN : generic.h
- VL_MSER_PIX_MAXVAL : mser.h
- VL_MSER_VOID_NODE : mser.h
- VL_NAN_D : mathop.h
- VL_NAN_F : mathop.h
- VL_OS_LINUX : host.h
- VL_OS_MACOSX : host.h
- VL_OS_WIN : host.h
- VL_OS_WIN64 : host.h
- VL_PAD_BY_CONTINUITY : imopv.h
- VL_PAD_BY_ZERO : imopv.h
- VL_PAD_MASK : imopv.h
- VL_PI : mathop.h
- VL_PRINT : generic.h
- VL_PRINTF : generic.h
- VL_QS_INF : quickshift.h
- VL_QSORT_array : qsort-def.h
- VL_QSORT_prefix : qsort-def.h
- VL_QSORT_type : qsort-def.h
- VL_SHIFT_LEFT : generic.h
- VL_SHUFFLE_array : shuffle-def.h
- VL_SHUFFLE_prefix : shuffle-def.h
- VL_SHUFFLE_type : shuffle-def.h
- VL_SIFT_BILINEAR_ORIENTATIONS : sift.c
- VL_SMALL_INT : host.h
- VL_STRINGIFY : host.h
- VL_THREADS_POSIX : host.h
- VL_THREADS_WIN : host.h
- VL_TRANSPOSE : imopv.h
- VL_TRUE : host.h
- VL_TYPE_DOUBLE : generic.h
- VL_TYPE_FLOAT : generic.h
- VL_TYPE_INT16 : generic.h
- VL_TYPE_INT32 : generic.h
- VL_TYPE_INT64 : generic.h
- VL_TYPE_INT8 : generic.h
- VL_TYPE_UINT16 : generic.h
- VL_TYPE_UINT32 : generic.h
- VL_TYPE_UINT64 : generic.h
- VL_TYPE_UINT8 : generic.h
- VL_UINT16_C : host.h
- VL_UINT32_C : host.h
- VL_UINT64_C : host.h
- VL_UINT8_C : host.h
- VL_USE_MATLAB_ENV : mexutils.h
- VL_VERSION_STRING : generic.h
- VL_VLAD_FLAG_NORMALIZE_COMPONENTS : vlad.h
- VL_VLAD_FLAG_NORMALIZE_MASS : vlad.h
- VL_VLAD_FLAG_SQUARE_ROOT : vlad.h
- VL_VLAD_FLAG_UNNORMALIZED : vlad.h
- VL_XCAT : host.h
- VL_XCAT3 : host.h
- VL_XCAT4 : host.h
- VL_XCAT5 : host.h
- VL_XSTRINGIFY : host.h
- VL_YESNO : host.h