~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mystrings/m_string.h

MergedĀ fromĀ Mats.

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
#include <memory.h>
40
40
#endif
41
41
 
42
 
#if !defined(HAVE_MEMCPY) && !defined(HAVE_MEMMOVE)
43
 
# define memcpy(d, s, n)        bcopy ((s), (d), (n))
44
 
# define memset(A,C,B)          bfill((A),(B),(C))
45
 
# define memmove(d, s, n)       bmove ((d), (s), (n))
46
 
#elif defined(HAVE_MEMMOVE)
47
 
# define bmove(d, s, n)         memmove((d), (s), (n))
48
 
#else
49
 
# define memmove(d, s, n)       bmove((d), (s), (n)) /* our bmove */
50
 
#endif
51
 
 
52
 
/* Unixware 7 */
53
 
#if !defined(HAVE_BFILL)
54
 
# define bfill(A,B,C)           memset((A),(C),(B))
55
 
# define bmove_align(A,B,C)    memcpy((A),(B),(C))
56
 
#endif
57
 
 
58
 
#if !defined(HAVE_BCMP)
59
 
# define bcopy(s, d, n)         memcpy((d), (s), (n))
60
 
# define bcmp(A,B,C)            memcmp((A),(B),(C))
61
 
# define bzero(A,B)             memset((A),0,(B))
62
 
# define bmove_align(A,B,C)     memcpy((A),(B),(C))
63
 
#endif
64
 
 
65
42
#if defined(__cplusplus)
66
43
extern "C" {
67
44
#endif
88
65
#define strmake_overlapp(A,B,C) strmake(A,B,C)
89
66
#endif
90
67
 
91
 
#ifdef BAD_MEMCPY                       /* Problem with gcc on Alpha */
92
 
#define memcpy_fixed(A,B,C) bmove((A),(B),(C))
93
 
#else
94
 
#define memcpy_fixed(A,B,C) memcpy((A),(B),(C))
95
 
#endif
96
 
 
97
68
#if (!defined(USE_BMOVE512) || defined(HAVE_purify)) && !defined(bmove512)
98
69
#define bmove512(A,B,C) memcpy(A,B,C)
99
70
#endif
100
71
 
101
72
        /* Prototypes for string functions */
102
73
 
103
 
#if !defined(bfill) && !defined(HAVE_BFILL)
104
 
extern  void bfill(uchar *dst,size_t len,char fill);
105
 
#endif
106
 
 
107
 
#if !defined(bcmp) && !defined(HAVE_BCMP)
108
 
extern  size_t bcmp(const uchar *s1,const uchar *s2,size_t len);
109
 
#endif
110
 
#ifdef HAVE_purify
111
 
extern  size_t my_bcmp(const uchar *s1,const uchar *s2,size_t len);
112
 
#undef bcmp
113
 
#define bcmp(A,B,C) my_bcmp((A),(B),(C))
114
 
#define bzero_if_purify(A,B) bzero(A,B)
115
 
#else
116
 
#define bzero_if_purify(A,B)
117
 
#endif /* HAVE_purify */
118
 
 
119
74
#ifndef bmove512
120
75
extern  void bmove512(uchar *dst,const uchar *src,size_t len);
121
76
#endif
122
77
 
123
 
#if !defined(HAVE_BMOVE) && !defined(bmove)
124
 
extern  void bmove(uuchar *dst, const uchar *src,size_t len);
125
 
#endif
126
 
 
127
78
extern  void bmove_upp(uchar *dst,const uchar *src,size_t len);
128
79
extern  void bchange(uchar *dst,size_t old_len,const uchar *src,
129
80
                     size_t new_len,size_t tot_len);