PERR("Creando indice con Arbol B");
emufs_indice_b_crear(tmp);
tmp->agregar_entrada = emufs_indice_b_insertar;
- tmp->borrar_entrada = NULL;
+ tmp->borrar_entrada = emufs_indice_b_borrar;
tmp->existe_entrada = emufs_indice_b_buscar;
tmp->buscar_entradas = NULL;
break;
case IND_B_ASC:
/* llenar metodos */
+ PERR("Creando indice con Arbol B*");
+ PERR("AÚN NO IMPLEMENTADO!!!!!!!!");
break;
}
{
INDICE *iter = primero;
- PERR("Agregando clave a indices");
while (iter) {
iter->agregar_entrada(iter, emufs_indice_generar_clave(iter, data), dato);
iter = iter->sig;
CLAVE emufs_indice_generar_clave_desde_valor(INDICE *idx, char *data)
{
CLAVE k;
+ if (idx == NULL) PERR("NULL INDEX!");
+
+ PERR("---- 1 ----");
switch (idx->tipo_dato) {
case IDX_FLOAT:
k.f_clave= *((float *)(data));
case IDX_INT:
k.i_clave = *((int *)(data));
}
+ PERR("---- 2 ----");
return k;
}