Changeset 271 for soft/giet_vm/giet_libs/stdlib.c
- Timestamp:
- Jan 17, 2014, 11:49:27 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_libs/stdlib.c
r259 r271 5 5 // Copyright (c) UPMC-LIP6 6 6 /////////////////////////////////////////////////////////////////////////////////// 7 8 #include <stdlib.h> 7 9 8 10 /////////////////////////////////////////////////////////////////////////////////// … … 31 33 } 32 34 35 //////////////////////////////////////////////////////////////////////////////////////// 36 // mempcy() 37 // GCC requires this function. Taken from MutekH. 38 //////////////////////////////////////////////////////////////////////////////////////// 39 void * memcpy(void *_dst, const void * _src, unsigned int size) { 40 unsigned int * dst = _dst; 41 const unsigned int * src = _src; 42 if (!((unsigned int) dst & 3) && !((unsigned int) src & 3) ) 43 while (size > 3) { 44 *dst++ = *src++; 45 size -= 4; 46 } 47 48 unsigned char *cdst = (unsigned char*)dst; 49 unsigned char *csrc = (unsigned char*)src; 50 51 while (size--) { 52 *cdst++ = *csrc++; 53 } 54 return _dst; 55 } 56 57 58 //////////////////////////////////////////////////////////////////////////////////////// 59 // mempcy() 60 // GCC requires this function. Taken from MutekH. 61 //////////////////////////////////////////////////////////////////////////////////////// 62 inline void * memset(void * dst, int s, unsigned int count) { 63 char * a = (char *) dst; 64 while (count--){ 65 *a++ = (char)s; 66 } 67 return dst; 68 } 69 33 70 // Local Variables: 34 71 // tab-width: 4
Note: See TracChangeset
for help on using the changeset viewer.