~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_malloc.c

Merged from trunk. 
Moved resolve_stack_dump to mysql-test. 
Removed perl-sub cruft in mysql-test.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
#include "mysys_priv.h"
17
17
#include "mysys_err.h"
18
 
#include <mystrings/m_string.h>
 
18
#include <m_string.h>
19
19
 
20
20
        /* My memory allocator */
21
21
 
22
22
void *my_malloc(size_t size, myf my_flags)
23
23
{
24
24
  void* point;
 
25
  DBUG_ENTER("my_malloc");
 
26
  DBUG_PRINT("my",("size: %lu  my_flags: %d", (ulong) size, my_flags));
25
27
 
26
28
  if (!size)
27
29
    size=1;                                     /* Safety */
36
38
      exit(1);
37
39
  }
38
40
  else if (my_flags & MY_ZEROFILL)
39
 
    memset(point, 0, size);
40
 
  return((void*) point);
 
41
    bzero(point,size);
 
42
  DBUG_PRINT("exit",("ptr: 0x%lx", (long) point));
 
43
  DBUG_RETURN((void*) point);
41
44
} /* my_malloc */
42
45
 
43
46
 
46
49
 
47
50
void my_no_flags_free(void* ptr)
48
51
{
 
52
  DBUG_ENTER("my_free");
 
53
  DBUG_PRINT("my",("ptr: 0x%lx", (long) ptr));
49
54
  if (ptr)
50
55
    free(ptr);
51
 
  return;
 
56
  DBUG_VOID_RETURN;
52
57
} /* my_free */
53
58
 
54
59
 
68
73
  char *ptr;
69
74
  size_t length= strlen(from)+1;
70
75
  if ((ptr= (char*) my_malloc(length, my_flags)))
71
 
    memcpy(ptr, from, length);
 
76
    memcpy((uchar*) ptr, (uchar*) from,(size_t) length);
72
77
  return(ptr);
73
78
}
74
79
 
78
83
  char *ptr;
79
84
  if ((ptr= (char*) my_malloc(length+1,my_flags)) != 0)
80
85
  {
81
 
    memcpy(ptr, from, length);
 
86
    memcpy((uchar*) ptr, (uchar*) from, length);
82
87
    ptr[length]=0;
83
88
  }
84
89
  return((char*) ptr);