~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_sort.h

Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#ifndef DRIZZLED_SQL_SORT_H
21
21
#define DRIZZLED_SQL_SORT_H
22
22
 
23
 
#include "mysys/my_sys.h"
 
23
#include <unistd.h>
 
24
 
24
25
#include "drizzled/base.h"
 
26
#include "drizzled/qsort_cmp.h"
25
27
 
26
28
typedef struct st_sort_field SORT_FIELD;
27
29
typedef struct st_io_cache IO_CACHE;
28
30
class Field;
29
31
class Table;
30
32
 
 
33
 
31
34
/* Defines used by filesort and uniques */
32
35
 
33
36
#define MERGEBUFF               7
58
61
} SORT_ADDON_FIELD;
59
62
 
60
63
typedef struct st_buffpek {             /* Struktur om sorteringsbuffrarna */
61
 
  my_off_t file_pos;                    /* Where we are in the sort file */
 
64
  off_t file_pos;                       /* Where we are in the sort file */
62
65
  unsigned char *base,*key;                     /* key pointers */
63
66
  ha_rows count;                        /* Number of rows in table */
64
 
  ulong mem_count;                      /* numbers of keys in memory */
65
 
  ulong max_keys;                       /* Max keys in buffert */
 
67
  size_t mem_count;                     /* numbers of keys in memory */
 
68
  size_t max_keys;                      /* Max keys in buffert */
66
69
} BUFFPEK;
67
70
 
68
71
struct BUFFPEK_COMPARE_CONTEXT