~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/blitzdb/ha_blitz.cc

Codebase cleanup. Actively use std::string over const char * where it makes sense.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1257
1257
 
1258
1258
static BlitzEngine *blitz_engine = NULL;
1259
1259
 
1260
 
BlitzShare *ha_blitz::get_share(const char *path) {
1261
 
  int len;
 
1260
BlitzShare *ha_blitz::get_share(const char *name) {
1262
1261
  BlitzShare *share_ptr;
1263
1262
  BlitzEngine *bz_engine = (BlitzEngine *)engine;
 
1263
  std::string table_path(name);
1264
1264
 
1265
1265
  pthread_mutex_lock(&blitz_utility_mutex);
1266
 
  len = (int)strlen(path);
1267
1266
 
1268
1267
  /* Look up the table cache to see if the table resource is available */
1269
 
  share_ptr = bz_engine->getTableShare(path);
 
1268
  share_ptr = bz_engine->getTableShare(table_path);
1270
1269
 
1271
1270
  if (share_ptr) {
1272
1271
    share_ptr->use_count++;
1278
1277
  share_ptr = new BlitzShare();
1279
1278
 
1280
1279
  /* Prepare the Data Dictionary */
1281
 
  if (share_ptr->dict.startup(path) != 0) {
 
1280
  if (share_ptr->dict.startup(table_path.c_str()) != 0) {
1282
1281
    delete share_ptr;
1283
1282
    pthread_mutex_unlock(&blitz_utility_mutex);
1284
1283
    return NULL;
1289
1288
  share_ptr->btrees = new BlitzTree[table->s->keys];
1290
1289
 
1291
1290
  for (uint32_t i = 0; i < table->s->keys; i++, curr++) {
1292
 
    share_ptr->btrees[i].open(path, i, BDBOWRITER);
 
1291
    share_ptr->btrees[i].open(table_path.c_str(), i, BDBOWRITER);
1293
1292
    share_ptr->btrees[i].parts = new BlitzKeyPart[curr->key_parts];
1294
1293
 
1295
1294
    if (table->key_info[i].flags & HA_NOSAME)
1322
1321
 
1323
1322
  /* Set Meta Data */
1324
1323
  share_ptr->auto_increment_value = share_ptr->dict.read_meta_autoinc();
1325
 
  share_ptr->table_name.append(path);
 
1324
  share_ptr->table_name = table_path;
1326
1325
  share_ptr->nkeys = table->s->keys;
1327
1326
  share_ptr->use_count = 1;
1328
1327
 
1336
1335
 
1337
1336
  /* Done creating the share object. Cache it for later
1338
1337
     use by another cursor object.*/
1339
 
  bz_engine->cacheTableShare(path, share_ptr);
 
1338
  bz_engine->cacheTableShare(table_path, share_ptr);
1340
1339
 
1341
1340
  pthread_mutex_unlock(&blitz_utility_mutex);
1342
1341
  return share_ptr;