Commit 1ea17b5f authored by waterson%netscape.com's avatar waterson%netscape.com
Browse files

Bug 5671. Use nsAllocator instead of C++ new/delete. r=jband,a=chofmann.

parent 65d70010
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -17,13 +17,14 @@
 */

#include "nsDebug.h"
#include "nsIAllocator.h"
#include "nsXPIDLString.h"
#include "plstr.h"

// XXX change to use nsIAllocator or whatever
#define XPIDL_STRING_ALLOC(__size)  new PRUnichar[(__size)]
#define XPIDL_CSTRING_ALLOC(__size) new char[(__size)]
#define XPIDL_FREE(__ptr)           delete[] (__ptr)
// If the allocator changes, fix it here.
#define XPIDL_STRING_ALLOC(__len)  ((PRUnichar*) nsAllocator::Alloc((__len) * sizeof(PRUnichar)))
#define XPIDL_CSTRING_ALLOC(__len) ((char*) nsAllocator::Alloc((__len) * sizeof(char)))
#define XPIDL_FREE(__ptr)          (nsAllocator::Free(__ptr))

////////////////////////////////////////////////////////////////////////
// nsXPIDLString
+5 −4
Original line number Diff line number Diff line
@@ -17,13 +17,14 @@
 */

#include "nsDebug.h"
#include "nsIAllocator.h"
#include "nsXPIDLString.h"
#include "plstr.h"

// XXX change to use nsIAllocator or whatever
#define XPIDL_STRING_ALLOC(__size)  new PRUnichar[(__size)]
#define XPIDL_CSTRING_ALLOC(__size) new char[(__size)]
#define XPIDL_FREE(__ptr)           delete[] (__ptr)
// If the allocator changes, fix it here.
#define XPIDL_STRING_ALLOC(__len)  ((PRUnichar*) nsAllocator::Alloc((__len) * sizeof(PRUnichar)))
#define XPIDL_CSTRING_ALLOC(__len) ((char*) nsAllocator::Alloc((__len) * sizeof(char)))
#define XPIDL_FREE(__ptr)          (nsAllocator::Free(__ptr))

////////////////////////////////////////////////////////////////////////
// nsXPIDLString
+5 −4
Original line number Diff line number Diff line
@@ -17,13 +17,14 @@
 */

#include "nsDebug.h"
#include "nsIAllocator.h"
#include "nsXPIDLString.h"
#include "plstr.h"

// XXX change to use nsIAllocator or whatever
#define XPIDL_STRING_ALLOC(__size)  new PRUnichar[(__size)]
#define XPIDL_CSTRING_ALLOC(__size) new char[(__size)]
#define XPIDL_FREE(__ptr)           delete[] (__ptr)
// If the allocator changes, fix it here.
#define XPIDL_STRING_ALLOC(__len)  ((PRUnichar*) nsAllocator::Alloc((__len) * sizeof(PRUnichar)))
#define XPIDL_CSTRING_ALLOC(__len) ((char*) nsAllocator::Alloc((__len) * sizeof(char)))
#define XPIDL_FREE(__ptr)          (nsAllocator::Free(__ptr))

////////////////////////////////////////////////////////////////////////
// nsXPIDLString
+5 −4
Original line number Diff line number Diff line
@@ -17,13 +17,14 @@
 */

#include "nsDebug.h"
#include "nsIAllocator.h"
#include "nsXPIDLString.h"
#include "plstr.h"

// XXX change to use nsIAllocator or whatever
#define XPIDL_STRING_ALLOC(__size)  new PRUnichar[(__size)]
#define XPIDL_CSTRING_ALLOC(__size) new char[(__size)]
#define XPIDL_FREE(__ptr)           delete[] (__ptr)
// If the allocator changes, fix it here.
#define XPIDL_STRING_ALLOC(__len)  ((PRUnichar*) nsAllocator::Alloc((__len) * sizeof(PRUnichar)))
#define XPIDL_CSTRING_ALLOC(__len) ((char*) nsAllocator::Alloc((__len) * sizeof(char)))
#define XPIDL_FREE(__ptr)          (nsAllocator::Free(__ptr))

////////////////////////////////////////////////////////////////////////
// nsXPIDLString