~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/num.cc

  • Committer: Brian Aker
  • Date: 2011-03-27 07:03:49 UTC
  • mfrom: (2252.2.3 drizzle-ga)
  • Revision ID: brian@tangent.org-20110327070349-ihqsw1cl19lu8j65
MergeĀ inĀ staging.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 */
20
20
 
21
21
 
22
 
#include "config.h"
 
22
#include <config.h>
23
23
#include <drizzled/field/num.h>
24
24
#include <drizzled/error.h>
25
25
#include <drizzled/table.h>
26
26
#include <drizzled/session.h>
27
 
#include "drizzled/internal/my_sys.h"
 
27
#include <drizzled/internal/my_sys.h>
 
28
#include <drizzled/util/test.h>
28
29
 
29
 
namespace drizzled
30
 
{
 
30
namespace drizzled {
31
31
 
32
32
/**
33
33
  Numeric fields base class constructor.
34
34
*/
35
 
Field_num::Field_num(unsigned char *ptr_arg,uint32_t len_arg, unsigned char *null_ptr_arg,
36
 
                     unsigned char null_bit_arg, utype unireg_check_arg,
 
35
Field_num::Field_num(unsigned char *ptr_arg,
 
36
                     uint32_t len_arg,
 
37
                     unsigned char *null_ptr_arg,
 
38
                     unsigned char null_bit_arg,
 
39
                     utype unireg_check_arg,
37
40
                     const char *field_name_arg,
38
 
                     uint8_t dec_arg, bool zero_arg, bool unsigned_arg)
39
 
  :Field(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
40
 
         unireg_check_arg, field_name_arg),
41
 
  dec(dec_arg),decimal_precision(zero_arg), unsigned_flag(unsigned_arg)
42
 
{
 
41
                     uint8_t dec_arg,
 
42
                     bool zero_arg,
 
43
                     bool unsigned_arg) :
 
44
  Field(ptr_arg,
 
45
        len_arg,
 
46
        null_ptr_arg,
 
47
        null_bit_arg,
 
48
        unireg_check_arg,
 
49
        field_name_arg),
 
50
  dec(dec_arg),
 
51
  decimal_precision(zero_arg),
 
52
  unsigned_flag(unsigned_arg)
 
53
  {
43
54
}
44
55
 
45
56
 
178
189
    pointer to decimal buffer with value of field
179
190
*/
180
191
 
181
 
type::Decimal* Field_num::val_decimal(type::Decimal *decimal_value)
 
192
type::Decimal* Field_num::val_decimal(type::Decimal *decimal_value) const
182
193
{
183
194
  assert(result_type() == INT_RESULT);
184
195