[Webkit-unassigned] [Bug 25930] Mismatched free

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Sep 10 09:00:26 PDT 2009


https://bugs.webkit.org/show_bug.cgi?id=25930





--- Comment #10 from Yong Li <yong.li at torchmobile.com>  2009-09-10 09:00:25 PDT ---
When USE_SYSTEM_ALLOC=1 (or USE_FAST_ALLOC_BASE=0), we should disable
FastAllocBase.

namespace WTF {

    class FastAllocBase {
    };

    template <typename T>
    inline T* fastNew() { return new T; }

    template <typename T, typename Arg1>
    inline T* fastNew(Arg1 arg1) { return new T(arg1); }

    template <typename T, typename Arg1, typename Arg2>
    inline T* fastNew(Arg1 arg1, Arg2 arg2) { return new T(arg1, arg2); }

    template <typename T, typename Arg1, typename Arg2, typename Arg3>
    inline T* fastNew(Arg1 arg1, Arg2 arg2, Arg3 arg3) { return new T(arg1,
arg2, arg3); }

    template <typename T, typename Arg1, typename Arg2, typename Arg3, typename
Arg4>
    inline T* fastNew(Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4) { return new
T(arg1, arg2, arg3, arg4); }

    template <typename T, typename Arg1, typename Arg2, typename Arg3, typename
Arg4, typename Arg5>
    inline T* fastNew(Arg1 arg1, Arg2 arg2, Arg3 arg3, Arg4 arg4, Arg5 arg5) {
return new T(arg1, arg2, arg3, arg4, arg5); }

    template <typename T>
    inline T* fastNewArray(size_t count) { return new T[count]; }

    template <typename T>
    inline void fastDelete(T* p) { delete p; }

    template <typename T>
    inline void fastDeleteArray(T* p) { delete[] p; }

    template <typename T>
    inline void fastNonNullDelete(T* p) { delete p; }

    template <typename T>
    inline void fastNonNullDeleteArray(T* p) { delete[] p; }

} // namespace WTF

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list