WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
16317
Add strict_aliasing_cast<T>() to avoid need for custom unions
https://bugs.webkit.org/show_bug.cgi?id=16317
Summary
Add strict_aliasing_cast<T>() to avoid need for custom unions
Eric Seidel (no email)
Reported
2007-12-05 19:08:19 PST
Add strict_aliasing_cast<T>() to avoid need for custom unions We could do things like:
http://trac.webkit.org/projects/webkit/changeset/28455
Using a template function, which I think might lead to more readable code: template<type T, type S> strict_aliasing_cast<T>(S original) { union TmpUnion { S original; T casted; }; TmpUnion u; u.original = original; return u.casted; } then that change just becomes: return strict_aliasing_cast<TMalloc_Heap*>(&pageheap_memory[0]);
Attachments
Add attachment
proposed patch, testcase, etc.
Eric Seidel (no email)
Comment 1
2008-02-25 23:27:54 PST
Didn't sam already add something like this? If so, this should be closed.
Martin Robinson
Comment 2
2009-10-23 15:44:28 PDT
If I'm not mistaken, this looks to be bitwise_cast in JavaScriptCore/wtf/StdLibExtras.h. So this bug can probably be closed.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug