~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/memory/root.h

  • Committer: Brian Aker
  • Date: 2010-04-19 19:23:14 UTC
  • Revision ID: brian@gaz-20100419192314-47vro57tcn607i61
More updates for memory::Root

Show diffs side-by-side

added added

removed removed

Lines of Context:
108
108
  void reset_root_defaults(size_t block_size, size_t prealloc_size);
109
109
  void *alloc_root(size_t Size);
110
110
  void mark_blocks_free();
 
111
  void *memdup_root(const void *str, size_t len);
 
112
  char *strdup_root(const char *str);
 
113
  char *strmake_root(const char *str,size_t len);
 
114
  void init_alloc_root(size_t block_size= ROOT_MIN_BLOCK_SIZE);
111
115
 
 
116
  inline bool alloc_root_inited()
 
117
  {
 
118
    return min_malloc != 0;
 
119
  }
 
120
  void free_root(myf MyFLAGS);
112
121
};
113
122
 
114
 
inline static bool alloc_root_inited(Root *root)
115
 
{
116
 
  return root->min_malloc != 0;
117
 
}
118
 
 
119
 
void init_alloc_root(Root *mem_root,
120
 
                     size_t block_size= ROOT_MIN_BLOCK_SIZE);
121
123
void *multi_alloc_root(Root *mem_root, ...);
122
 
void free_root(Root *root, myf MyFLAGS);
123
 
char *strdup_root(Root *root,const char *str);
124
 
char *strmake_root(Root *root,const char *str,size_t len);
125
 
void *memdup_root(Root *root,const void *str, size_t len);
126
124
 
127
125
} /* namespace memory */
128
126
} /* namespace drizzled */