]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Bugfix
authorAlan Kennedy <kennedya@3dgames.com.ar>
Sun, 30 May 2004 23:08:37 +0000 (23:08 +0000)
committerAlan Kennedy <kennedya@3dgames.com.ar>
Sun, 30 May 2004 23:08:37 +0000 (23:08 +0000)
emufs/indice_bplus.c
emufs/indices.h

index 1caea328438e815bd43489f9116f6e4ad32eb9f5..23c5acf14eec60d42285fa4fa8afa428cc86f039 100644 (file)
@@ -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);          
        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;
                /* 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);                                         
        }
 
                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);          
                        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;
                        /* 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);
                        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 {
                                printf ("La primera clave del bucket que devuelvo es: %i\n",idx->keybucket->claves[0].i_clave);                         
                        }
                        else {
index 3833d5d1a65ea72fe4955f9a6d4fc0586c550efe..38ab88f0f99d25756ce90c1690360d47e98d9bae 100644 (file)
@@ -50,7 +50,7 @@ typedef union _data_ {
 
 /** Estructura utilizada para querys del B_PLUS */
 typedef struct _index_dat_ {
 
 /** Estructura utilizada para querys del B_PLUS */
 typedef struct _index_dat_ {
-       unsigned long num_bloque;
+       int num_bloque;
        CLAVE clave;
 } INDEX_DAT;
 
        CLAVE clave;
 } INDEX_DAT;