~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/table.cc

Replace macros around unireg.h, store_record,restore_record,cmp_record,empty_record

Show diffs side-by-side

added added

removed removed

Lines of Context:
4213
4213
 
4214
4214
  param->copy_field_end=copy;
4215
4215
  param->recinfo=recinfo;
4216
 
  store_record(table,s->default_values);        // Make empty default record
 
4216
  table->storeRecordAsDefault();        // Make empty default record
4217
4217
 
4218
4218
  if (session->variables.tmp_table_size == ~ (uint64_t) 0)              // No limit
4219
4219
    share->max_rows= ~(ha_rows) 0;
4890
4890
bool Table::compare_record()
4891
4891
{
4892
4892
  if (s->blob_fields + s->varchar_fields == 0)
4893
 
    return cmp_record(this, record[1]);
 
4893
    return memcmp(this->record[0], this->record[1], (size_t) s->reclength);
4894
4894
  /* Compare null bits */
4895
4895
  if (memcmp(null_flags,
4896
4896
             null_flags + s->rec_buff_length,
4906
4906
  return false;
4907
4907
}
4908
4908
 
4909
 
 
4910
 
 
4911
 
 
 
4909
/*
 
4910
 * Store a record from previous record into next
 
4911
 *
 
4912
 */
 
4913
void Table::storeRecord()
 
4914
{
 
4915
  //memcpy( a->record[1], a->record[0], (size_t) a->s->reclength )
 
4916
  memcpy( record[1], record[0], (size_t) s->reclength );
 
4917
}
 
4918
 
 
4919
/*
 
4920
 * Store a record as an insert
 
4921
 *
 
4922
 */
 
4923
void Table::storeRecordAsInsert()
 
4924
{
 
4925
  memcpy( insert_values, record[0], (size_t) s->reclength );
 
4926
}
 
4927
 
 
4928
/*
 
4929
 * Store a record with default values
 
4930
 *
 
4931
 */
 
4932
void Table::storeRecordAsDefault()
 
4933
{
 
4934
  memcpy( s->default_values, record[0], (size_t) s->reclength );
 
4935
}
 
4936
 
 
4937
/*
 
4938
 * Restore a record from previous record into next
 
4939
 *
 
4940
 */
 
4941
void Table::restoreRecord()
 
4942
{
 
4943
  //memcpy( a->record[1], a->record[0], (size_t) a->s->reclength )
 
4944
  memcpy( record[0], record[1], (size_t) s->reclength );
 
4945
}
 
4946
 
 
4947
/*
 
4948
 * Restore a record with default values
 
4949
 *
 
4950
 */
 
4951
void Table::restoreRecordAsDefault()
 
4952
{
 
4953
  memcpy( record[0], s->default_values, (size_t) s->reclength );
 
4954
}
 
4955
 
 
4956
/*
 
4957
 * Empty a record
 
4958
 *
 
4959
 */
 
4960
void Table::emptyRecord()
 
4961
{
 
4962
  do {
 
4963
    restoreRecordAsDefault();
 
4964
    memset( null_flags, 255, s->null_bytes );
 
4965
  } while (0);
 
4966
}
4912
4967
 
4913
4968
/*****************************************************************************
4914
4969
  The different ways to read a record