~drizzle-pbxt/drizzle/drizzle-pbxt-2

« back to all changes in this revision

Viewing changes to drizzled/function/math/multiply.cc

  • Committer: Paul McCullagh
  • Date: 2009-11-10 14:18:39 UTC
  • mfrom: (1038.1.7 drizzle-pbxt-pre-merge)
  • Revision ID: paul.mccullagh@primebase.org-20091110141839-2j3k43b17ag6f605
Merged Drizzle trunk and PBXT 1.0.09

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#include CSTDINT_H
22
22
#include <drizzled/function/math/multiply.h>
23
23
 
 
24
#include <algorithm>
 
25
 
 
26
using namespace std;
24
27
 
25
28
double Item_func_mul::real_op()
26
29
{
67
70
    unsigned_flag= args[0]->unsigned_flag | args[1]->unsigned_flag;
68
71
  else
69
72
    unsigned_flag= args[0]->unsigned_flag & args[1]->unsigned_flag;
70
 
  decimals= cmin(args[0]->decimals + args[1]->decimals, DECIMAL_MAX_SCALE);
71
 
  int precision= cmin(args[0]->decimal_precision() + args[1]->decimal_precision(),
 
73
 
 
74
  decimals= min(args[0]->decimals + args[1]->decimals, DECIMAL_MAX_SCALE);
 
75
  int precision= min(args[0]->decimal_precision() + args[1]->decimal_precision(),
72
76
                     (unsigned int)DECIMAL_MAX_PRECISION);
73
77
  max_length= my_decimal_precision_to_length(precision, decimals,unsigned_flag);
74
78
}