~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/function/func.h

Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
#include <drizzled/sql_list.h>
27
27
#include <drizzled/item/bin_string.h>
28
28
 
 
29
namespace drizzled
 
30
{
29
31
 
30
32
class Item_func :public Item_result_field
31
33
{
82
84
    allowed_arg_cols(1)
83
85
  {
84
86
    arg_count= 0;
85
 
    if ((args= (Item**) drizzled::memory::sql_alloc(sizeof(Item*)*3)))
 
87
    if ((args= (Item**) memory::sql_alloc(sizeof(Item*)*3)))
86
88
    {
87
89
      arg_count= 3;
88
90
      args[0]= a; args[1]= b; args[2]= c;
93
95
    allowed_arg_cols(1)
94
96
  {
95
97
    arg_count= 0;
96
 
    if ((args= (Item**) drizzled::memory::sql_alloc(sizeof(Item*)*4)))
 
98
    if ((args= (Item**) memory::sql_alloc(sizeof(Item*)*4)))
97
99
    {
98
100
      arg_count= 4;
99
101
      args[0]= a; args[1]= b; args[2]= c; args[3]= d;
105
107
    allowed_arg_cols(1)
106
108
  {
107
109
    arg_count= 5;
108
 
    if ((args= (Item**) drizzled::memory::sql_alloc(sizeof(Item*)*5)))
 
110
    if ((args= (Item**) memory::sql_alloc(sizeof(Item*)*5)))
109
111
    {
110
112
      args[0]= a; args[1]= b; args[2]= c; args[3]= d; args[4]= e;
111
113
      with_sum_func= a->with_sum_func || b->with_sum_func ||
188
190
 
189
191
};
190
192
 
 
193
} /* namespace drizzled */
 
194
 
191
195
 
192
196
#endif /* DRIZZLED_FUNCTION_FUNC_H */