~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/base.h

  • Committer: Brian Aker
  • Date: 2010-03-01 05:38:54 UTC
  • mfrom: (1309.1.19 build)
  • Revision ID: brian@gaz-20100301053854-sojk4m6jc1yagk7s
MErge Strewart.

Show diffs side-by-side

added added

removed removed

Lines of Context:
201
201
  HA_KEYTYPE_VARBINARY2=18              /* Key is sorted as unsigned chars */
202
202
};
203
203
 
204
 
#define HA_MAX_KEYTYPE  31              /* Must be log2-1 */
205
 
 
206
204
        /* These flags kan be OR:ed to key-flag */
207
205
 
208
206
#define HA_NOSAME                1      /* Set if not dupplicated records */
213
211
#define HA_NULL_ARE_EQUAL       2048    /* NULL in key are cmp as equal */
214
212
#define HA_GENERATED_KEY        8192    /* Automaticly generated key */
215
213
 
216
 
        /* The combination of the above can be used for key type comparison. */
217
 
#define HA_KEYFLAG_MASK (HA_NOSAME | HA_PACK_KEY | HA_AUTO_KEY | \
218
 
                         HA_BINARY_PACK_KEY | HA_UNIQUE_CHECK | \
219
 
                         HA_NULL_ARE_EQUAL | HA_GENERATED_KEY)
220
 
 
221
214
#define HA_KEY_HAS_PART_KEY_SEG 65536   /* Key contains partial segments */
222
215
 
223
216
        /* Automatic bits in key-flag */
413
406
#define MBR_WITHIN      2048
414
407
#define MBR_DISJOINT    4096
415
408
#define MBR_EQUAL       8192
416
 
#define MBR_DATA        16384
417
409
#define SEARCH_NULL_ARE_EQUAL 32768     /* NULL in keys are equal */
418
410
#define SEARCH_NULL_ARE_NOT_EQUAL 65536 /* NULL in keys are not equal */
419
411
 
420
412
        /* bits in opt_flag */
421
 
#define QUICK_USED      1
422
413
#define READ_CACHE_USED 2
423
414
#define READ_CHECK_USED 4
424
415
#define KEY_READ_USED   8
432
423
#define HA_STATE_DELETED        8
433
424
#define HA_STATE_NEXT_FOUND     16      /* Next found record (record before) */
434
425
#define HA_STATE_PREV_FOUND     32      /* Prev found record (record after) */
435
 
#define HA_STATE_NO_KEY         64      /* Last read didn't find record */
436
426
#define HA_STATE_KEY_CHANGED    128
437
427
#define HA_STATE_WRITE_AT_END   256     /* set in _ps_find_writepos */
438
 
#define HA_STATE_BUFF_SAVED     512     /* If current keybuff is info->buff */
439
428
#define HA_STATE_ROW_CHANGED    1024    /* To invalide ROW cache */
440
429
#define HA_STATE_EXTEND_BLOCK   2048
441
430
#define HA_STATE_RNEXT_SAME     4096    /* rnext_same occupied lastkey2 */