~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/eval/eval0eval.c

  • Committer: Brian Aker
  • Date: 2010-12-10 03:50:07 UTC
  • mto: (1992.4.2 system-tables)
  • mto: This revision was merged to the branch mainline in revision 2001.
  • Revision ID: brian@tangent.org-20101210035007-w8ld6aze3ub0cu2s
Additional cerr output bits for a few classes (Item, Field,...)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*****************************************************************************
2
2
 
3
 
Copyright (C) 1997, 2009, Innobase Oy. All Rights Reserved.
 
3
Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved.
4
4
 
5
5
This program is free software; you can redistribute it and/or modify it under
6
6
the terms of the GNU General Public License as published by the Free Software
65
65
 
66
66
        dfield = que_node_get_val(node);
67
67
 
68
 
        data = static_cast<unsigned char *>(dfield_get_data(dfield));
 
68
        data = dfield_get_data(dfield);
69
69
 
70
70
        if (data && data != &eval_dummy) {
71
71
                mem_free(data);
74
74
        if (size == 0) {
75
75
                data = &eval_dummy;
76
76
        } else {
77
 
                data = static_cast<unsigned char *>(mem_alloc(size));
 
77
                data = mem_alloc(size);
78
78
        }
79
79
 
80
80
        que_node_set_val_buf_size(node, size);
102
102
 
103
103
        dfield = que_node_get_val(node);
104
104
 
105
 
        data = static_cast<unsigned char *>(dfield_get_data(dfield));
 
105
        data = dfield_get_data(dfield);
106
106
 
107
107
        if (que_node_get_val_buf_size(node) > 0) {
108
108
                ut_a(data);
390
390
 
391
391
        ut_ad(func_node->func == PARS_NOTFOUND_TOKEN);
392
392
 
393
 
        cursor = static_cast<sym_node_t *>(func_node->args);
 
393
        cursor = func_node->args;
394
394
 
395
395
        ut_ad(que_node_get_type(cursor) == QUE_NODE_SYMBOL);
396
396
 
436
436
 
437
437
        arg3 = que_node_get_next(arg2);
438
438
 
439
 
        str1 = static_cast<unsigned char *>(dfield_get_data(que_node_get_val(arg1)));
 
439
        str1 = dfield_get_data(que_node_get_val(arg1));
440
440
 
441
441
        len1 = (ulint)eval_node_get_int_val(arg2);
442
442
        len2 = (ulint)eval_node_get_int_val(arg3);
471
471
        arg3 = que_node_get_next(arg2);
472
472
        arg4 = que_node_get_next(arg3);
473
473
 
474
 
        str1 = static_cast<unsigned char *>(dfield_get_data(que_node_get_val(arg1)));
475
 
        str2 = static_cast<unsigned char *>(dfield_get_data(que_node_get_val(arg2)));
 
474
        str1 = dfield_get_data(que_node_get_val(arg1));
 
475
        str2 = dfield_get_data(que_node_get_val(arg2));
476
476
 
477
477
        len1 = (ulint)eval_node_get_int_val(arg3);
478
478
        len2 = (ulint)eval_node_get_int_val(arg4);
513
513
        dfield1 = que_node_get_val(arg1);
514
514
        dfield2 = que_node_get_val(arg2);
515
515
 
516
 
        str1 = static_cast<unsigned char *>(dfield_get_data(dfield1));
517
 
        str2 = static_cast<unsigned char *>(dfield_get_data(dfield2));
 
516
        str1 = dfield_get_data(dfield1);
 
517
        str2 = dfield_get_data(dfield2);
518
518
 
519
519
        len1 = dfield_get_len(dfield1);
520
520
        len2 = dfield_get_len(dfield2);
577
577
 
578
578
        dfield = que_node_get_val(arg1);
579
579
 
580
 
        str1 = static_cast<unsigned char *>(dfield_get_data(dfield));
 
580
        str1 = dfield_get_data(dfield);
581
581
        len1 = dfield_get_len(dfield);
582
582
 
583
583
        if (len1 > 4) {
659
659
 
660
660
        arg1 = func_node->args;
661
661
 
662
 
        str1 = static_cast<unsigned char *>(dfield_get_data(que_node_get_val(arg1)));
 
662
        str1 = dfield_get_data(que_node_get_val(arg1));
663
663
 
664
664
        if (dtype_get_mtype(que_node_get_data_type(arg1)) != DATA_INT) {
665
665
 
787
787
        func_node_t*    func_node)      /*!< in: function node */
788
788
{
789
789
        que_node_t*     arg;
790
 
        ulint           func_class;
 
790
        ulint           class;
791
791
        ulint           func;
792
792
 
793
793
        ut_ad(que_node_get_type(func_node) == QUE_NODE_FUNC);
794
794
 
795
 
        func_class = func_node->func_class;
 
795
        class = func_node->class;
796
796
        func = func_node->func;
797
797
 
798
798
        arg = func_node->args;
805
805
                values, except for eval_cmp and notfound */
806
806
 
807
807
                if (dfield_is_null(que_node_get_val(arg))
808
 
                    && (func_class != PARS_FUNC_CMP)
 
808
                    && (class != PARS_FUNC_CMP)
809
809
                    && (func != PARS_NOTFOUND_TOKEN)
810
810
                    && (func != PARS_PRINTF_TOKEN)) {
811
811
                        ut_error;
814
814
                arg = que_node_get_next(arg);
815
815
        }
816
816
 
817
 
        if (func_class == PARS_FUNC_CMP) {
 
817
        if (class == PARS_FUNC_CMP) {
818
818
                eval_cmp(func_node);
819
 
        } else if (func_class == PARS_FUNC_ARITH) {
 
819
        } else if (class == PARS_FUNC_ARITH) {
820
820
                eval_arith(func_node);
821
 
        } else if (func_class == PARS_FUNC_AGGREGATE) {
 
821
        } else if (class == PARS_FUNC_AGGREGATE) {
822
822
                eval_aggregate(func_node);
823
 
        } else if (func_class == PARS_FUNC_PREDEFINED) {
 
823
        } else if (class == PARS_FUNC_PREDEFINED) {
824
824
 
825
825
                if (func == PARS_NOTFOUND_TOKEN) {
826
826
                        eval_notfound(func_node);
840
840
                        eval_predefined(func_node);
841
841
                }
842
842
        } else {
843
 
                ut_ad(func_class == PARS_FUNC_LOGICAL);
 
843
                ut_ad(class == PARS_FUNC_LOGICAL);
844
844
 
845
845
                eval_logical(func_node);
846
846
        }