Custom Query (6 matches)
Results (1 - 3 of 6)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#6 | fixed | Create nomIsObj() | ||
Description |
nomIsObj() is currently implemented as a macro just checking if pointer!=NULL. This has to be implemented in a correct way by checking if the object contains a valid pointer to a method table (mtab*). There must be some sophisticated data structure to enable checking the mtab* against the known list of mtabs. A binary tree containing the mtab-pointers won't work (without using some more advanced technique like selfbalancing trees) because the classes are loaded sequentially so each mtab[n] will be in a memory location > mtab[n-1] so the tree will be degenerated. Sequentially searching will presumably be slow, because one has to think about several hundred possible mtabs.
|
|||
#16 | fixed | List classes in NOM core library. | ||
Description |
There must be some list class in the NOM core library because quite a few enumeration methods (e.g. for method names, parameters, ...) will need it. At the moment such classes are in the foundation lib part of NOM. Leaving them there will probably cause some cycles during compilation. |
|||
#20 | fixed | Move thunking data into separate source file | ||
Description |
The structs defining the thunks for method and data access are defined in at least two different source files. These should go into one single file so maintenance is easier. This will also be beneficial for porting. |