EMUFS_COMMON=emufs.o tipo1.o tipo2.o tipo3.o idx.o did.o fsc.o common.o indices.o indice_b.o b_plus.o
-all: libemufs.a tipo1_main tipo2_main tipo3_main b_test
+TARGETS=libemufs.a tipo1_main tipo2_main tipo3_main b_test
+
+all: $(TARGETS)
tipo1_main: tipo1_main.o $(EMUFS_COMMON)
$(AR) cru libemufs.a $(EMUFS_COMMON)
clean:
- @$(RM) -fv *.o tipo1_main tipo2_main tipo3_main articulos.*
+ @$(RM) -fv *.o articulos.* $(TARGETS)
#include "indices.h"
typedef struct _b_nodo_header_ {
- int nivel; /* Numero de nivel. Si es hoja debe ser 0 */
- int cant; /* Cantidad de items en el nivel */
+ int nivel; /**< Numero de nivel. Si es hoja debe ser 0 */
+ int cant; /**< Cantidad de items en el nivel */
int padre;
- /* Nodo al que debo ir si la clave a insertar/buscar/borrar
+ /** Nodo al que debo ir si la clave a insertar/buscar/borrar
* es menor que la primera del nodo
*/
int hijo_izquierdo;
typedef struct _b_nodo_entry_ {
CLAVE clave;
- /* Dato guardado */
+ /** Dato guardado */
INDICE_DATO dato;
- /* El ID de la hoja de depliega a la derecha */
+ /** El ID de la hoja de depliega a la derecha */
int hijo_derecho;
} B_NodoEntry;
-/* Crea un arbol */
+/** Crea un árbol */
void emufs_indice_b_crear(INDICE *idx);
-/* Inserta un par clave-ubicacion */
+/** Inserta un par clave-ubicacion */
int emufs_indice_b_insertar(INDICE *idx, CLAVE clave, INDICE_DATO dato);
-/* Borra una entrada */
+/** Borra una entrada */
int emufs_indice_b_borrar(INDICE *idx, CLAVE k);
-/* Busca una clave, retorna ubicacion o -1 si no existe */
+/** Busca una clave, retorna ubicacion o -1 si no existe */
INDICE_DATO emufs_indice_b_buscar(INDICE *idx, CLAVE clave);
INDICE_DATO *emufs_indice_b_buscar_muchos(INDICE *idx, CLAVE clave, int *cant);