Mail Archives: djgpp/1999/03/05/00:41:59
Raju K.V wrote:
>
> hi,
>
> I have written a library say libxx.a. Suppose we have a function yy()
> which takes a char * as argument. In the user application, the user
> allocates some memory using malloc and passes the pointer to the allocated
> memory as arguement to yy(). The previous implementation of function was
> very simple. But a new requirement is to check the amount of memory that
> the user has allocated. Is there any way by which I can find the length of
> the allocated memory block, given a pointer to the block?
> I dont want to change the user interface. The user should not be aware of
> the change in the implementation of function yy().
Not with any portability whatever. You may be able to poke around in
the internals of the heap (for which UTSL), but don't expect it to work
for any future or past release of DJGPP. If you want to know the size
of the block, you'll really have to get the user to pass it.
--
Nate Eldredge
nate AT cartsys DOT com
- Raw text -