On 4-Jun-08, at 3:49 PM, Maciej Stachowiak wrote: > > On Jun 3, 2008, at 10:58 PM, Paul Pedriana wrote: >> Thanks for the response. I'm sorry, and perhaps I misunderstand, >> but I believe your statement about inline operator new is >> incorrect. Unless I misunderstand you, what you say is not >> supported by any existing compiler nor is it supported by the C++ >> language standard. In summary, the 'inline' keyword does not >> negate or obviate the One Definition Rule. You can demonstrate the >> problem with the code below. Feel free to correct any >> misunderstanding that I may have of your explanation. > > This happens to work as intended on Mac OS X because > WTF_PRIVATE_INLINE expands to: > > __private_extern__ inline __attribute__((always_inline)) > > This prevents an externally visible definition of global operator > new and delete from being seen. > > I agree this is technically wrong and I suspect it may cause > problems on, for example, Linux platforms. I think the Qt port has > turned off FastMalloc for this reason.
That's correct. It's definitely a problem there. -- George Staikos Torch Mobile Inc. http://www.torchmobile.com/ _______________________________________________ webkit-dev mailing list webkit-dev@lists.webkit.org http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev