30
30
#include <algorithm>
31
31
#include <iostream>
33
#include <drizzled/drizzled.h>
34
#include <drizzled/sql_sort.h>
35
#include <drizzled/filesort.h>
36
#include <drizzled/error.h>
37
#include <drizzled/probes.h>
38
#include <drizzled/session.h>
39
#include <drizzled/table.h>
40
#include <drizzled/table_list.h>
41
#include <drizzled/optimizer/range.h>
42
#include <drizzled/records.h>
43
#include <drizzled/internal/iocache.h>
44
#include <drizzled/internal/my_sys.h>
45
#include <plugin/myisam/myisam.h>
46
#include <drizzled/plugin/transactional_storage_engine.h>
47
#include <drizzled/atomics.h>
48
#include <drizzled/global_buffer.h>
50
#include <drizzled/sort_field.h>
33
#include "drizzled/drizzled.h"
34
#include "drizzled/sql_sort.h"
35
#include "drizzled/filesort.h"
36
#include "drizzled/error.h"
37
#include "drizzled/probes.h"
38
#include "drizzled/session.h"
39
#include "drizzled/table.h"
40
#include "drizzled/table_list.h"
41
#include "drizzled/optimizer/range.h"
42
#include "drizzled/records.h"
43
#include "drizzled/internal/iocache.h"
44
#include "drizzled/internal/my_sys.h"
45
#include "plugin/myisam/myisam.h"
46
#include "drizzled/plugin/transactional_storage_engine.h"
47
#include "drizzled/atomics.h"
48
#include "drizzled/global_buffer.h"
53
51
using namespace std;
135
133
/* functions defined in this file */
137
static char **make_char_array(char **old_pos, uint32_t fields,
135
static char **make_char_array(char **old_pos, register uint32_t fields,
138
136
uint32_t length);
140
138
static unsigned char *read_buffpek_from_file(internal::IO_CACHE *buffer_file,
457
455
/** Make a array of string pointers. */
459
static char **make_char_array(char **old_pos, uint32_t fields,
457
static char **make_char_array(char **old_pos, register uint32_t fields,
726
int SortParam::write_keys(unsigned char **sort_keys, uint32_t count,
724
int SortParam::write_keys(register unsigned char **sort_keys, uint32_t count,
727
725
internal::IO_CACHE *buffpek_pointers, internal::IO_CACHE *tempfile)
1104
1102
from_file= t_file ; to_file= &t_file2;
1105
1103
while (*maxbuffer >= MERGEBUFF2)
1105
register uint32_t i;
1109
1107
if (from_file->reinit_io_cache(internal::READ_CACHE,0L,0,0))