Re: java memory allocation with gcj

isuru herath <[email protected]>
Newsgroups gmane.comp.gcc.java.devel
Message-ID <[email protected]>
Hi Bryce,

Thanks a lot for the mail. Ya I noticed that too. When I tried to store 
data in the first location of the array, in the assembly it was shown as 
the (base+8)th location which seems like 8 byte space for the header info. 
Thanks for the clarification.

regards,
Isuru

--- On Fri, 11/6/09, Bryce McKinlay <[email protected]> wrote:

> From: Bryce McKinlay <[email protected]>
> Subject: Re: java memory allocation with gcj
> To: "isuru herath" <[email protected]>
> Cc: "Andrew Haley" <[email protected]>, [email protected]
> Date: Friday, November 6, 2009, 8:43 AM
> On Fri, Nov 6, 2009 at 4:02 PM, isuru
> herath <[email protected]>
> wrote:
> 
> > You were right. The memory address I am getting was
> correct eventhough it is
> > a small number compared to the one I got in C. The
> problem I had was, when I
> > read that location it was not giving me the correct
> data I stored there. The
> > problem was the memroy_read function of the simulator
> was expecting the
> > physical address where as I was giving the logical
> address. When obtained the
> > physical address corresponds to this logical address
> and give it to the
> > memory_read function it gives me the correct value.
> 
> Also be aware that Java arrays are different to C arrays.
> Unlike C, in
> Java the pointer returned from the allocator function will
> not
> correspond to the address of the first element stored in
> the array.
> This is due to the class identifier and array size being
> stored as
> well.
> 
> Bryce
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.