Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

Changeset 493

Show
Ignore:
Timestamp:
01/09/11 07:59:39 (14 years ago)
Author:
braddr
Message:

merge fixes from d1

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/rt/adi.d

    r456 r493  
    9494                memcpy(hi, tmp.ptr, stridelo); 
    9595                lo += stridelo; 
    9696                hi--; 
    9797                continue; 
    9898            } 
    9999 
    100100            /* Shift the whole array. This is woefully inefficient 
    101101             */ 
    102102            memcpy(tmp.ptr, hi, stridehi); 
    103103            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)); 
    105105            memcpy(lo, tmp.ptr, stridehi); 
    106106            memcpy(hi + stridehi - stridelo, tmplo.ptr, stridelo); 
    107107 
    108108            lo += stridehi; 
    109             hi = hi - 1 + (stridehi - stridelo); 
     109            hi = hi - 1 + cast(int)(stridehi - stridelo); 
    110110        } 
    111111    } 
    112112    return a; 
    113113} 
    114114 
    115115unittest 
    116116{ 
    117117    auto a = "abcd"c[]; 
    118118 
    119119    auto r = a.dup.reverse;