On Mon, 1 Dec 2003, Ronald Bultje wrote:
> On Mon, 2003-12-01 at 00:06, Steven M. Schultz wrote:
> > As a temporary measure you can try editing the compat function
> > posix_memalign to return an aligned address. NOTE: this will result
>
> Is this function called often? If not, it can be easily worked around by
> creating a linked list of allocated pointers from posix_memalign().
> Then, return (ret + 3) &~ 3. In posix_memalign_free, check the given
> pointer against each value in the list (listval + 3) &~ 3 and free
>
Well, it'd be either 16 or 64 byte alignment but the same thing
could be done of course.
That is what I suggested Nicolas try as an experiment - adjust the
value returned from the compatibility posix_memalign() function to
see if the problem goes away. That would be the conclusive proof
that the alignment is indeed the cause of the problem.
> If we don't call this too often, this will have no measurable
> performance effects.
It's not the performance issue at all - the function isn't called
often enough to make a difference.
The goal was to allocate memory that could be released by calls
to the standard free() function and not have the calling program
remember which buffers were allocated by posix_memalign() and
which were allocated by malloc()
The encoder shared library will be used outside of mpeg2enc so I
do not think it is reasonable to insist that callers of the
functions in libmpeg2encpp.so have to track which buffers need
posix_memalign_free() and which need free().
At the moment the buffers are not free'd so it does not matter if
the return value from posix_memalign() is suitable for free(). That
will not always be true though so a longer term solution needs to
be found.
Cheers,
Steven Schultz
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
Mjpeg-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users