int i_clave;
} CLAVE;
+/** Bucket de keys en bloque para B+ */
+typedef struct _keybucket_ {
+ int cant_keys;
+ int current_key;
+ CLAVE *claves;
+} B_PLUS_KEYBUCKET;
+
/** Manejo de Indices independiente */
typedef struct _indices_h_ {
INDICE_TIPO tipo; /**< Tipo de indice */
/******NICO********/
unsigned int size_claves;
unsigned int size_hijos;
+ B_PLUS_KEYBUCKET *keybucket; /**< Usado por B+ para implementar el obtener_sig_clave. Posee keys de un bloque */
/******NICO********/
/** Agrega la clave k de posicion location en el
* indice de forma ordenada
/** Compara 2 claves de la forma c1 == c2 */
int emufs_indice_es_igual(INDICE *idx, CLAVE c1, CLAVE c2);
+int emufs_indice_es_clave_nula(INDICE *idx, CLAVE k);
#endif