My Project
Classes | Defines | Functions | Variables
field.cc File Reference

This file implements classes defined in field.h. More...

#include "sql_priv.h"
#include "sql_select.h"
#include "rpl_rli.h"
#include "rpl_slave.h"
#include "strfunc.h"
#include "sql_time.h"
#include "tztime.h"
#include "filesort.h"
#include "log_event.h"
#include <m_ctype.h>
#include <errno.h>
#include "sql_join_buffer.h"

Classes

struct  Check_field_param

Defines

#define MAX_EXPONENT   1024
#define DOUBLE_TO_STRING_CONVERSION_BUFFER_SIZE   FLOATING_POINT_BUFFER
#define LONGLONG_TO_STRING_CONVERSION_BUFFER_SIZE   128
#define DECIMAL_TO_STRING_CONVERSION_BUFFER_SIZE   128
#define BLOB_PACK_LENGTH_TO_MAX_LENGH(arg)   ((ulong) ((LL(1) << MY_MIN(arg, 4) * 8) - LL(1)))
#define FIELDTYPE_TEAR_FROM   (MYSQL_TYPE_BIT + 1)
#define FIELDTYPE_TEAR_TO   (MYSQL_TYPE_NEWDECIMAL - 1)
#define FIELDTYPE_NUM   (FIELDTYPE_TEAR_FROM + (255 - FIELDTYPE_TEAR_TO))
#define FLT_EXP_DIG   (sizeof(float)*8-FLT_MANT_DIG)
#define DBL_EXP_DIG   (sizeof(double)*8-DBL_MANT_DIG)

Functions

int field_type2index (enum_field_types field_type)
CPP_UNNAMED_NS_START int compare (unsigned int a, unsigned int b)
type_conversion_status store_internal_with_error_check (Field_new_decimal *field, int err, my_decimal *value)
enum_field_types get_blob_type_from_length (ulong length)
uint32 calc_pack_length (enum_field_types type, uint32 length)
uint pack_length_to_packflag (uint type)
Fieldmake_field (TABLE_SHARE *share, uchar *ptr, uint32 field_length, uchar *null_pos, uchar null_bit, uint pack_flag, enum_field_types field_type, const CHARSET_INFO *field_charset, Field::geometry_type geom_type, Field::utype unireg_check, TYPELIB *interval, const char *field_name)

Variables

const char field_separator = ','

Detailed Description

This file implements classes defined in field.h.


Function Documentation

CPP_UNNAMED_NS_START int compare ( unsigned int  a,
unsigned int  b 
)

Function to compare two unsigned integers for their relative order. Used below. In an anonymous namespace to not clash with definitions in other files.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines