]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Se pasan macros para comparar al base.h.
authorLeandro Lucarella <llucax@gmail.com>
Sun, 30 May 2004 20:18:04 +0000 (20:18 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sun, 30 May 2004 20:18:04 +0000 (20:18 +0000)
emufs/external_sort/base.h
emufs/external_sort/bufford.c

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_ */
 
index 776c5162688063e5b2cf9b3b0d2ab0d5903d4f52..72dfaef91d27634e3f713ee57f09e17c8ae6b57e 100644 (file)
  *
  */
 
+#include "base.h"
 #include "bufford.h"
 #include <malloc.h>
 #include <string.h>
 #include <assert.h>
 
-/** 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)
-
 /** Crea un nuevo nodo, se guarda una copia del dato en el nodo. */
 static BUFFORD_NODE* bufford_node_new(void* data, size_t reg_size);