[fpc-pascal] Find the nature of a pointer

Jonas Maebe jonas.maebe at elis.ugent.be
Fri Sep 1 20:04:49 CEST 2006


On 1 sep 2006, at 19:54, Felipe Monteiro de Carvalho wrote:

> I have a function that will receive a Handle. That handle could be a
> pointer to a structure, or a object. Is there any safe way to discover
> it's nature?

No, if only because there is no generic way to distinguish a random  
record which just looks like an object (because it happens to contain  
the right bytes at the right place) and a genuine object (or anything  
else for that matter).

The only way would be to make sure all objects are allocated from a  
separate memory pool, and checking whether the passed address lies in  
this pool.


Jonas



More information about the fpc-pascal mailing list