Changeset 228 for soft/giet_vm/libs/libsrl/srl_private_types.c
- Timestamp:
- Feb 12, 2013, 6:33:31 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/libs/libsrl/srl_private_types.c
r160 r228 1 1 2 #include "srl_private_types.h" 2 3 … … 6 7 // GCC requires this function. Taken from MutekH. 7 8 //////////////////////////////////////////////////////////////////////////////////////// 8 void *memcpy(void *_dst, const void *_src, unsigned int size) 9 { 10 unsigned int *dst = _dst; 11 const unsigned int *src = _src; 12 if ( ! ((unsigned int)dst & 3) && ! ((unsigned int)src & 3) ) 9 void * memcpy(void *_dst, const void * _src, unsigned int size) { 10 unsigned int * dst = _dst; 11 const unsigned int * src = _src; 12 if (!((unsigned int) dst & 3) && !((unsigned int) src & 3) ) 13 13 while (size > 3) { 14 14 *dst++ = *src++; … … 25 25 } 26 26 27 27 28 //////////////////////////////////////////////////////////////////////////////////////// 28 29 // mempcy() 29 30 // GCC requires this function. Taken from MutekH. 30 31 //////////////////////////////////////////////////////////////////////////////////////// 31 inline void * memset(void * dst, int s, size_t count)32 { 33 /* 34 int8_t s = _s;35 const reg_t v = (uint8_t)s * (reg_t)0x0101010101010101LL;36 int8_t *a =dst;37 reg_t *r; 32 inline void * memset(void * dst, int s, size_t count) { 33 char * a = (char *) dst; 34 while (count--){ 35 *a++ = (char)s; 36 } 37 return dst; 38 } 38 39 39 // align40 while ( ((uintptr_t *)a & reg_t_log2_m1) && count )41 count--, *a++ = s;42 40 43 size_t ucount = count & reg_t_log2_m1; 44 count &= ~reg_t_log2_m1; 41 // Local Variables: 42 // tab-width: 4 43 // c-basic-offset: 4 44 // c-file-offsets:((innamespace . 0)(inline-open . 0)) 45 // indent-tabs-mode: nil 46 // End: 47 // vim: filetype=c:expandtab:shiftwidth=4:tabstop=4:softtabstop=4 45 48 46 for (r = (reg_t*)a; count; count -= sizeof(reg_t))47 *r++ = v;48 49 for (a = (int8_t*)r; ucount; ucount--)50 *a++ = s;51 52 */53 char *a = (char *) dst;54 while (count--){55 *a++ = (char)s;56 }57 58 return dst;59 }
Note: See TracChangeset
for help on using the changeset viewer.