~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/catalog/cache.h

  • Committer: Brian Aker
  • Date: 2011-01-12 06:45:23 UTC
  • mto: (2073.1.4 catalogs)
  • mto: This revision was merged to the branch mainline in revision 2080.
  • Revision ID: brian@tangent.org-20110112064523-rqhptaqbph22qmj1
RemoveĀ customĀ error.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
#include <boost/bind.hpp>
25
25
 
26
 
#include "drizzled/catalog.h"
27
 
#include "drizzled/plugin/catalog.h"
28
 
#include "drizzled/identifier.h"
 
26
#include <drizzled/error.h>
 
27
#include <drizzled/catalog.h>
 
28
#include <drizzled/plugin/catalog.h>
29
29
 
30
30
#include <boost/unordered_map.hpp>
31
31
#include <boost/thread/mutex.hpp>
70
70
    cache.rehash(arg);
71
71
  }
72
72
 
73
 
  Instance::shared_ptr find(const identifier::Catalog &identifier, catalog::error_t &error);
 
73
  Instance::shared_ptr find(const identifier::Catalog &identifier, drizzled::error_t &error);
74
74
  bool exist(const identifier::Catalog &identifier);
75
 
  bool erase(const identifier::Catalog &identifier, catalog::error_t &error);
76
 
  bool insert(const identifier::Catalog &identifier, Instance::shared_ptr instance, catalog::error_t &error);
77
 
  bool lock(const identifier::Catalog &identifier, catalog::error_t &error);
78
 
  bool unlock(const identifier::Catalog &identifier, catalog::error_t &error);
 
75
  bool erase(const identifier::Catalog &identifier, drizzled::error_t &error);
 
76
  bool insert(const identifier::Catalog &identifier, Instance::shared_ptr instance, drizzled::error_t &error);
 
77
  bool lock(const identifier::Catalog &identifier, drizzled::error_t &error);
 
78
  bool unlock(const identifier::Catalog &identifier, drizzled::error_t &error);
79
79
 
80
80
  friend class drizzled::generator::catalog::Cache;
81
81
  friend class drizzled::plugin::Catalog;
97
97
{
98
98
  bool _locked;
99
99
  const identifier::Catalog &identifier;
100
 
  catalog::error_t error;
 
100
  drizzled::error_t error;
101
101
 
102
102
public:
103
103
  Erase(const identifier::Catalog &identifier_arg) :
118
118
    {
119
119
      if (not catalog::Cache::singleton().unlock(identifier, error))
120
120
      {
121
 
        catalog::error(error, identifier);
 
121
        my_error(error, identifier);
122
122
        assert(0);
123
123
      }
124
124
    }
143
143
{
144
144
  bool _locked;
145
145
  const identifier::Catalog &identifier;
146
 
  catalog::error_t error;
 
146
  drizzled::error_t error;
147
147
 
148
148
public:
149
149
  Create(const identifier::Catalog &identifier_arg) :
164
164
    {
165
165
      if (not catalog::Cache::singleton().unlock(identifier, error))
166
166
      {
167
 
        catalog::error(error, identifier);
 
167
        my_error(error, identifier);
168
168
        assert(0);
169
169
      }
170
170
    }
177
177
    // We insert a lock into the cache, if this fails we bail.
178
178
    if (not catalog::Cache::singleton().lock(identifier, error))
179
179
    {
180
 
      assert(0);
 
180
      my_error(error, identifier);
181
181
      return;
182
182
    }
183
183