~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_alloc.h

  • Committer: Brian Aker
  • Date: 2008-09-04 19:31:00 UTC
  • Revision ID: brian@tangent.org-20080904193100-l849hgghfy4urj43
Changing default character set from this point on.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#ifndef _my_alloc_h
21
21
#define _my_alloc_h
22
22
 
23
 
#if defined(__cplusplus)
24
 
extern "C" {
25
 
#endif
26
 
 
27
23
#define ALLOC_MAX_BLOCK_TO_DROP                 4096
28
24
#define ALLOC_MAX_BLOCK_USAGE_BEFORE_DROP       10
29
25
 
52
48
 
53
49
  void (*error_handler)(void);
54
50
} MEM_ROOT;
55
 
 
56
 
void init_alloc_root(MEM_ROOT *mem_root, size_t block_size,
57
 
                     size_t pre_alloc_size);
58
 
void *alloc_root(MEM_ROOT *mem_root, size_t Size);
59
 
void *multi_alloc_root(MEM_ROOT *mem_root, ...);
60
 
void free_root(MEM_ROOT *root, myf MyFLAGS);
61
 
void set_prealloc_root(MEM_ROOT *root, char *ptr);
62
 
void reset_root_defaults(MEM_ROOT *mem_root, size_t block_size,
63
 
                         size_t prealloc_size);
64
 
char *strdup_root(MEM_ROOT *root,const char *str);
65
 
char *strmake_root(MEM_ROOT *root,const char *str,size_t len);
66
 
void *memdup_root(MEM_ROOT *root,const void *str, size_t len);
67
 
 
68
 
#if defined(__cplusplus)
69
 
}
70
 
#endif
71
51
#endif