Drizzled Public API Documentation

filesort.cc File Reference

Sorts a database. More...

#include <config.h>
#include <float.h>
#include <limits.h>
#include <queue>
#include <algorithm>
#include <iostream>
#include <drizzled/drizzled.h>
#include <drizzled/sql_sort.h>
#include <drizzled/filesort.h>
#include <drizzled/error.h>
#include <drizzled/probes.h>
#include <drizzled/session.h>
#include <drizzled/table.h>
#include <drizzled/table_list.h>
#include <drizzled/optimizer/range.h>
#include <drizzled/records.h>
#include <drizzled/internal/iocache.h>
#include <drizzled/internal/my_sys.h>
#include <plugin/myisam/myisam.h>
#include <drizzled/plugin/transactional_storage_engine.h>
#include <drizzled/atomics.h>
#include <drizzled/global_buffer.h>
#include <drizzled/sort_field.h>
#include <drizzled/item/subselect.h>
#include <drizzled/statistics_variables.h>
#include <drizzled/system_variables.h>

Go to the source code of this file.

Classes

class  drizzled::BufferCompareContext
 
class  drizzled::SortParam
 
class  drizzled::compare_functor
 

Namespaces

 drizzled
 TODO: Rename this file - func.h is stupid.
 

Constant Groups

 drizzled
 TODO: Rename this file - func.h is stupid.
 

Macros

#define MERGEBUFF   7
 
#define MERGEBUFF2   15
 
#define DBL_EXP_DIG   (sizeof(double)*8-DBL_MANT_DIG)
 

Functions

static char ** drizzled::make_char_array (char **old_pos, uint32_t fields, uint32_t length)
 
static unsigned char * drizzled::read_buffpek_from_file (internal::io_cache_st *buffer_file, uint32_t count, unsigned char *buf)
 
static uint32_t drizzled::suffix_length (uint32_t string_length)
 
static void drizzled::unpack_addon_fields (sort_addon_field *addon_field, unsigned char *buff)
 
static void drizzled::store_length (unsigned char *to, uint32_t length, uint32_t pack_length)
 
void drizzled::change_double_for_sort (double nr, unsigned char *to)
 

Detailed Description

Sorts a database.

Definition in file filesort.cc.