Ali,

Although I roughly understand how a Python object and C++ object are glued
together after one day code-reading (in particular BaseCache object), my
understanding is certainly not as deep as the original developers. Let me
spend more time reading the source code, and I will do that once I feel
comfortable. I don't want to misguide other people. :-)

Chen

On Thu, Jan 17, 2013 at 5:05 PM, Ali Saidi <[email protected]> wrote:

> Hi Chen,
>
> Please take a moment and write up a page on the wiki about what you found.
> I've seen the question before and I don't think we have any good
> documentation on it.
>
> Thanks,
> Ali
>
> On Jan 17, 2013, at 6:22 PM, Chen Tian <[email protected]> wrote:
>
> I am able to answer the question by myself. Thanks for any attention.
>
> chen
>
> On Wed, Jan 16, 2013 at 5:00 PM, Chen Tian <[email protected]> wrote:
>
>> Hi,
>>
>> I am reading the source code of GEM5. I am curious about how a python
>> object gets translated to a C++ object. In particular, how does the
>> statement "self._ccObject = params.create()" in SimObject.py eventually
>> call the C++ constructor? Using cache object as an example,
>> I can see the value of params in python scripts printed out as :
>>
>> <m5.internal.param_BaseCache.BaseCacheParams; proxy of <Swig Object of
>> type 'BaseCacheParams *' at 0x4d74ed0> >
>>
>> And on the C++ side, I can print out a message from the constructor
>> of Cache<TagStore>:
>>
>> warn: create cache p->name is system.cpu.icache
>>
>> It looks like Swig may be the magic piece I am missing, but can some body
>> give me a coarse-grained call trace from params.create() to the C++
>> constructor?
>>
>> Thanks a lot.
>>
>> Best,
>> Chen
>>
>>
>>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
>
>
> _______________________________________________
> gem5-users mailing list
> [email protected]
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to