~raghavendra-prabhu/percona-xtradb-cluster/release-5.5.30-galera-2.x

« back to all changes in this revision

Viewing changes to gcache/src/gcache_page_store.cpp

  • Committer: Raghavendra D Prabhu
  • Date: 2013-04-12 15:26:34 UTC
  • mfrom: (95.2.24 2.x)
  • Revision ID: raghavendra.prabhu@percona.com-20130412152634-2y2u0swshf5fie2x
Merge lp:galera-2.x upto revision 150.

Following bugs are fixed:

lp:1166065
lp:1164992

Show diffs side-by-side

added added

removed removed

Lines of Context:
71
71
}
72
72
 
73
73
bool
74
 
gcache::PageStore::delete_page () throw (gu::Exception)
 
74
gcache::PageStore::delete_page ()
75
75
{
76
76
    Page* const page = pages_.front();
77
77
 
108
108
 * can be locked in the middle for a while. Leaving it like that for simplicity
109
109
 * for now. */
110
110
inline void
111
 
gcache::PageStore::cleanup () throw (gu::Exception)
 
111
gcache::PageStore::cleanup ()
112
112
{
113
113
    while (total_size_   > keep_size_ &&
114
114
           pages_.size() > keep_page_ &&
117
117
}
118
118
 
119
119
void
120
 
gcache::PageStore::reset () throw (gu::Exception)
 
120
gcache::PageStore::reset ()
121
121
{
122
122
    while (pages_.size() > 0 && delete_page()) {};
123
123
}
124
124
 
125
125
inline void
126
 
gcache::PageStore::new_page (ssize_t size) throw (gu::Exception)
 
126
gcache::PageStore::new_page (ssize_t size)
127
127
{
128
128
    Page* const page = new Page (make_page_name (base_name_, count_), size);
129
129
 
195
195
}
196
196
 
197
197
inline void*
198
 
gcache::PageStore::malloc_new (ssize_t size) throw ()
 
198
gcache::PageStore::malloc_new (ssize_t size)
199
199
{
200
200
    void* ret = 0;
201
201
 
216
216
}
217
217
 
218
218
void*
219
 
gcache::PageStore::malloc (ssize_t size) throw (gu::Exception)
 
219
gcache::PageStore::malloc (ssize_t size)
220
220
{
221
221
    if (gu_likely (0 != current_))
222
222
    {
231
231
}
232
232
 
233
233
void
234
 
gcache::PageStore::free (const void* ptr) throw ()
 
234
gcache::PageStore::free (const void* ptr)
235
235
{
236
236
    Page* page = static_cast<Page*>((ptr2BH(ptr))->ctx);
237
237
 
240
240
 
241
241
void*
242
242
gcache::PageStore::realloc (void* ptr, ssize_t size)
243
 
    throw (gu::Exception)
244
243
{
245
244
    void* ret = 0;
246
245