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

namespace  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.