~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/resource_context.cc

Cleanup style and documentation for ResourceContext and setTransactionReadWrite

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
  modified_data= false;
35
35
}
36
36
 
37
 
void ResourceContext::set_trx_read_write()
 
37
void ResourceContext::markModifiedData()
38
38
{
39
 
  assert(is_started());
 
39
  assert(isStarted());
40
40
  modified_data= true;
41
41
}
42
42
 
43
 
 
44
 
bool ResourceContext::is_trx_read_write() const
 
43
bool ResourceContext::hasModifiedData() const
45
44
{
46
 
  assert(is_started());
 
45
  assert(isStarted());
47
46
  return modified_data;
48
47
}
49
48
 
50
 
 
51
 
bool ResourceContext::is_started() const
 
49
bool ResourceContext::isStarted() const
52
50
{
53
51
  return resource != NULL;
54
52
}
55
53
 
56
 
/** Mark this transaction read-write if the argument is read-write. */
57
 
void ResourceContext::coalesce_trx_with(const ResourceContext *stmt_trx)
 
54
void ResourceContext::coalesceWith(const ResourceContext *stmt_ctx)
58
55
{
59
56
  /*
60
57
    Must be called only after the transaction has been started.
61
58
    Can be called many times, e.g. when we have many
62
59
    read-write statements in a transaction.
63
60
  */
64
 
  assert(is_started());
65
 
  if (stmt_trx->is_trx_read_write())
66
 
    set_trx_read_write();
 
61
  assert(isStarted());
 
62
  if (stmt_ctx->hasModifiedData())
 
63
    markModifiedData();
67
64
}
68
65
 
69
66
} /* namespace drizzled */