~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_alloc.cc

  • Committer: Brian Aker
  • Date: 2008-12-09 17:33:02 UTC
  • mfrom: (656.1.54 devel)
  • Revision ID: brian@tangent.org-20081209173302-aptngvc7efxnatnt
Merge from Monty.

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
  mem_root->block_num= 4;                       /* We shift this with >>2 */
53
53
  mem_root->first_block_usage= 0;
54
54
 
55
 
#if !(defined(HAVE_purify) && defined(EXTRA_DEBUG))
56
 
  if (pre_alloc_size)
57
 
  {
58
 
    if ((mem_root->free= mem_root->pre_alloc=
59
 
         (USED_MEM*) my_malloc(pre_alloc_size+ ALIGN_SIZE(sizeof(USED_MEM)),
60
 
                               MYF(0))))
61
 
    {
62
 
      mem_root->free->size= pre_alloc_size+ALIGN_SIZE(sizeof(USED_MEM));
63
 
      mem_root->free->left= pre_alloc_size;
64
 
      mem_root->free->next= 0;
65
 
    }
66
 
  }
67
 
#endif
68
55
  return;
69
56
}
70
57
 
122
109
          prev= &mem->next;
123
110
      }
124
111
      /* Allocate new prealloc block and add it to the end of free list */
125
 
      if ((mem= (USED_MEM *) my_malloc(size, MYF(0))))
 
112
      if ((mem= (USED_MEM *) malloc(size)))
126
113
      {
127
114
        mem->size= size;
128
115
        mem->left= pre_alloc_size;
143
130
 
144
131
void *alloc_root(MEM_ROOT *mem_root, size_t length)
145
132
{
146
 
#if defined(HAVE_purify) && defined(EXTRA_DEBUG)
147
 
  register USED_MEM *next;
148
 
 
149
 
  assert(alloc_root_inited(mem_root));
150
 
 
151
 
  length+=ALIGN_SIZE(sizeof(USED_MEM));
152
 
  if (!(next = (USED_MEM*) my_malloc(length,MYF(MY_WME | ME_FATALERROR))))
153
 
  {
154
 
    if (mem_root->error_handler)
155
 
      (*mem_root->error_handler)();
156
 
    return((unsigned char*) 0);                 /* purecov: inspected */
157
 
  }
158
 
  next->next= mem_root->used;
159
 
  next->size= length;
160
 
  mem_root->used= next;
161
 
  return((unsigned char*) (((char*) next)+ALIGN_SIZE(sizeof(USED_MEM))));
162
 
#else
163
133
  size_t get_size, block_size;
164
134
  unsigned char* point;
165
135
  register USED_MEM *next= 0;
188
158
    get_size= length+ALIGN_SIZE(sizeof(USED_MEM));
189
159
    get_size= cmax(get_size, block_size);
190
160
 
191
 
    if (!(next = (USED_MEM*) my_malloc(get_size,MYF(MY_WME | ME_FATALERROR))))
 
161
    if (!(next = (USED_MEM*) malloc(get_size)))
192
162
    {
193
163
      if (mem_root->error_handler)
194
164
        (*mem_root->error_handler)();
211
181
    mem_root->first_block_usage= 0;
212
182
  }
213
183
  return((void*) point);
214
 
#endif
215
184
}
216
185
 
217
186