Some user-made C functions and their D equivalents

pascal111 judas.the.messiah.111 at gmail.com
Sat Jul 30 17:55:02 UTC 2022


On Thursday, 28 July 2022 at 23:08:15 UTC, frame wrote:
> On Thursday, 28 July 2022 at 20:20:27 UTC, pascal111 wrote:
>
>> I retyped again some function of C library I made before, but 
>> with D code:
>
> It's a start but you need to learn.

Thanks!

I made the equivalent of my C library "collect":
https://github.com/pascal111-fra/D/blob/main/dcollect.d

>
> - these functions can run into UB if you compile it without 
> bound checking enabled

You are right, but I'm still in the beginning to learn all 
necessary concepts and features I need.

>
> - when working with arrays or ranges it's better to use 
> unsigned integers or just use `size_t` which represents 
> unsigned integer for 32 or 64 bit. This avoids negative values 
> and enables the maxmium value which can be provided on the 
> plattform to access the highest element in the array.
>

I tried to use now "uint".

> - It's sure advanced topic but you should start to check your 
> input from the beginning. Try what happens if you apply 
> negative numbers or invalid offsets ;-)
>
> I don't know which client you are using but please have an eye 
> on proper format of your posts - see the "Markdown formatting" 
> or disable the Markdown option below your input.

I don't understand much the posting details of this forum.

>
> https://forum.dlang.org/help#about




More information about the Digitalmars-d-learn mailing list