On 08/12/2010 02:23, Simen kjaeraas wrote:
Andrej Mitrovic wrote:
Cool! But, when is "ctod.exe" coming out? :p
That should have been "cpptod". ;)
As soon as you write it.
See d.announce SWIG for D :)
Andrej Mitrovic wrote:
Cool! But, when is "ctod.exe" coming out? :p
That should have been "cpptod". ;)
As soon as you write it.
--
Simen
On 12/8/10, Andrej Mitrovic wrote:
> On 12/8/10, Walter Bright wrote:
>> Andrej Mitrovic wrote:
>>> I haven't tried but maybe htod can help, try copypasting the code to a
>>> header file and run it through htod. There's also some flags htod can
>>> take to simplify the output, iirc. But maybe hto
On 12/8/10, Walter Bright wrote:
> Andrej Mitrovic wrote:
>> I haven't tried but maybe htod can help, try copypasting the code to a
>> header file and run it through htod. There's also some flags htod can
>> take to simplify the output, iirc. But maybe htod isn't clever enough
>> to do bitfields..
Andrej Mitrovic wrote:
I haven't tried but maybe htod can help, try copypasting the code to a
header file and run it through htod. There's also some flags htod can
take to simplify the output, iirc. But maybe htod isn't clever enough
to do bitfields..
htod does bitfields. Give it a try!
Jonathan M Davis Wrote:
> Okay. I'm trying to get some C code to be properly callable from some D code,
> which naturally involves some extern(C) blocks. One of the types that I have
> to
> deal with looks something like this:
>
> typedef struct
> {
> unsigned i:1;
> } my_s
Stanislav Blinov wrote:
>> But bitfields in C may not use the same alignments used by
>> bitfields!() on DMD so I think you have to test the sanity of the
>> whole thing for each combination of D compiler, operating system and C
>> compiler.
>
> hm... what alignments are you talking about? bitfie
bearophile wrote:
Stanislav Blinov:
I'm under the impression that
struct my_struct
{
mixin(bitfields!(
uint, "i", 1,
uint, "", 31));
}
should do the trick.
But bitfields in C may not use the same alignments used by bitfields!() on DMD
so I think you have to test the sanity of the whole thi
Stanislav Blinov:
> I'm under the impression that
>
> struct my_struct
> {
> mixin(bitfields!(
> uint, "i", 1,
> uint, "", 31));
> }
>
> should do the trick.
But bitfields in C may not use the same alignments used by bitfields!() on DMD
so I think you have to test the sanity of the whole thing
I haven't tried but maybe htod can help, try copypasting the code to a
header file and run it through htod. There's also some flags htod can
take to simplify the output, iirc. But maybe htod isn't clever enough
to do bitfields..
On 12/7/10, Stanislav Blinov wrote:
> 07.12.2010 11:58, Jonathan M D
07.12.2010 11:58, Jonathan M Davis пишет:
Okay. I'm trying to get some C code to be properly callable from some D code,
which naturally involves some extern(C) blocks. One of the types that I have to
deal with looks something like this:
typedef struct
{
unsigned i:1;
} my
Okay. I'm trying to get some C code to be properly callable from some D code,
which naturally involves some extern(C) blocks. One of the types that I have to
deal with looks something like this:
typedef struct
{
unsigned i:1;
} my_struct;
I have no idea how to do such a bitf
12 matches
Mail list logo