]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/external_sort/base.h
Se pasan macros para comparar al base.h.
[z.facultad/75.06/emufs.git] / emufs / external_sort / base.h
index fd8f8a98c5cb79a21bd2d8e5370393d5a841fb26..ef7c8f509cf160c9a381824e51548049ebd4fd66 100644 (file)
  */
 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_ */