~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/definitions.h

Merge of show work (updates, a bit faster)

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
#define LANGUAGE        "english/"
39
39
#define TEMP_PREFIX     "MY"
40
40
#define LOG_PREFIX      "ML"
41
 
#define PROGDIR         "bin/"
42
41
 
43
42
#define ER(X) ::drizzled::error_message((X))
44
43
 
45
 
#define LIBLEN FN_REFLEN-FN_LEN                 /* Max l{ngd p} dev */
46
44
/* extra 4+4 bytes for slave tmp tables */
47
45
#define MAX_DBKEY_LENGTH (NAME_LEN*2+1+1+4+4)
48
46
#define MAX_ALIAS_NAME 256
83
81
#define MAX_SORT_MEMORY (2048*1024-MALLOC_OVERHEAD)
84
82
#define MIN_SORT_MEMORY (32*1024-MALLOC_OVERHEAD)
85
83
 
86
 
/* Memory allocated when parsing a statement / saving a statement */
87
 
#define MEM_ROOT_BLOCK_SIZE       8192
88
 
#define MEM_ROOT_PREALLOC         8192
89
 
 
90
84
#define DEFAULT_ERROR_COUNT     64
91
85
#define EXTRA_RECORDS   10                      /* Extra records in sort */
92
 
#define SCROLL_EXTRA    5                       /* Extra scroll-rows. */
93
 
#define FIELD_NAME_USED ((uint32_t) 32768)              /* Bit set if fieldname used */
94
 
#define FIELD_NR_MASK   16383                   /* To get fieldnumber */
95
 
#define FERR            -1                      /* Error from my_functions */
96
 
#define CREATE_MODE     0                       /* Default mode on new files */
97
86
#define NAMES_SEP_CHAR  '\377'                  /* Char to sep. names */
98
87
 
99
88
#define READ_RECORD_BUFFER      (uint32_t) (IO_SIZE*8) /* Pointer_buffer_size */
100
89
#define DISK_BUFFER_SIZE        (uint32_t) (IO_SIZE*16) /* Size of diskbuffer */
101
90
 
102
 
#define ME_INFO (ME_HOLDTANG+ME_OLDWIN+ME_NOREFRESH)
103
91
#define ME_ERROR (ME_BELL+ME_OLDWIN+ME_NOREFRESH)
104
92
#define MYF_RW MYF(MY_WME+MY_NABP)              /* Vid my_read & my_write */
105
93
 
118
106
 
119
107
#define BIN_LOG_HEADER_SIZE    4
120
108
 
121
 
#define COLUMN_FORMAT_MASK 7
122
 
#define COLUMN_FORMAT_SHIFT 3
123
 
 
124
109
/* Below are #defines that used to be in mysql_priv.h */
125
110
/***************************************************************************
126
111
  Configuration parameters
144
129
#define STACK_MIN_SIZE_FOR_OPEN 1024*80
145
130
#define STACK_BUFF_ALLOC        352     ///< For stack overrun checks
146
131
 
147
 
#define TEMP_POOL_SIZE          128
148
 
 
149
132
#define QUERY_ALLOC_BLOCK_SIZE          8192
150
133
#define QUERY_ALLOC_PREALLOC_SIZE       8192
151
 
#define TRANS_ALLOC_BLOCK_SIZE          4096
152
 
#define TRANS_ALLOC_PREALLOC_SIZE       4096
153
134
#define RANGE_ALLOC_BLOCK_SIZE          4096
154
135
#define TABLE_ALLOC_BLOCK_SIZE          1024
155
136
#define WARN_ALLOC_BLOCK_SIZE           2048
161
142
*/
162
143
#define MIN_FILE_LENGTH_TO_USE_ROW_CACHE (10L*1024*1024)
163
144
#define MIN_ROWS_TO_USE_TABLE_CACHE      100
164
 
#define MIN_ROWS_TO_USE_BULK_INSERT      100
165
145
 
166
146
/**
167
147
  The following is used to decide if MySQL should use table scanning
253
233
/* Used to check GROUP BY list in the MODE_ONLY_FULL_GROUP_BY mode */
254
234
#define UNDEF_POS (-1)
255
235
 
256
 
/* sql_show.cc:show_log_files() */
257
 
#define SHOW_LOG_STATUS_FREE "FREE"
258
 
#define SHOW_LOG_STATUS_INUSE "IN USE"
259
 
 
260
236
/* Options to add_table_to_list() */
261
237
#define TL_OPTION_UPDATING      1
262
238
#define TL_OPTION_FORCE_INDEX   2
281
257
 
282
258
#define STRING_BUFFER_USUAL_SIZE 80
283
259
 
284
 
/*
285
 
  Some defines for exit codes for ::is_equal class functions.
286
 
*/
287
 
#define IS_EQUAL_NO 0
288
 
#define IS_EQUAL_YES 1
289
 
#define IS_EQUAL_PACK_LENGTH 2
290
 
 
291
 
 
292
260
typedef void *range_seq_t;
293
261
 
294
262
enum ha_stat_type { HA_ENGINE_STATUS, HA_ENGINE_LOGS, HA_ENGINE_MUTEX };
303
271
#define HA_ADMIN_INVALID         -5
304
272
#define HA_ADMIN_REJECT          -6
305
273
 
306
 
#define HA_NOT_DELETE_WITH_CACHE (1 << 18)
307
 
 
308
274
/* bits in index_flags(index_number) for what you can do with index */
309
275
#define HA_READ_NEXT            1       /* TODO really use this flag */
310
276
#define HA_READ_PREV            2       /* supports ::index_prev */
317
283
  set for unordered (e.g. HASH) indexes.
318
284
*/
319
285
#define HA_KEY_SCAN_NOT_ROR     128
320
 
#define HA_DO_INDEX_COND_PUSHDOWN  256 /* Supports Index Condition Pushdown */
321
286
 
322
287
/* operations for disable/enable indexes */
323
288
#define HA_KEY_SWITCH_NONUNIQ      0
382
347
#define HA_CREATE_USED_KEY_BLOCK_SIZE   (1L << 19)
383
348
#define HA_CREATE_USED_BLOCK_SIZE       (1L << 22)
384
349
 
385
 
#define MAXGTRIDSIZE 64
386
 
#define MAXBQUALSIZE 64
387
 
 
388
350
/*
389
351
  The below two are not used (and not handled) in this milestone of this WL
390
352
  entry because there seems to be no use for them at this stage of
426
388
typedef int myf;
427
389
#define MYF(v)          (static_cast<drizzled::myf>(v))
428
390
 
429
 
#define MY_I_S_MAYBE_NULL 1
430
 
#define MY_I_S_UNSIGNED   2
431
 
 
432
 
 
433
391
/*
434
392
   "Declared Type Collation"
435
393
   A combination of collation and its derivation.
463
421
 
464
422
#define MTYP_TYPENR(type) (type & 127)  /* Remove bits from type */
465
423
 
466
 
#define f_packtype(x)   (((x) >> FIELDFLAG_PACK_SHIFT) & 15)
467
424
#define f_settype(x)    (((int) x) << FIELDFLAG_PACK_SHIFT)
468
425
 
469
426
 
538
495
 
539
496
/* Some defines of functions for portability */
540
497
 
541
 
#undef remove    /* Crashes MySQL on SCO 5.0.0 */
542
498
#ifndef uint64_t2double
543
499
#define uint64_t2double(A) ((double) (uint64_t) (A))
544
500
#endif
602
558
 
603
559
#define MY_FILEPOS_ERROR  -1
604
560
 
605
 
/* Defines for time function */
606
 
#define SCALE_SEC  100
607
 
#define SCALE_USEC  10000
608
 
 
609
561
#define DRIZZLE_SERVER
610
562
 
611
563
/* Length of decimal number represented by INT32. */