~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/definitions.h

updating to trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
 
43
43
#define LANGUAGE        "english/"
44
44
#define TEMP_PREFIX     "MY"
45
 
#define LOG_PREFIX      "ML"
46
45
 
47
46
#define ER(X) ::drizzled::error_message((X))
48
47
 
50
49
#define STRERROR_MAX 256
51
50
 
52
51
/* extra 4+4 bytes for slave tmp tables */
53
 
#define MAX_DBKEY_LENGTH (NAME_LEN*2+1+1+4+4)
54
 
#define MAX_ALIAS_NAME 256
55
52
#define MAX_FIELD_NAME 34                       /* Max colum name length +2 */
56
53
#define MAX_SYS_VAR_LENGTH 32
57
54
#define MAX_INDEXES 64
65
62
#else
66
63
#define MAX_REFLENGTH 4                         /* Max length for record ref */
67
64
#endif
68
 
#define MAX_HOSTNAME  61                        /* len+1 in mysql.user */
69
65
 
70
66
#define MAX_MBWIDTH             4               /* Max multibyte sequence */
71
67
#define MAX_FIELD_CHARLENGTH    255
75
71
/* Max column width +1 */
76
72
#define MAX_FIELD_WIDTH         (MAX_FIELD_CHARLENGTH*MAX_MBWIDTH+1)
77
73
 
78
 
#define MAX_DATETIME_COMPRESSED_WIDTH 14  /* YYYYMMDDHHMMSS */
79
 
 
80
74
#define MAX_TABLES      (sizeof(table_map)*8-3) /* Max tables in join */
81
75
#define PARAM_TABLE_BIT (((table_map) 1) << (sizeof(table_map)*8-3))
82
76
#define OUTER_REF_TABLE_BIT     (((table_map) 1) << (sizeof(table_map)*8-2))
112
106
  Configuration parameters
113
107
****************************************************************************/
114
108
#define MAX_FIELDS_BEFORE_HASH  32
115
 
#define USER_VARS_HASH_SIZE     16
116
109
#define TABLE_OPEN_CACHE_MIN    64
117
110
#define TABLE_OPEN_CACHE_DEFAULT 1024
118
111
 
184
177
/** Characters shown for the command in 'show processlist'. */
185
178
#define PROCESS_LIST_WIDTH 100
186
179
 
187
 
#define PRECISION_FOR_DOUBLE 53
188
 
#define PRECISION_FOR_FLOAT  24
189
 
 
190
 
/* The following can also be changed from the command line */
191
 
#define DEFAULT_CONCURRENCY     10
192
 
#define FLUSH_TIME              0               /**< Don't flush tables */
193
 
 
194
180
/* Bits for different SQL modes modes (including ANSI mode) */
195
181
#define MODE_NO_ZERO_DATE               (2)
196
182
#define MODE_INVALID_DATES              (MODE_NO_ZERO_DATE*2)
270
256
#define HA_KEY_SWITCH_ALL_SAVE     3
271
257
 
272
258
/*
273
 
  Note: the following includes binlog and closing 0.
274
 
  so: innodb + bdb + ndb + binlog + myisam + myisammrg + archive +
275
 
      example + csv + heap + blackhole + federated + 0
276
 
  (yes, the sum is deliberately inaccurate)
277
 
  TODO remove the limit, use dynarrays
278
 
*/
279
 
#define MAX_HA 15
280
 
 
281
 
/*
282
259
  Parameters for open() (in register form->filestat)
283
260
  HA_GET_INFO does an implicit HA_ABORT_IF_LOCKED
284
261
*/
295
272
#define HA_BLOCK_LOCK           256     /* unlock when reading some records */
296
273
#define HA_OPEN_TEMPORARY       512
297
274
 
298
 
/* For transactional LOCK Table. handler::lock_table() */
299
 
#define HA_LOCK_IN_SHARE_MODE      F_RDLCK
300
 
#define HA_LOCK_IN_EXCLUSIVE_MODE  F_WRLCK
301
 
 
302
275
/* Some key definitions */
303
276
#define HA_KEY_NULL_LENGTH      1
304
277
#define HA_KEY_BLOB_LENGTH      2
322
295
#define HA_CREATE_USED_AUTO             (1L << 0)
323
296
#define HA_CREATE_USED_CHARSET          (1L << 8)
324
297
#define HA_CREATE_USED_DEFAULT_CHARSET  (1L << 9)
325
 
#define HA_CREATE_USED_ROW_FORMAT       (1L << 15)
326
298
 
327
299
/*
328
300
  The below two are not used (and not handled) in this milestone of this WL
495
467
#ifndef offsetof
496
468
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
497
469
#endif
498
 
#define ulong_to_double(X) ((double) (ulong) (X))
499
470
 
500
471
/* From limits.h instead */
501
472
#ifndef DBL_MIN
523
494
*/
524
495
#define MY_ALIGN(A,L)  (((A) + (L) - 1) & ~((L) - 1))
525
496
#define ALIGN_SIZE(A)  MY_ALIGN((A),sizeof(double))
526
 
/* Size to make adressable obj. */
527
 
#define ALIGN_PTR(A, t) ((t*) MY_ALIGN((A),sizeof(t)))
528
 
/* Offset of field f in structure t */
529
 
#define OFFSET(t, f)  ((size_t)(char *)&((t *)0)->f)
530
497
#ifdef __cplusplus
531
498
#define ADD_TO_PTR(ptr,size,type) (type) (reinterpret_cast<const unsigned char*>(ptr)+size)
532
 
#define PTR_BYTE_DIFF(A,B) (ptrdiff_t) (reinterpret_cast<const unsigned char*>(A) - reinterpret_cast<const unsigned char*>(B))
533
499
#else
534
500
 #define ADD_TO_PTR(ptr,size,type) (type) ((unsigned char*) (ptr)+size)
535
 
 #define PTR_BYTE_DIFF(A,B) (ptrdiff_t) ((unsigned char*) (A) - (unsigned char*) (B))
536
501
#endif
537
502
 
538
503
#define MY_DIV_UP(A, B) (((A) + (B) - 1) / (B))
568
533
#define IO_SIZE 4096
569
534
/* Max file name len */
570
535
#define FN_LEN 256
571
 
/* Max length of extension (part of FN_LEN) */
572
 
#define FN_EXTLEN 20
573
536
/* Max length of full path-name */
574
537
#define FN_REFLEN 512
575
538
/* File extension character */