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
