Changed void* to const NdbDictionary::Table*

parent 4ce556cd
...@@ -251,7 +251,7 @@ void ndb_serialize_cond(const Item *item, void *arg) ...@@ -251,7 +251,7 @@ void ndb_serialize_cond(const Item *item, void *arg)
*/ */
if (context->table->s == field->table->s) if (context->table->s == field->table->s)
{ {
const NDBTAB *tab= (const NDBTAB *) context->ndb_table; const NDBTAB *tab= context->ndb_table;
DBUG_PRINT("info", ("FIELD_ITEM")); DBUG_PRINT("info", ("FIELD_ITEM"));
DBUG_PRINT("info", ("table %s", tab->getName())); DBUG_PRINT("info", ("table %s", tab->getName()));
DBUG_PRINT("info", ("column %s", field->field_name)); DBUG_PRINT("info", ("column %s", field->field_name));
...@@ -907,7 +907,7 @@ void ndb_serialize_cond(const Item *item, void *arg) ...@@ -907,7 +907,7 @@ void ndb_serialize_cond(const Item *item, void *arg)
const const
COND* COND*
ha_ndbcluster_cond::cond_push(const COND *cond, ha_ndbcluster_cond::cond_push(const COND *cond,
TABLE *table, NDBTAB *ndb_table) TABLE *table, const NDBTAB *ndb_table)
{ {
DBUG_ENTER("cond_push"); DBUG_ENTER("cond_push");
Ndb_cond_stack *ndb_cond = new Ndb_cond_stack(); Ndb_cond_stack *ndb_cond = new Ndb_cond_stack();
...@@ -963,12 +963,11 @@ ha_ndbcluster_cond::cond_clear() ...@@ -963,12 +963,11 @@ ha_ndbcluster_cond::cond_clear()
bool bool
ha_ndbcluster_cond::serialize_cond(const COND *cond, Ndb_cond_stack *ndb_cond, ha_ndbcluster_cond::serialize_cond(const COND *cond, Ndb_cond_stack *ndb_cond,
TABLE *table, NDBTAB *ndb_table) TABLE *table, const NDBTAB *ndb_table)
{ {
DBUG_ENTER("serialize_cond"); DBUG_ENTER("serialize_cond");
Item *item= (Item *) cond; Item *item= (Item *) cond;
Ndb_cond_traverse_context context(table, (void *)ndb_table, Ndb_cond_traverse_context context(table, ndb_table, ndb_cond);
ndb_cond);
// Expect a logical expression // Expect a logical expression
context.expect(Item::FUNC_ITEM); context.expect(Item::FUNC_ITEM);
context.expect(Item::COND_ITEM); context.expect(Item::COND_ITEM);
......
...@@ -315,7 +315,8 @@ public: ...@@ -315,7 +315,8 @@ public:
class Ndb_cond_traverse_context : public Sql_alloc class Ndb_cond_traverse_context : public Sql_alloc
{ {
public: public:
Ndb_cond_traverse_context(TABLE *tab, void* ndb_tab, Ndb_cond_stack* stack) Ndb_cond_traverse_context(TABLE *tab, const NdbDictionary::Table *ndb_tab,
Ndb_cond_stack* stack)
: table(tab), ndb_table(ndb_tab), : table(tab), ndb_table(ndb_tab),
supported(TRUE), stack_ptr(stack), cond_ptr(NULL), supported(TRUE), stack_ptr(stack), cond_ptr(NULL),
skip(0), collation(NULL), rewrite_stack(NULL) skip(0), collation(NULL), rewrite_stack(NULL)
...@@ -422,7 +423,7 @@ class Ndb_cond_traverse_context : public Sql_alloc ...@@ -422,7 +423,7 @@ class Ndb_cond_traverse_context : public Sql_alloc
}; };
TABLE* table; TABLE* table;
void* ndb_table; const NdbDictionary::Table *ndb_table;
bool supported; bool supported;
Ndb_cond_stack* stack_ptr; Ndb_cond_stack* stack_ptr;
Ndb_cond* cond_ptr; Ndb_cond* cond_ptr;
...@@ -445,7 +446,7 @@ public: ...@@ -445,7 +446,7 @@ public:
~ha_ndbcluster_cond() ~ha_ndbcluster_cond()
{ if (m_cond_stack) delete m_cond_stack; } { if (m_cond_stack) delete m_cond_stack; }
const COND *cond_push(const COND *cond, const COND *cond_push(const COND *cond,
TABLE *table, NdbDictionary::Table *ndb_table); TABLE *table, const NdbDictionary::Table *ndb_table);
void cond_pop(); void cond_pop();
void cond_clear(); void cond_clear();
int generate_scan_filter(NdbScanOperation* op); int generate_scan_filter(NdbScanOperation* op);
...@@ -457,7 +458,7 @@ public: ...@@ -457,7 +458,7 @@ public:
byte *buf); byte *buf);
private: private:
bool serialize_cond(const COND *cond, Ndb_cond_stack *ndb_cond, bool serialize_cond(const COND *cond, Ndb_cond_stack *ndb_cond,
TABLE *table, NdbDictionary::Table *ndb_table); TABLE *table, const NdbDictionary::Table *ndb_table);
int build_scan_filter_predicate(Ndb_cond* &cond, int build_scan_filter_predicate(Ndb_cond* &cond,
NdbScanFilter* filter, NdbScanFilter* filter,
bool negated= false); bool negated= false);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment