That should be reported as a bug in Clang.jl. size_t should is unsigned 32 or 64-bit (on today's platforms), and Cint is signed 32-bit, not at all the same!
On Thursday, September 10, 2015 at 11:22:13 PM UTC-4, J Luis wrote: > > Ok, couldn't resist to one more attempt and I may have found the issue. If > you look at the n_alloc member in here > > https://github.com/joa-quim/GMT.jl/blob/master/src/libgmt_h.jl#L1445 > > and here > > > http://gmt.soest.hawaii.edu/projects/gmt/repository/entry/branches/5.2.0/src/gmt_resources.h#L543 > > you'll notice that it is size_t in C an Cint in Julia (converted with > Clang). If I change the Julia type to Csize_t than the offsets are the same. > > Now I'm really going to sleep. > > sexta-feira, 11 de Setembro de 2015 às 04:07:53 UTC+1, J Luis escreveu: >> >> No, that's not the case. Pure C built with VS2013 >> >> Ok, tomorrow I'll try to post links to code showing this case. >> >> sexta-feira, 11 de Setembro de 2015 às 04:03:48 UTC+1, Jameson escreveu: >>> >>> generally no, unless you are using C++11 features or ms-bitfields >>> >>> On Thu, Sep 10, 2015 at 11:01 PM J Luis <[email protected]> wrote: >>> >>>> Thanks, it's very late here and posting the case will take time. But >>>> one thing before I go. >>>> The fact that I'm using a Julia compiled with mingw64 and accessing a >>>> dll built with VS could explain this, no? >>>> >>>> >>>> >>>> sexta-feira, 11 de Setembro de 2015 às 03:47:12 UTC+1, Jameson escreveu: >>>> >>>>> Yes (unless C doesn't have an equivalent representation), can you post >>>>> the case? >>>>> >>>>> On Thu, Sep 10, 2015 at 10:43 PM J Luis <[email protected]> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> When we have a immutable that mimics a C struct, are the results of >>>>>> fieldoffsets() from the Julia side and offsetoff() at the C side >>>>>> supposed >>>>>> to give the same result? >>>>>> (Well, I already found one case were they don't) >>>>>> >>>>>
