[Webkit-unassigned] [Bug 120112] Typed Arrays have no public facing API
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue Sep 22 12:46:38 PDT 2015
https://bugs.webkit.org/show_bug.cgi?id=120112
--- Comment #19 from Geoffrey Garen <ggaren at apple.com> ---
> Referenced. For example the "keep" argument could be interpreted as:
>
> keep=true: we call the system free() on the original void* when we decide to
> free the buffer.
>
> keep=false: we don't free the original void* buffer when we free the array
> buffer, and the only way that the client can be sure that we no longer want
> the backing data is when they destroy the VM.
These options don't seem very good to me in a general purpose API.
We can't assume that our client used malloc. They might have used new, mmap, objc_createInstance, or a custom allocator.
Requiring a valid pointer for the lifetime of the VM is a difficult model to program with. For example, we couldn't use that model in the browser, or in the audio processing context being discussed on webkit-dev.
> Having a free callback would be even better.
This seems more reasonable to me.
It would be nice if we didn't have to reinvent a generic API for "referenced counted data pointer". Perhaps we can write this API in terms of CFMutableDataRef and NSMutableData.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20150922/8e918f2b/attachment.html>
More information about the webkit-unassigned
mailing list