Changeset 493
- Timestamp:
- 01/09/11 07:59:39 (14 years ago)
- Files:
-
- trunk/src/rt/adi.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/rt/adi.d
r456 r493 94 94 memcpy(hi, tmp.ptr, stridelo); 95 95 lo += stridelo; 96 96 hi--; 97 97 continue; 98 98 } 99 99 100 100 /* Shift the whole array. This is woefully inefficient 101 101 */ 102 102 memcpy(tmp.ptr, hi, stridehi); 103 103 memcpy(tmplo.ptr, lo, stridelo); 104 memmove(lo + stridehi, lo + stridelo , (hi - lo) - stridelo);104 memmove(lo + stridehi, lo + stridelo , cast(size_t)((hi - lo) - stridelo)); 105 105 memcpy(lo, tmp.ptr, stridehi); 106 106 memcpy(hi + stridehi - stridelo, tmplo.ptr, stridelo); 107 107 108 108 lo += stridehi; 109 hi = hi - 1 + (stridehi - stridelo);109 hi = hi - 1 + cast(int)(stridehi - stridelo); 110 110 } 111 111 } 112 112 return a; 113 113 } 114 114 115 115 unittest 116 116 { 117 117 auto a = "abcd"c[]; 118 118 119 119 auto r = a.dup.reverse;
