diff --git a/opal/util/qsort.c b/opal/util/qsort.c index 4831501cd8..3a10d5f70b 100644 --- a/opal/util/qsort.c +++ b/opal/util/qsort.c @@ -33,6 +33,8 @@ #include "ompi_config.h" +#if OMPI_HAVE_BROKEN_QSORT + #include #include "opal/util/qsort.h" @@ -172,3 +174,5 @@ loop: SWAPINIT(a, es); } /* qsort(pn - r, r / es, es, cmp);*/ } + +#endif /* OMPI_HAVE_BROKEN_QSORT */ diff --git a/opal/util/qsort.h b/opal/util/qsort.h index a8a2e3fb26..218ae6544f 100644 --- a/opal/util/qsort.h +++ b/opal/util/qsort.h @@ -17,6 +17,8 @@ #ifndef OPAL_QSORT_H #define OPAL_QSORT_H +#if OMPI_HAVE_BROKEN_QSORT + #ifdef HAVE_SYS_TYPES_H #include /* for size_t */ #endif @@ -31,4 +33,8 @@ void opal_qsort(void *a, size_t n, size_t es, int (*cmp)(const void *, const voi } #endif +#else +#error "Don't include opal/qsort/qsort.h directly" +#endif /* OMPI_HAVE_BROKEN_QSORT */ + #endif