memmove C++ -> D

Bill Baxter dnewsgroup at billbaxter.com
Sun Nov 25 09:41:12 PST 2007


Clay Smith wrote:
> Clay Smith wrote:
>> C++ memmove:
>>
>> memmove(bounds + upperIndex + 2, bounds + upperIndex, (edgeCount - 
>> upperIndex) * sizeof(b2Bound));
>>
>> D memmove:
>>
>> memmove(bounds.ptr + upperIndex + 2, bounds.ptr + upperIndex, 
>> (edgeCount - upperIndex) * b2Bound.sizeof);
>>
>> Is this a correct translation to D? Thanks.
>>
>> ~ Clay
> 
> Oh, and bounds in the C++ version is a pointer, while in the D version 
> is an array.

Looks ok, unless b2Bound is a class.  Then the sizeof would be giving 
you the size of just the reference to the class.

--bb


More information about the Digitalmars-d-learn mailing list