X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d85375b5ea6773eb12e86e630961034cd5df1e96..7ccae609792550a7d81d2496742def35f003bf26:/emufs/external_sort/base.h diff --git a/emufs/external_sort/base.h b/emufs/external_sort/base.h index fd8f8a9..ef7c8f5 100644 --- a/emufs/external_sort/base.h +++ b/emufs/external_sort/base.h @@ -43,5 +43,23 @@ */ typedef int (*CMP_FUNC)(void*, void*); +/** \defgroup cmp_macros Macros para comparar datos. + * Macros para comparar datos utilizando la función de comparación. + * \{ + */ +/** Prueba si \c x es menor que \c y usando la función de comparación. */ +#define LT(b, x, y) (b->cmp(x, y) < 0) +/** Prueba si \c x es mayor que \c y usando la función de comparación. */ +#define GT(b, x, y) (b->cmp(x, y) > 0) +/** Prueba si \c x es igual a \c y usando la función de comparación. */ +#define EQ(b, x, y) (b->cmp(x, y) == 0) +/** Prueba si \c x es distinto a \c y usando la función de comparación. */ +#define NE(b, x, y) (b->cmp(x, y) != 0) +/** Prueba si \c x es menor o igual a \c y usando la función de comparación. */ +#define LE(b, x, y) (b->cmp(x, y) <= 0) +/** Prueba si \c x es mayor o igual a \c y usando la función de comparación. */ +#define GE(b, x, y) (b->cmp(x, y) >= 0) +/** \} */ /* fin del grupo cmp_macros */ + #endif /* _EXTSORT_BASE_H_ */