From: Alan Kennedy Date: Sun, 30 May 2004 23:08:37 +0000 (+0000) Subject: Bugfix X-Git-Tag: svn_import_r684~50 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/9593941016d3b3af6ae22e59391ae5bade27fb47?ds=inline Bugfix --- diff --git a/emufs/indice_bplus.c b/emufs/indice_bplus.c index 1caea32..23c5acf 100644 --- a/emufs/indice_bplus.c +++ b/emufs/indice_bplus.c @@ -757,13 +757,13 @@ CLAVE emufs_b_plus_obtener_sig_clave(EMUFS *emu, CLAVE key) { if (emu->indices->keybucket == NULL) { /* Busco el ancla para esta key */ emufs_b_plus_get_bloque(idx,&query,0); - idx->keybucket = emufs_tipo3_obtener_claves_raw(emu,query.num_bloque); + idx->keybucket = emu->obtener_claves_raw(emu,query.num_bloque); /* Dejo el el iterador listo para la leer el siguiente, pues puede estar por el medio */ i = idx->keybucket->cant_keys - 1; while (i >= 0 && emufs_indice_es_menor(idx,key,idx->keybucket->claves[i])) --i; i++; idx->keybucket->current_key = i; - printf ("\nLevante bloque nro: %li y obtuve un bucket con %i keys\n",query.num_bloque,idx->keybucket->cant_keys); + printf ("\nLevante bloque nro: %i y obtuve un bucket con %i keys\n",query.num_bloque,idx->keybucket->cant_keys); printf ("La primera clave del bucket que devuelvo es: %i\n",idx->keybucket->claves[0].i_clave); } @@ -776,7 +776,7 @@ CLAVE emufs_b_plus_obtener_sig_clave(EMUFS *emu, CLAVE key) { free(idx->keybucket->claves); free(idx->keybucket); emufs_b_plus_get_bloque(idx,&query,0); - idx->keybucket = emufs_tipo3_obtener_claves_raw(emu,query.num_bloque); + idx->keybucket = emu->obtener_claves_raw(emu,query.num_bloque); /* Dejo el el iterador listo para la leer el siguiente, pues puede estar por el medio */ i = idx->keybucket->cant_keys - 1; while (i >= 0 && emufs_indice_es_menor(idx,key,idx->keybucket->claves[i])) --i; @@ -794,8 +794,8 @@ CLAVE emufs_b_plus_obtener_sig_clave(EMUFS *emu, CLAVE key) { if (b_plus_buscar_prepost(idx,idx->keybucket->claves[0],0,&query,1) != -1) { free(idx->keybucket->claves); free(idx->keybucket); - idx->keybucket = emufs_tipo3_obtener_claves_raw(emu,query.num_bloque); - printf ("\nLevante bloque nro: %li y obtuve un bucket con %i keys\n",query.num_bloque,idx->keybucket->cant_keys); + idx->keybucket = emu->obtener_claves_raw(emu,query.num_bloque); + printf ("\nLevante bloque nro: %i y obtuve un bucket con %i keys\n",query.num_bloque,idx->keybucket->cant_keys); printf ("La primera clave del bucket que devuelvo es: %i\n",idx->keybucket->claves[0].i_clave); } else { diff --git a/emufs/indices.h b/emufs/indices.h index 3833d5d..38ab88f 100644 --- a/emufs/indices.h +++ b/emufs/indices.h @@ -50,7 +50,7 @@ typedef union _data_ { /** Estructura utilizada para querys del B_PLUS */ typedef struct _index_dat_ { - unsigned long num_bloque; + int num_bloque; CLAVE clave; } INDEX_DAT;