summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbell@sanja.is.com.ua <>2002-05-26 22:57:08 +0300
committerbell@sanja.is.com.ua <>2002-05-26 22:57:08 +0300
commit59602212d2c2ca6d878f5241fa15b7d0628c2a34 (patch)
tree2664035d1938babe87144830f9e9486736d1e1ef /include
parent35faf872aa00e2dc4dc937865a31e15c53c2729c (diff)
parent4375d827dbe3c8a24656c234bdb2db472e54982d (diff)
downloadmariadb-git-59602212d2c2ca6d878f5241fa15b7d0628c2a34.tar.gz
merge
Diffstat (limited to 'include')
-rw-r--r--include/heap.h4
-rw-r--r--include/my_base.h6
-rw-r--r--include/my_handler.h12
-rw-r--r--include/my_tree.h4
4 files changed, 11 insertions, 15 deletions
diff --git a/include/heap.h b/include/heap.h
index 8cc62df9250..53757f51e73 100644
--- a/include/heap.h
+++ b/include/heap.h
@@ -84,7 +84,6 @@ typedef struct st_hp_keydef /* Key definition with open */
uint keysegs; /* Number of key-segment */
uint length; /* Length of key (automatic) */
uint8 algorithm; /* HASH / BTREE */
- uint ref_offs; /* Data reference offset */
HA_KEYSEG *seg;
HP_BLOCK block; /* Where keys are saved */
TREE rb_tree;
@@ -92,6 +91,7 @@ typedef struct st_hp_keydef /* Key definition with open */
const byte *record, byte *recpos);
int (*delete_key)(struct st_heap_info *info, struct st_hp_keydef *keyinfo,
const byte *record, byte *recpos, int flag);
+ uint (*get_key_length)(struct st_hp_keydef *keydef, const byte *key);
} HP_KEYDEF;
typedef struct st_heap_share
@@ -131,7 +131,7 @@ typedef struct st_heap_info
byte *lastkey; /* Last used key with rkey */
byte *recbuf; /* Record buffer for rb-tree keys */
enum ha_rkey_function last_find_flag;
- TREE_ELEMENT *parents[MAX_TREE_HIGHT+1];
+ TREE_ELEMENT *parents[MAX_TREE_HEIGHT+1];
TREE_ELEMENT **last_pos;
uint lastkey_len;
#ifdef THREAD
diff --git a/include/my_base.h b/include/my_base.h
index bb589fa59cc..22bc3355cd5 100644
--- a/include/my_base.h
+++ b/include/my_base.h
@@ -147,11 +147,11 @@ enum ha_base_keytype {
#define HA_NOSAME 1 /* Set if not dupplicated records */
#define HA_PACK_KEY 2 /* Pack string key to previous key */
-#define HA_AUTO_KEY 1024
+#define HA_AUTO_KEY 16
#define HA_BINARY_PACK_KEY 32 /* Packing of all keys to prev key */
-#define HA_FULLTEXT 128 /* SerG: for full-text search */
+#define HA_FULLTEXT 128 /* For full-text search */
#define HA_UNIQUE_CHECK 256 /* Check the key for uniqueness */
-#define HA_SPATIAL 16 /* Alex Barkov: for spatial search */
+#define HA_SPATIAL 1024 /* For spatial search */
#define HA_NULL_ARE_EQUAL 2048 /* NULL in key are cmp as equal */
diff --git a/include/my_handler.h b/include/my_handler.h
index 0fa30f580b6..629a0974d93 100644
--- a/include/my_handler.h
+++ b/include/my_handler.h
@@ -50,14 +50,10 @@ typedef struct st_HA_KEYSEG /* Key-portion */
{ length=mi_uint2korr((key)+1); (key)+=3; length_pack=3; } \
}
-extern int _mi_compare_text(CHARSET_INFO *, uchar *, uint, uchar *, uint ,
- my_bool);
+extern int mi_compare_text(CHARSET_INFO *, uchar *, uint, uchar *, uint ,
+ my_bool);
extern int ha_key_cmp(register HA_KEYSEG *keyseg, register uchar *a,
- register uchar *b, uint key_length, uint nextflag,
- uint *diff_pos);
-
-extern int hp_rb_key_cmp(register HA_KEYSEG *keyseg, register uchar *a,
- register uchar *b, uint key_length, uint nextflag,
- uint *diff_pos);
+ register uchar *b, uint key_length, uint nextflag,
+ uint *diff_pos);
#endif /* _my_handler_h */
diff --git a/include/my_tree.h b/include/my_tree.h
index 265bf69b1e7..826c2b7c808 100644
--- a/include/my_tree.h
+++ b/include/my_tree.h
@@ -20,7 +20,7 @@
extern "C" {
#endif
-#define MAX_TREE_HIGHT 40 /* = max 1048576 leafs in tree */
+#define MAX_TREE_HEIGHT 40 /* = max 1048576 leafs in tree */
#define ELEMENT_KEY(tree,element)\
(tree->offset_to_key ? (void*)((byte*) element+tree->offset_to_key) :\
*((void**) (element+1)))
@@ -52,7 +52,7 @@ typedef struct st_tree_element {
typedef struct st_tree {
TREE_ELEMENT *root,null_element;
- TREE_ELEMENT **parents[MAX_TREE_HIGHT];
+ TREE_ELEMENT **parents[MAX_TREE_HEIGHT];
uint offset_to_key,elements_in_tree,size_of_element,memory_limit,allocated;
qsort_cmp2 compare;
void* custom_arg;