RFC - mysqlD
Sean Kelly
sean at invisibleduck.org
Sun Oct 9 16:34:07 PDT 2011
On Oct 9, 2011, at 12:37 PM, GrahamC wrote:
> Don't forget that quite a few MySQL data structure members are C long types
> which are 64 bit on x86_64.
>
> So if you want code to work on x86_64 as well as x86 it needs a type alias.
>
> For example in st_net these members:
>
> struct st_net
> {
> Vio *vio;
> ubyte *buff;
> ubyte *buff_end;
> ubyte *write_pos;
> ubyte *read_pos;
> SOCKET fd;
> uint remain_in_buf; <<<
> uint length; <<<
> uint buf_length; <<<
> uint where_b; <<<
> uint max_packet; <<<
> uint max_packet_size; <<<
>
>
> are 32 bit on x86 and 64 bit on x86_64
So use core.stdc.config.c_long? Or is this type not actually a C long but rather a typedef that varies in some other way?
More information about the Digitalmars-d
mailing list