5 public void MoveBytes(void * dest, const void * source, uint count)
7 memmove(dest, source, count);
10 public void CopyBytes(void * dest, const void * source, uint count)
12 #if !defined(ECERE_BOOTSTRAP) && (defined(__WATCOMC__) || defined(__MSC__) || defined(__BORLANDC__))
28 #elif !defined(ECERE_BOOTSTRAP) && (defined(__GNUC__) && defined(i386))
30 //Set source & destination
37 ::"g"(source),"g"(dest),"g"(count)
38 :"ecx","esi","edi","memory");
40 memcpy(dest,source,count);
44 public void CopyBytesBy2(void * dest, const void * source, uint count)
46 #if !defined(ECERE_BOOTSTRAP) && (defined(__WATCOMC__) || defined(__MSC__) || defined(__BORLANDC__))
62 #elif !defined(ECERE_BOOTSTRAP) && (defined(__GNUC__) && defined(i386))
64 //Set source & destination
71 ::"g"(source),"g"(dest),"g"(count)
72 :"cx","si","di","memory");
74 memcpy(dest,source,count<<1);
78 public void CopyBytesBy4(void * dest, const void * source, uint count)
80 #if !defined(ECERE_BOOTSTRAP) && (defined(__WATCOMC__) || defined(__MSC__) || defined(__BORLANDC__))
96 #elif !defined(ECERE_BOOTSTRAP) && (defined(__GNUC__) && defined(i386))
98 //Set source & destination
105 ::"g"(source),"g"(dest),"g"(count)
106 :"cx","si","di","memory");
108 memcpy(dest,source,count<<2);
112 public void FillBytes(void * area, byte value, uint count)
114 #if !defined(ECERE_BOOTSTRAP) && (defined(__WATCOMC__) || defined(__MSC__) || defined(__BORLANDC__))
128 #elif !defined(ECERE_BOOTSTRAP) && (defined(__GNUC__) && defined(i386))
130 //Set source & destination
137 ::"g"(area),"g"(count),"g"(value)
138 :"ax","cx","di","memory");
140 memset(area,value,count);
144 public void FillBytesBy2(void * area, uint16 value, uint count)
146 #if !defined(ECERE_BOOTSTRAP) && (defined(__WATCOMC__) || defined(__MSC__) || defined(__BORLANDC__))
162 #elif !defined(ECERE_BOOTSTRAP) && (defined(__GNUC__) && defined(i386))
164 //Set source & destination
171 ::"g"(area),"g"(count),"g"(value)
172 :"ax","cx","di","memory");
174 uint16 * dest = area;
176 for(c=0; c<count; c++) dest[c] = value;
180 public void FillBytesBy4(void * area, uint32 value, uint count)
182 #if !defined(ECERE_BOOTSTRAP) && (defined(__WATCOMC__) || defined(__MSC__) || defined(__BORLANDC__))
198 #elif !defined(ECERE_BOOTSTRAP) && (defined(__GNUC__) && defined(i386))
200 //Set source & destination
207 ::"g"(area),"g"(count),"g"(value)
208 :"ax","cx","di","memory");
212 for(c=0; c<count; c++) dest[c] = value;