msvcp90: Remove MSVCRT_ prefix from new() and delete().
Signed-off-by: Piotr Caban <piotr@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
6cca4e254c
commit
3a86f0a68f
|
@ -38,6 +38,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(msvcirt);
|
|||
#define RESERVE_SIZE 512
|
||||
#define STATEBUF_SIZE 8
|
||||
|
||||
void* (__cdecl *operator_new)(SIZE_T);
|
||||
void (__cdecl *operator_delete)(void*);
|
||||
|
||||
/* ?sh_none@filebuf@@2HB */
|
||||
const int filebuf_sh_none = 0x800;
|
||||
/* ?sh_read@filebuf@@2HB */
|
||||
|
@ -397,7 +400,7 @@ void __thiscall streambuf_dtor(streambuf *this)
|
|||
{
|
||||
TRACE("(%p)\n", this);
|
||||
if (this->allocated)
|
||||
MSVCRT_operator_delete(this->base);
|
||||
operator_delete(this->base);
|
||||
DeleteCriticalSection(&this->lock);
|
||||
}
|
||||
|
||||
|
@ -423,11 +426,11 @@ streambuf* __thiscall streambuf_vector_dtor(streambuf *this, unsigned int flags)
|
|||
|
||||
for (i = *ptr-1; i >= 0; i--)
|
||||
streambuf_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
streambuf_dtor(this);
|
||||
if (flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -438,7 +441,7 @@ streambuf* __thiscall streambuf_scalar_dtor(streambuf *this, unsigned int flags)
|
|||
{
|
||||
TRACE("(%p %x)\n", this, flags);
|
||||
streambuf_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -451,7 +454,7 @@ int __thiscall streambuf_doallocate(streambuf *this)
|
|||
char *reserve;
|
||||
|
||||
TRACE("(%p)\n", this);
|
||||
reserve = MSVCRT_operator_new(RESERVE_SIZE);
|
||||
reserve = operator_new(RESERVE_SIZE);
|
||||
if (!reserve)
|
||||
return EOF;
|
||||
|
||||
|
@ -670,7 +673,7 @@ void __thiscall streambuf_setb(streambuf *this, char *ba, char *eb, int delete)
|
|||
{
|
||||
TRACE("(%p %p %p %d)\n", this, ba, eb, delete);
|
||||
if (this->allocated)
|
||||
MSVCRT_operator_delete(this->base);
|
||||
operator_delete(this->base);
|
||||
this->allocated = delete;
|
||||
this->base = ba;
|
||||
this->ebuf = eb;
|
||||
|
@ -1027,11 +1030,11 @@ filebuf* __thiscall filebuf_vector_dtor(filebuf *this, unsigned int flags)
|
|||
|
||||
for (i = *ptr-1; i >= 0; i--)
|
||||
filebuf_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
filebuf_dtor(this);
|
||||
if (flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -1042,7 +1045,7 @@ filebuf* __thiscall filebuf_scalar_dtor(filebuf *this, unsigned int flags)
|
|||
{
|
||||
TRACE("(%p %x)\n", this, flags);
|
||||
filebuf_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -1200,7 +1203,7 @@ streambuf* __thiscall filebuf_setbuf(filebuf *this, char *buffer, int length)
|
|||
this->base.unbuffered = 1;
|
||||
} else {
|
||||
if (this->base.allocated) {
|
||||
MSVCRT_operator_delete(this->base.base);
|
||||
operator_delete(this->base.base);
|
||||
this->base.allocated = 0;
|
||||
}
|
||||
|
||||
|
@ -1395,7 +1398,7 @@ void __thiscall strstreambuf_dtor(strstreambuf *this)
|
|||
if (this->f_free)
|
||||
this->f_free(this->base.base);
|
||||
else
|
||||
MSVCRT_operator_delete(this->base.base);
|
||||
operator_delete(this->base.base);
|
||||
}
|
||||
streambuf_dtor(&this->base);
|
||||
}
|
||||
|
@ -1420,11 +1423,11 @@ strstreambuf* __thiscall strstreambuf_vector_dtor(strstreambuf *this, unsigned i
|
|||
|
||||
for (i = *ptr-1; i >= 0; i--)
|
||||
strstreambuf_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
strstreambuf_dtor(this);
|
||||
if (flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -1435,7 +1438,7 @@ strstreambuf* __thiscall strstreambuf_scalar_dtor(strstreambuf *this, unsigned i
|
|||
{
|
||||
TRACE("(%p %x)\n", this, flags);
|
||||
strstreambuf_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -1455,7 +1458,7 @@ int __thiscall strstreambuf_doallocate(strstreambuf *this)
|
|||
if (this->f_alloc)
|
||||
new_buffer = this->f_alloc(new_size);
|
||||
else
|
||||
new_buffer = MSVCRT_operator_new(new_size);
|
||||
new_buffer = operator_new(new_size);
|
||||
if (!new_buffer)
|
||||
return EOF;
|
||||
if (this->base.ebuf) {
|
||||
|
@ -1475,7 +1478,7 @@ int __thiscall strstreambuf_doallocate(strstreambuf *this)
|
|||
if (this->f_free)
|
||||
this->f_free(this->base.base);
|
||||
else
|
||||
MSVCRT_operator_delete(this->base.base);
|
||||
operator_delete(this->base.base);
|
||||
}
|
||||
streambuf_setb(&this->base, new_buffer, new_buffer + new_size, 0);
|
||||
return 1;
|
||||
|
@ -1654,11 +1657,11 @@ stdiobuf* __thiscall stdiobuf_vector_dtor(stdiobuf *this, unsigned int flags)
|
|||
|
||||
for (i = *ptr-1; i >= 0; i--)
|
||||
stdiobuf_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
stdiobuf_dtor(this);
|
||||
if (flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -1669,7 +1672,7 @@ stdiobuf* __thiscall stdiobuf_scalar_dtor(stdiobuf *this, unsigned int flags)
|
|||
{
|
||||
TRACE("(%p %x)\n", this, flags);
|
||||
stdiobuf_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -1740,7 +1743,7 @@ int __thiscall stdiobuf_setrwbuf(stdiobuf *this, int read_size, int write_size)
|
|||
return 0;
|
||||
}
|
||||
/* get a new buffer */
|
||||
reserve = MSVCRT_operator_new(buffer_size);
|
||||
reserve = operator_new(buffer_size);
|
||||
if (!reserve)
|
||||
return 0;
|
||||
streambuf_setb(&this->base, reserve, reserve + buffer_size, 1);
|
||||
|
@ -1933,11 +1936,11 @@ ios* __thiscall ios_vector_dtor(ios *this, unsigned int flags)
|
|||
|
||||
for (i = *ptr-1; i >= 0; i--)
|
||||
ios_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ios_dtor(this);
|
||||
if (flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -1948,7 +1951,7 @@ ios* __thiscall ios_scalar_dtor(ios *this, unsigned int flags)
|
|||
{
|
||||
TRACE("(%p %x)\n", this, flags);
|
||||
ios_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -2495,11 +2498,11 @@ ostream* __thiscall ostream_vector_dtor(ios *base, unsigned int flags)
|
|||
|
||||
for (i = *ptr-1; i >= 0; i--)
|
||||
ostream_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ostream_vbase_dtor(this);
|
||||
if (flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -2516,7 +2519,7 @@ ostream* __thiscall ostream_scalar_dtor(ios *base, unsigned int flags)
|
|||
TRACE("(%p %x)\n", this, flags);
|
||||
|
||||
ostream_vbase_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -3042,7 +3045,7 @@ ostream* __thiscall ostrstream_copy_ctor(ostream *this, const ostream *copy, BOO
|
|||
DEFINE_THISCALL_WRAPPER(ostrstream_buffer_ctor, 20)
|
||||
ostream* __thiscall ostrstream_buffer_ctor(ostream *this, char *buffer, int length, int mode, BOOL virt_init)
|
||||
{
|
||||
strstreambuf *ssb = MSVCRT_operator_new(sizeof(strstreambuf));
|
||||
strstreambuf *ssb = operator_new(sizeof(strstreambuf));
|
||||
|
||||
TRACE("(%p %p %d %d %d)\n", this, buffer, length, mode, virt_init);
|
||||
|
||||
|
@ -3063,7 +3066,7 @@ ostream* __thiscall ostrstream_buffer_ctor(ostream *this, char *buffer, int leng
|
|||
DEFINE_THISCALL_WRAPPER(ostrstream_ctor, 8)
|
||||
ostream* __thiscall ostrstream_ctor(ostream *this, BOOL virt_init)
|
||||
{
|
||||
strstreambuf *ssb = MSVCRT_operator_new(sizeof(strstreambuf));
|
||||
strstreambuf *ssb = operator_new(sizeof(strstreambuf));
|
||||
|
||||
TRACE("(%p %d)\n", this, virt_init);
|
||||
|
||||
|
@ -3118,7 +3121,7 @@ DEFINE_THISCALL_WRAPPER(ofstream_buffer_ctor, 20)
|
|||
ostream* __thiscall ofstream_buffer_ctor(ostream *this, filedesc fd, char *buffer, int length, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %d %p %d %d)\n", this, fd, buffer, length, virt_init);
|
||||
|
||||
|
@ -3143,7 +3146,7 @@ DEFINE_THISCALL_WRAPPER(ofstream_fd_ctor, 12)
|
|||
ostream* __thiscall ofstream_fd_ctor(ostream *this, filedesc fd, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %d %d)\n", this, fd, virt_init);
|
||||
|
||||
|
@ -3168,7 +3171,7 @@ DEFINE_THISCALL_WRAPPER(ofstream_open_ctor, 20)
|
|||
ostream* __thiscall ofstream_open_ctor(ostream *this, const char *name, int mode, int protection, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %s %d %d %d)\n", this, name, mode, protection, virt_init);
|
||||
|
||||
|
@ -3433,11 +3436,11 @@ istream* __thiscall istream_vector_dtor(ios *base, unsigned int flags)
|
|||
|
||||
for (i = *ptr-1; i >= 0; i--)
|
||||
istream_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
istream_vbase_dtor(this);
|
||||
if (flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -3454,7 +3457,7 @@ istream* __thiscall istream_scalar_dtor(ios *base, unsigned int flags)
|
|||
TRACE("(%p %x)\n", this, flags);
|
||||
|
||||
istream_vbase_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -4293,7 +4296,7 @@ DEFINE_THISCALL_WRAPPER(istrstream_buffer_ctor, 16)
|
|||
istream* __thiscall istrstream_buffer_ctor(istream *this, char *buffer, int length, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
strstreambuf *ssb = MSVCRT_operator_new(sizeof(strstreambuf));
|
||||
strstreambuf *ssb = operator_new(sizeof(strstreambuf));
|
||||
|
||||
TRACE("(%p %p %d %d)\n", this, buffer, length, virt_init);
|
||||
|
||||
|
@ -4352,7 +4355,7 @@ DEFINE_THISCALL_WRAPPER(ifstream_buffer_ctor, 20)
|
|||
istream* __thiscall ifstream_buffer_ctor(istream *this, filedesc fd, char *buffer, int length, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %d %p %d %d)\n", this, fd, buffer, length, virt_init);
|
||||
|
||||
|
@ -4377,7 +4380,7 @@ DEFINE_THISCALL_WRAPPER(ifstream_fd_ctor, 12)
|
|||
istream* __thiscall ifstream_fd_ctor(istream *this, filedesc fd, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %d %d)\n", this, fd, virt_init);
|
||||
|
||||
|
@ -4402,7 +4405,7 @@ DEFINE_THISCALL_WRAPPER(ifstream_open_ctor, 20)
|
|||
istream* __thiscall ifstream_open_ctor(istream *this, const char *name, ios_open_mode mode, int protection, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %s %d %d %d)\n", this, name, mode, protection, virt_init);
|
||||
|
||||
|
@ -4646,11 +4649,11 @@ iostream* __thiscall iostream_vector_dtor(ios *base, unsigned int flags)
|
|||
|
||||
for (i = *ptr-1; i >= 0; i--)
|
||||
iostream_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
iostream_vbase_dtor(this);
|
||||
if (flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
@ -4666,7 +4669,7 @@ iostream* __thiscall iostream_scalar_dtor(ios *base, unsigned int flags)
|
|||
TRACE("(%p %x)\n", this, flags);
|
||||
|
||||
iostream_vbase_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -4715,7 +4718,7 @@ iostream* __thiscall strstream_copy_ctor(iostream *this, const iostream *copy, B
|
|||
DEFINE_THISCALL_WRAPPER(strstream_buffer_ctor, 20)
|
||||
iostream* __thiscall strstream_buffer_ctor(iostream *this, char *buffer, int length, int mode, BOOL virt_init)
|
||||
{
|
||||
strstreambuf *ssb = MSVCRT_operator_new(sizeof(strstreambuf));
|
||||
strstreambuf *ssb = operator_new(sizeof(strstreambuf));
|
||||
|
||||
TRACE("(%p %p %d %d %d)\n", this, buffer, length, mode, virt_init);
|
||||
|
||||
|
@ -4737,7 +4740,7 @@ iostream* __thiscall strstream_buffer_ctor(iostream *this, char *buffer, int len
|
|||
DEFINE_THISCALL_WRAPPER(strstream_ctor, 8)
|
||||
iostream* __thiscall strstream_ctor(iostream *this, BOOL virt_init)
|
||||
{
|
||||
strstreambuf *ssb = MSVCRT_operator_new(sizeof(strstreambuf));
|
||||
strstreambuf *ssb = operator_new(sizeof(strstreambuf));
|
||||
|
||||
TRACE("(%p %d)\n", this, virt_init);
|
||||
|
||||
|
@ -4789,7 +4792,7 @@ iostream* __thiscall stdiostream_copy_ctor(iostream *this, const iostream *copy,
|
|||
DEFINE_THISCALL_WRAPPER(stdiostream_file_ctor, 12)
|
||||
iostream* __thiscall stdiostream_file_ctor(iostream *this, FILE *file, BOOL virt_init)
|
||||
{
|
||||
stdiobuf *stb = MSVCRT_operator_new(sizeof(stdiobuf));
|
||||
stdiobuf *stb = operator_new(sizeof(stdiobuf));
|
||||
|
||||
TRACE("(%p %p %d)\n", this, file, virt_init);
|
||||
|
||||
|
@ -4827,7 +4830,7 @@ DEFINE_THISCALL_WRAPPER(fstream_buffer_ctor, 20)
|
|||
iostream* __thiscall fstream_buffer_ctor(iostream *this, filedesc fd, char *buffer, int length, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %d %p %d %d)\n", this, fd, buffer, length, virt_init);
|
||||
|
||||
|
@ -4852,7 +4855,7 @@ DEFINE_THISCALL_WRAPPER(fstream_fd_ctor, 12)
|
|||
iostream* __thiscall fstream_fd_ctor(iostream *this, filedesc fd, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %d %d)\n", this, fd, virt_init);
|
||||
|
||||
|
@ -4877,7 +4880,7 @@ DEFINE_THISCALL_WRAPPER(fstream_open_ctor, 20)
|
|||
iostream* __thiscall fstream_open_ctor(iostream *this, const char *name, ios_open_mode mode, int protection, BOOL virt_init)
|
||||
{
|
||||
ios *base;
|
||||
filebuf *fb = MSVCRT_operator_new(sizeof(filebuf));
|
||||
filebuf *fb = operator_new(sizeof(filebuf));
|
||||
|
||||
TRACE("(%p %s %d %d %d)\n", this, name, mode, protection, virt_init);
|
||||
|
||||
|
@ -5048,7 +5051,7 @@ void __cdecl ios_sync_with_stdio(void)
|
|||
ios_sunk_with_stdio++;
|
||||
|
||||
/* calls to [io]stream_assign_sb automatically destroy the old buffers */
|
||||
if ((new_buf = MSVCRT_operator_new(sizeof(stdiobuf)))) {
|
||||
if ((new_buf = operator_new(sizeof(stdiobuf)))) {
|
||||
stdiobuf_file_ctor(new_buf, stdin);
|
||||
istream_assign_sb(&cin.is, &new_buf->base);
|
||||
} else
|
||||
|
@ -5056,7 +5059,7 @@ void __cdecl ios_sync_with_stdio(void)
|
|||
cin.vbase.delbuf = 1;
|
||||
ios_setf(&cin.vbase, FLAGS_stdio);
|
||||
|
||||
if ((new_buf = MSVCRT_operator_new(sizeof(stdiobuf)))) {
|
||||
if ((new_buf = operator_new(sizeof(stdiobuf)))) {
|
||||
stdiobuf_file_ctor(new_buf, stdout);
|
||||
stdiobuf_setrwbuf(new_buf, 0, 80);
|
||||
ostream_assign_sb(&cout.os, &new_buf->base);
|
||||
|
@ -5065,7 +5068,7 @@ void __cdecl ios_sync_with_stdio(void)
|
|||
cout.vbase.delbuf = 1;
|
||||
ios_setf(&cout.vbase, FLAGS_unitbuf | FLAGS_stdio);
|
||||
|
||||
if ((new_buf = MSVCRT_operator_new(sizeof(stdiobuf)))) {
|
||||
if ((new_buf = operator_new(sizeof(stdiobuf)))) {
|
||||
stdiobuf_file_ctor(new_buf, stderr);
|
||||
stdiobuf_setrwbuf(new_buf, 0, 80);
|
||||
ostream_assign_sb(&cerr.os, &new_buf->base);
|
||||
|
@ -5074,7 +5077,7 @@ void __cdecl ios_sync_with_stdio(void)
|
|||
cerr.vbase.delbuf = 1;
|
||||
ios_setf(&cerr.vbase, FLAGS_unitbuf | FLAGS_stdio);
|
||||
|
||||
if ((new_buf = MSVCRT_operator_new(sizeof(stdiobuf)))) {
|
||||
if ((new_buf = operator_new(sizeof(stdiobuf)))) {
|
||||
stdiobuf_file_ctor(new_buf, stderr);
|
||||
stdiobuf_setrwbuf(new_buf, 0, 512);
|
||||
ostream_assign_sb(&MSVCP_clog.os, &new_buf->base);
|
||||
|
@ -5114,9 +5117,6 @@ DEFINE_VTBL_WRAPPER(56);
|
|||
|
||||
#endif
|
||||
|
||||
void* (__cdecl *MSVCRT_operator_new)(SIZE_T);
|
||||
void (__cdecl *MSVCRT_operator_delete)(void*);
|
||||
|
||||
void __cdecl _mtlock(CRITICAL_SECTION *crit)
|
||||
{
|
||||
TRACE("(%p)\n", crit);
|
||||
|
@ -5135,13 +5135,13 @@ static void init_cxx_funcs(void)
|
|||
|
||||
if (sizeof(void *) > sizeof(int)) /* 64-bit has different names */
|
||||
{
|
||||
MSVCRT_operator_new = (void*)GetProcAddress(hmod, "??2@YAPEAX_K@Z");
|
||||
MSVCRT_operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPEAX@Z");
|
||||
operator_new = (void*)GetProcAddress(hmod, "??2@YAPEAX_K@Z");
|
||||
operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPEAX@Z");
|
||||
}
|
||||
else
|
||||
{
|
||||
MSVCRT_operator_new = (void*)GetProcAddress(hmod, "??2@YAPAXI@Z");
|
||||
MSVCRT_operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPAX@Z");
|
||||
operator_new = (void*)GetProcAddress(hmod, "??2@YAPAXI@Z");
|
||||
operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPAX@Z");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -5169,28 +5169,28 @@ static void init_io(void *base)
|
|||
init_fstream_rtti(base);
|
||||
#endif
|
||||
|
||||
if ((fb = MSVCRT_operator_new(sizeof(filebuf)))) {
|
||||
if ((fb = operator_new(sizeof(filebuf)))) {
|
||||
filebuf_fd_ctor(fb, 0);
|
||||
istream_withassign_sb_ctor(&cin.is, &fb->base, TRUE);
|
||||
} else
|
||||
istream_withassign_sb_ctor(&cin.is, NULL, TRUE);
|
||||
Iostream_init_ios_ctor(NULL, &cin.vbase, 0);
|
||||
|
||||
if ((fb = MSVCRT_operator_new(sizeof(filebuf)))) {
|
||||
if ((fb = operator_new(sizeof(filebuf)))) {
|
||||
filebuf_fd_ctor(fb, 1);
|
||||
ostream_withassign_sb_ctor(&cout.os, &fb->base, TRUE);
|
||||
} else
|
||||
ostream_withassign_sb_ctor(&cout.os, NULL, TRUE);
|
||||
Iostream_init_ios_ctor(NULL, &cout.vbase, -1);
|
||||
|
||||
if ((fb = MSVCRT_operator_new(sizeof(filebuf)))) {
|
||||
if ((fb = operator_new(sizeof(filebuf)))) {
|
||||
filebuf_fd_ctor(fb, 2);
|
||||
ostream_withassign_sb_ctor(&cerr.os, &fb->base, TRUE);
|
||||
} else
|
||||
ostream_withassign_sb_ctor(&cerr.os, NULL, TRUE);
|
||||
Iostream_init_ios_ctor(NULL, &cerr.vbase, 1);
|
||||
|
||||
if ((fb = MSVCRT_operator_new(sizeof(filebuf)))) {
|
||||
if ((fb = operator_new(sizeof(filebuf)))) {
|
||||
filebuf_fd_ctor(fb, 2);
|
||||
ostream_withassign_sb_ctor(&MSVCP_clog.os, &fb->base, TRUE);
|
||||
} else
|
||||
|
|
|
@ -1015,7 +1015,7 @@ basic_streambuf_char* __thiscall basic_streambuf_char_ctor(basic_streambuf_char
|
|||
mutex_ctor(&this->lock);
|
||||
#endif
|
||||
#if _MSVCP_VER >= 70
|
||||
this->loc = MSVCRT_operator_new(sizeof(locale));
|
||||
this->loc = operator_new(sizeof(locale));
|
||||
#endif
|
||||
locale_ctor(IOS_LOCALE(this));
|
||||
basic_streambuf_char__Init_empty(this);
|
||||
|
@ -1035,7 +1035,7 @@ void __thiscall basic_streambuf_char_dtor(basic_streambuf_char *this)
|
|||
#endif
|
||||
locale_dtor(IOS_LOCALE(this));
|
||||
#if _MSVCP_VER >= 70
|
||||
MSVCRT_operator_delete(this->loc);
|
||||
operator_delete(this->loc);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -1049,11 +1049,11 @@ basic_streambuf_char* __thiscall basic_streambuf_char_vector_dtor(basic_streambu
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_streambuf_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_streambuf_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -1865,7 +1865,7 @@ basic_streambuf_wchar* __thiscall basic_streambuf_wchar_ctor(basic_streambuf_wch
|
|||
mutex_ctor(&this->lock);
|
||||
#endif
|
||||
#if _MSVCP_VER >= 70
|
||||
this->loc = MSVCRT_operator_new(sizeof(locale));
|
||||
this->loc = operator_new(sizeof(locale));
|
||||
#endif
|
||||
locale_ctor(IOS_LOCALE(this));
|
||||
basic_streambuf_wchar__Init_empty(this);
|
||||
|
@ -1898,7 +1898,7 @@ void __thiscall basic_streambuf_wchar_dtor(basic_streambuf_wchar *this)
|
|||
#endif
|
||||
locale_dtor(IOS_LOCALE(this));
|
||||
#if _MSVCP_VER >= 70
|
||||
MSVCRT_operator_delete(this->loc);
|
||||
operator_delete(this->loc);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -1912,11 +1912,11 @@ basic_streambuf_wchar* __thiscall basic_streambuf_wchar_vector_dtor(basic_stream
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_streambuf_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_streambuf_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -2757,7 +2757,7 @@ void __thiscall basic_filebuf_char__Initcvt_cvt(basic_filebuf_char *this, codecv
|
|||
if(codecvt_base_always_noconv(&cvt->base)) {
|
||||
this->cvt = NULL;
|
||||
}else {
|
||||
this->str = MSVCRT_operator_new(sizeof(basic_string_char));
|
||||
this->str = operator_new(sizeof(basic_string_char));
|
||||
MSVCP_basic_string_char_ctor(this->str);
|
||||
this->cvt = cvt;
|
||||
}
|
||||
|
@ -2839,7 +2839,7 @@ void __thiscall basic_filebuf_char_dtor(basic_filebuf_char *this)
|
|||
basic_filebuf_char_close(this);
|
||||
if(this->str) {
|
||||
MSVCP_basic_string_char_dtor(this->str);
|
||||
MSVCRT_operator_delete(this->str);
|
||||
operator_delete(this->str);
|
||||
}
|
||||
locale_dtor(&this->loc);
|
||||
basic_streambuf_char_dtor(&this->base);
|
||||
|
@ -2855,11 +2855,11 @@ basic_filebuf_char* __thiscall basic_filebuf_char_vector_dtor(basic_filebuf_char
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_filebuf_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_filebuf_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -3431,7 +3431,7 @@ void __thiscall basic_filebuf_wchar_dtor(basic_filebuf_wchar *this)
|
|||
basic_filebuf_wchar_close(this);
|
||||
if(this->str) {
|
||||
MSVCP_basic_string_char_dtor(this->str);
|
||||
MSVCRT_operator_delete(this->str);
|
||||
operator_delete(this->str);
|
||||
}
|
||||
locale_dtor(&this->loc);
|
||||
basic_streambuf_wchar_dtor(&this->base);
|
||||
|
@ -3447,11 +3447,11 @@ basic_filebuf_wchar* __thiscall basic_filebuf_wchar_vector_dtor(basic_filebuf_wc
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_filebuf_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_filebuf_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -3912,7 +3912,7 @@ void __thiscall basic_stringbuf_char__Init(basic_stringbuf_char *this, const cha
|
|||
this->seekhigh = NULL;
|
||||
|
||||
if(count && str) {
|
||||
char *buf = MSVCRT_operator_new(count);
|
||||
char *buf = operator_new(count);
|
||||
if(!buf) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -3982,7 +3982,7 @@ void __thiscall basic_stringbuf_char__Tidy(basic_stringbuf_char *this)
|
|||
TRACE("(%p)\n", this);
|
||||
|
||||
if(this->state & STRINGBUF_allocated) {
|
||||
MSVCRT_operator_delete(basic_streambuf_char_eback(&this->base));
|
||||
operator_delete(basic_streambuf_char_eback(&this->base));
|
||||
this->seekhigh = NULL;
|
||||
this->state &= ~STRINGBUF_allocated;
|
||||
}
|
||||
|
@ -4013,12 +4013,12 @@ basic_stringbuf_char* __thiscall basic_stringbuf_char_vector_dtor(basic_stringbu
|
|||
for (i = *ptr - 1; i >= 0; i--)
|
||||
basic_stringbuf_char_dtor(this+i);
|
||||
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}else {
|
||||
basic_stringbuf_char_dtor(this);
|
||||
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4050,7 +4050,7 @@ int __thiscall basic_stringbuf_char_overflow(basic_stringbuf_char *this, int met
|
|||
oldsize = (ptr ? basic_streambuf_char_epptr(&this->base)-basic_streambuf_char_eback(&this->base): 0);
|
||||
size = oldsize|0xf;
|
||||
size += size/2;
|
||||
buf = MSVCRT_operator_new(size);
|
||||
buf = operator_new(size);
|
||||
if(!buf) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4079,7 +4079,7 @@ int __thiscall basic_stringbuf_char_overflow(basic_stringbuf_char *this, int met
|
|||
buf+(basic_streambuf_char_gptr(&this->base)-ptr),
|
||||
basic_streambuf_char_pptr(&this->base)+1);
|
||||
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
return (unsigned char)(*basic_streambuf_char__Pninc(&this->base) = meta);
|
||||
|
@ -4289,7 +4289,7 @@ void __thiscall basic_stringbuf_wchar__Init(basic_stringbuf_wchar *this, const w
|
|||
this->seekhigh = NULL;
|
||||
|
||||
if(count && str) {
|
||||
wchar_t *buf = MSVCRT_operator_new(count*sizeof(wchar_t));
|
||||
wchar_t *buf = operator_new(count*sizeof(wchar_t));
|
||||
if(!buf) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4391,7 +4391,7 @@ void __thiscall basic_stringbuf_wchar__Tidy(basic_stringbuf_wchar *this)
|
|||
TRACE("(%p)\n", this);
|
||||
|
||||
if(this->state & STRINGBUF_allocated) {
|
||||
MSVCRT_operator_delete(basic_streambuf_wchar_eback(&this->base));
|
||||
operator_delete(basic_streambuf_wchar_eback(&this->base));
|
||||
this->seekhigh = NULL;
|
||||
this->state &= ~STRINGBUF_allocated;
|
||||
}
|
||||
|
@ -4424,12 +4424,12 @@ basic_stringbuf_wchar* __thiscall basic_stringbuf_wchar_vector_dtor(basic_string
|
|||
for (i = *ptr - 1; i >= 0; i--)
|
||||
basic_stringbuf_wchar_dtor(this+i);
|
||||
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}else {
|
||||
basic_stringbuf_wchar_dtor(this);
|
||||
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4463,7 +4463,7 @@ unsigned short __thiscall basic_stringbuf_wchar_overflow(basic_stringbuf_wchar *
|
|||
oldsize = (ptr ? basic_streambuf_wchar_epptr(&this->base)-basic_streambuf_wchar_eback(&this->base): 0);
|
||||
size = oldsize|0xf;
|
||||
size += size/2;
|
||||
buf = MSVCRT_operator_new(size*sizeof(wchar_t));
|
||||
buf = operator_new(size*sizeof(wchar_t));
|
||||
if(!buf) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4492,7 +4492,7 @@ unsigned short __thiscall basic_stringbuf_wchar_overflow(basic_stringbuf_wchar *
|
|||
buf+(basic_streambuf_wchar_gptr(&this->base)-ptr),
|
||||
basic_streambuf_wchar_pptr(&this->base)+1);
|
||||
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
return (*basic_streambuf_wchar__Pninc(&this->base) = meta);
|
||||
|
@ -4721,13 +4721,13 @@ void __cdecl ios_base_Tidy(ios_base *this)
|
|||
|
||||
for(arr_cur=this->arr; arr_cur; arr_cur=arr_next) {
|
||||
arr_next = arr_cur->next;
|
||||
MSVCRT_operator_delete(arr_cur);
|
||||
operator_delete(arr_cur);
|
||||
}
|
||||
this->arr = NULL;
|
||||
|
||||
for(event_cur=this->calls; event_cur; event_cur=event_next) {
|
||||
event_next = event_cur->next;
|
||||
MSVCRT_operator_delete(event_cur);
|
||||
operator_delete(event_cur);
|
||||
}
|
||||
this->calls = NULL;
|
||||
}
|
||||
|
@ -4739,7 +4739,7 @@ void __cdecl ios_base_Ios_base_dtor(ios_base *obj)
|
|||
TRACE("(%p)\n", obj);
|
||||
locale_dtor(IOS_LOCALE(obj));
|
||||
#if _MSVCP_VER >= 70
|
||||
MSVCRT_operator_delete(obj->loc);
|
||||
operator_delete(obj->loc);
|
||||
#endif
|
||||
ios_base_Tidy(obj);
|
||||
}
|
||||
|
@ -4762,11 +4762,11 @@ ios_base* __thiscall ios_base_vector_dtor(ios_base *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
ios_base_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ios_base_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4778,10 +4778,10 @@ void* __thiscall iosb_vector_dtor(void *this, unsigned int flags)
|
|||
TRACE("(%p %x)\n", this, flags);
|
||||
if(flags & 2) {
|
||||
INT_PTR *ptr = (INT_PTR *)this-1;
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4808,7 +4808,7 @@ IOS_BASE_iosarray* __thiscall ios_base_Findarr(ios_base *this, int index)
|
|||
}
|
||||
}
|
||||
|
||||
p = MSVCRT_operator_new(sizeof(IOS_BASE_iosarray));
|
||||
p = operator_new(sizeof(IOS_BASE_iosarray));
|
||||
p->next = this->arr;
|
||||
p->index = index;
|
||||
p->long_val = 0;
|
||||
|
@ -4844,7 +4844,7 @@ void __thiscall ios_base_register_callback(ios_base *this, IOS_BASE_event_callba
|
|||
|
||||
TRACE("(%p %p %d)\n", this, callback, index);
|
||||
|
||||
event = MSVCRT_operator_new(sizeof(IOS_BASE_fnarray));
|
||||
event = operator_new(sizeof(IOS_BASE_fnarray));
|
||||
event->next = this->calls;
|
||||
event->index = index;
|
||||
event->event_handler = callback;
|
||||
|
@ -5035,7 +5035,7 @@ void __thiscall ios_base__Init(ios_base *this)
|
|||
this->arr = NULL;
|
||||
this->calls = NULL;
|
||||
#if _MSVCP_VER >= 70
|
||||
this->loc = MSVCRT_operator_new(sizeof(locale));
|
||||
this->loc = operator_new(sizeof(locale));
|
||||
#endif
|
||||
locale_ctor(IOS_LOCALE(this));
|
||||
}
|
||||
|
@ -5349,11 +5349,11 @@ basic_ios_char* __thiscall basic_ios_char_vector_dtor(basic_ios_char *this, unsi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ios_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ios_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -5616,11 +5616,11 @@ basic_ios_wchar* __thiscall basic_ios_wchar_vector_dtor(basic_ios_wchar *this, u
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ios_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ios_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -5928,11 +5928,11 @@ basic_ostream_char* __thiscall basic_ostream_char_vector_dtor(basic_ios_char *ba
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ostream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ostream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -6755,11 +6755,11 @@ basic_ostream_wchar* __thiscall basic_ostream_wchar_vector_dtor(basic_ios_wchar
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ostream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ostream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -7783,11 +7783,11 @@ basic_istream_char* __thiscall basic_istream_char_vector_dtor(basic_ios_char *ba
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_istream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_istream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -9233,11 +9233,11 @@ basic_istream_wchar* __thiscall basic_istream_wchar_vector_dtor(basic_ios_wchar
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_istream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_istream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -10689,11 +10689,11 @@ basic_iostream_char* __thiscall basic_iostream_char_vector_dtor(basic_ios_char *
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_iostream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_iostream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -10799,11 +10799,11 @@ basic_iostream_wchar* __thiscall basic_iostream_wchar_vector_dtor(basic_ios_wcha
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_iostream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_iostream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -10946,11 +10946,11 @@ basic_ofstream_char* __thiscall basic_ofstream_char_vector_dtor(basic_ios_char *
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ofstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ofstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11156,11 +11156,11 @@ basic_ofstream_wchar* __thiscall basic_ofstream_wchar_vector_dtor(basic_ios_wcha
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ofstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ofstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11347,11 +11347,11 @@ basic_ifstream_char* __thiscall basic_ifstream_char_vector_dtor(basic_ios_char *
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ifstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ifstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11557,11 +11557,11 @@ basic_ifstream_wchar* __thiscall basic_ifstream_wchar_vector_dtor(basic_ios_wcha
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ifstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ifstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11750,11 +11750,11 @@ basic_fstream_char* __thiscall basic_fstream_char_vector_dtor(basic_ios_char *ba
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_fstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_fstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11962,11 +11962,11 @@ basic_fstream_wchar* __thiscall basic_fstream_wchar_vector_dtor(basic_ios_wchar
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_fstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_fstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12136,11 +12136,11 @@ basic_ostringstream_char* __thiscall basic_ostringstream_char_vector_dtor(basic_
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ostringstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ostringstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12312,11 +12312,11 @@ basic_ostringstream_wchar* __thiscall basic_ostringstream_wchar_vector_dtor(basi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ostringstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ostringstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12459,11 +12459,11 @@ basic_istringstream_char* __thiscall basic_istringstream_char_vector_dtor(basic_
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_istringstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_istringstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12635,11 +12635,11 @@ basic_istringstream_wchar* __thiscall basic_istringstream_wchar_vector_dtor(basi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_istringstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_istringstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12785,11 +12785,11 @@ basic_stringstream_char* __thiscall basic_stringstream_char_vector_dtor(basic_io
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_stringstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_stringstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12965,11 +12965,11 @@ basic_stringstream_wchar* __thiscall basic_stringstream_wchar_vector_dtor(basic_
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_stringstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_stringstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -13130,7 +13130,7 @@ void __thiscall strstreambuf__Tidy(strstreambuf *this)
|
|||
if(this->pfree)
|
||||
this->pfree(basic_streambuf_char_eback(&this->base));
|
||||
else
|
||||
MSVCRT_operator_delete(basic_streambuf_char_eback(&this->base));
|
||||
operator_delete(basic_streambuf_char_eback(&this->base));
|
||||
}
|
||||
|
||||
this->endsave = NULL;
|
||||
|
@ -13161,11 +13161,11 @@ strstreambuf* __thiscall strstreambuf_vector_dtor(strstreambuf *this, unsigned i
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
strstreambuf_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
strstreambuf_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -13249,7 +13249,7 @@ int __thiscall strstreambuf_overflow(strstreambuf *this, int c)
|
|||
if(this->palloc)
|
||||
buf = this->palloc(size);
|
||||
else
|
||||
buf = MSVCRT_operator_new(size);
|
||||
buf = operator_new(size);
|
||||
if(!buf)
|
||||
return EOF;
|
||||
|
||||
|
@ -13258,7 +13258,7 @@ int __thiscall strstreambuf_overflow(strstreambuf *this, int c)
|
|||
if(this->pfree)
|
||||
this->pfree(ptr);
|
||||
else
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
this->strmode |= STRSTATE_Allocated;
|
||||
|
@ -13473,11 +13473,11 @@ ostrstream* __thiscall ostrstream_vector_dtor(basic_ios_char *base, unsigned int
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
ostrstream_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ostrstream_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -13676,11 +13676,11 @@ strstream* __thiscall strstream_vector_dtor(basic_ios_char *base, unsigned int f
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
strstream_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
strstream_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
|
|
@ -58,8 +58,8 @@ DEFINE_VTBL_WRAPPER(56);
|
|||
/* ?_Fpz@std@@3_JB */
|
||||
const __int64 std_Fpz = 0;
|
||||
|
||||
void* (__cdecl *MSVCRT_operator_new)(size_t);
|
||||
void (__cdecl *MSVCRT_operator_delete)(void*);
|
||||
void* (__cdecl *operator_new)(size_t);
|
||||
void (__cdecl *operator_delete)(void*);
|
||||
void* (__cdecl *MSVCRT_set_new_handler)(void*);
|
||||
|
||||
static void init_cxx_funcs(void)
|
||||
|
@ -68,14 +68,14 @@ static void init_cxx_funcs(void)
|
|||
|
||||
if (sizeof(void *) > sizeof(int)) /* 64-bit has different names */
|
||||
{
|
||||
MSVCRT_operator_new = (void*)GetProcAddress(hmod, "??2@YAPEAX_K@Z");
|
||||
MSVCRT_operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPEAX@Z");
|
||||
operator_new = (void*)GetProcAddress(hmod, "??2@YAPEAX_K@Z");
|
||||
operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPEAX@Z");
|
||||
MSVCRT_set_new_handler = (void*)GetProcAddress(hmod, "?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z");
|
||||
}
|
||||
else
|
||||
{
|
||||
MSVCRT_operator_new = (void*)GetProcAddress(hmod, "??2@YAPAXI@Z");
|
||||
MSVCRT_operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPAX@Z");
|
||||
operator_new = (void*)GetProcAddress(hmod, "??2@YAPAXI@Z");
|
||||
operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPAX@Z");
|
||||
MSVCRT_set_new_handler = (void*)GetProcAddress(hmod, "?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -32,8 +32,8 @@ void __cdecl _invalid_parameter(const wchar_t*, const wchar_t*,
|
|||
const wchar_t*, unsigned int, uintptr_t);
|
||||
BOOL __cdecl __uncaught_exception(void);
|
||||
|
||||
extern void* (__cdecl *MSVCRT_operator_new)(size_t);
|
||||
extern void (__cdecl *MSVCRT_operator_delete)(void*);
|
||||
extern void* (__cdecl *operator_new)(size_t);
|
||||
extern void (__cdecl *operator_delete)(void*);
|
||||
|
||||
/* basic_string<char, char_traits<char>, allocator<char>> */
|
||||
typedef struct
|
||||
|
|
|
@ -100,7 +100,7 @@ _Concurrent_queue_base_v4* __thiscall _Concurrent_queue_base_v4_ctor(
|
|||
{
|
||||
TRACE("(%p %Iu)\n", this, size);
|
||||
|
||||
this->data = MSVCRT_operator_new(sizeof(*this->data));
|
||||
this->data = operator_new(sizeof(*this->data));
|
||||
memset(this->data, 0, sizeof(*this->data));
|
||||
|
||||
this->vtable = &_Concurrent_queue_base_v4_vtable;
|
||||
|
@ -122,7 +122,7 @@ DEFINE_THISCALL_WRAPPER(_Concurrent_queue_base_v4_dtor, 4)
|
|||
void __thiscall _Concurrent_queue_base_v4_dtor(_Concurrent_queue_base_v4 *this)
|
||||
{
|
||||
TRACE("(%p)\n", this);
|
||||
MSVCRT_operator_delete(this->data);
|
||||
operator_delete(this->data);
|
||||
}
|
||||
|
||||
DEFINE_THISCALL_WRAPPER(_Concurrent_queue_base_v4_vector_dtor, 8)
|
||||
|
@ -136,11 +136,11 @@ _Concurrent_queue_base_v4* __thiscall _Concurrent_queue_base_v4_vector_dtor(
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
_Concurrent_queue_base_v4_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
if(flags & 1)
|
||||
_Concurrent_queue_base_v4_dtor(this);
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
|
|
@ -133,11 +133,11 @@ void * __thiscall MSVCP_exception_vector_dtor(exception *this, unsigned int flag
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
MSVCP_exception_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
MSVCP_exception_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -149,7 +149,7 @@ void * __thiscall MSVCP_exception_scalar_dtor(exception *this, unsigned int flag
|
|||
{
|
||||
TRACE("(%p %x)\n", this, flags);
|
||||
MSVCP_exception_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -249,11 +249,11 @@ void * __thiscall MSVCP_bad_alloc_vector_dtor(bad_alloc *this, unsigned int flag
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
MSVCP_bad_alloc_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
MSVCP_bad_alloc_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -353,11 +353,11 @@ void* __thiscall MSVCP_logic_error_vector_dtor(
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
MSVCP_logic_error_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
MSVCP_logic_error_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -369,7 +369,7 @@ void * __thiscall MSVCP_logic_error_scalar_dtor(logic_error *this, unsigned int
|
|||
{
|
||||
TRACE("(%p %x)\n", this, flags);
|
||||
MSVCP_logic_error_dtor(this);
|
||||
if (flags & 1) MSVCRT_operator_delete(this);
|
||||
if (flags & 1) operator_delete(this);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
@ -597,11 +597,11 @@ void* __thiscall MSVCP_runtime_error_vector_dtor(
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
MSVCP_runtime_error_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
MSVCP_runtime_error_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -793,11 +793,11 @@ void * __thiscall MSVCP_bad_cast_vector_dtor(bad_cast *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
MSVCP_bad_cast_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
MSVCP_bad_cast_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
|
|
@ -1256,7 +1256,7 @@ basic_streambuf_char* __thiscall basic_streambuf_char_ctor(basic_streambuf_char
|
|||
mutex_ctor(&this->lock);
|
||||
#endif
|
||||
#if _MSVCP_VER >= 70
|
||||
this->loc = MSVCRT_operator_new(sizeof(locale));
|
||||
this->loc = operator_new(sizeof(locale));
|
||||
#endif
|
||||
locale_ctor(IOS_LOCALE(this));
|
||||
basic_streambuf_char__Init_empty(this);
|
||||
|
@ -1276,7 +1276,7 @@ void __thiscall basic_streambuf_char_dtor(basic_streambuf_char *this)
|
|||
#endif
|
||||
locale_dtor(IOS_LOCALE(this));
|
||||
#if _MSVCP_VER >= 70
|
||||
MSVCRT_operator_delete(this->loc);
|
||||
operator_delete(this->loc);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -1290,11 +1290,11 @@ basic_streambuf_char* __thiscall basic_streambuf_char_vector_dtor(basic_streambu
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_streambuf_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_streambuf_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -2127,7 +2127,7 @@ basic_streambuf_wchar* __thiscall basic_streambuf_wchar_ctor(basic_streambuf_wch
|
|||
mutex_ctor(&this->lock);
|
||||
#endif
|
||||
#if _MSVCP_VER >= 70
|
||||
this->loc = MSVCRT_operator_new(sizeof(locale));
|
||||
this->loc = operator_new(sizeof(locale));
|
||||
#endif
|
||||
locale_ctor(IOS_LOCALE(this));
|
||||
basic_streambuf_wchar__Init_empty(this);
|
||||
|
@ -2160,7 +2160,7 @@ void __thiscall basic_streambuf_wchar_dtor(basic_streambuf_wchar *this)
|
|||
#endif
|
||||
locale_dtor(IOS_LOCALE(this));
|
||||
#if _MSVCP_VER >= 70
|
||||
MSVCRT_operator_delete(this->loc);
|
||||
operator_delete(this->loc);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -2174,11 +2174,11 @@ basic_streambuf_wchar* __thiscall basic_streambuf_wchar_vector_dtor(basic_stream
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_streambuf_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_streambuf_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -3175,11 +3175,11 @@ basic_filebuf_char* __thiscall basic_filebuf_char_vector_dtor(basic_filebuf_char
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_filebuf_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_filebuf_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -3832,11 +3832,11 @@ basic_filebuf_wchar* __thiscall basic_filebuf_wchar_vector_dtor(basic_filebuf_wc
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_filebuf_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_filebuf_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4330,7 +4330,7 @@ void __thiscall basic_stringbuf_char__Init(basic_stringbuf_char *this, const cha
|
|||
this->seekhigh = NULL;
|
||||
|
||||
if(count && str) {
|
||||
char *buf = MSVCRT_operator_new(count);
|
||||
char *buf = operator_new(count);
|
||||
if(!buf) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4400,7 +4400,7 @@ void __thiscall basic_stringbuf_char__Tidy(basic_stringbuf_char *this)
|
|||
TRACE("(%p)\n", this);
|
||||
|
||||
if(this->state & STRINGBUF_allocated) {
|
||||
MSVCRT_operator_delete(basic_streambuf_char_eback(&this->base));
|
||||
operator_delete(basic_streambuf_char_eback(&this->base));
|
||||
this->seekhigh = NULL;
|
||||
this->state &= ~STRINGBUF_allocated;
|
||||
}
|
||||
|
@ -4431,12 +4431,12 @@ basic_stringbuf_char* __thiscall basic_stringbuf_char_vector_dtor(basic_stringbu
|
|||
for (i = *ptr - 1; i >= 0; i--)
|
||||
basic_stringbuf_char_dtor(this+i);
|
||||
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}else {
|
||||
basic_stringbuf_char_dtor(this);
|
||||
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4468,7 +4468,7 @@ int __thiscall basic_stringbuf_char_overflow(basic_stringbuf_char *this, int met
|
|||
oldsize = (ptr ? basic_streambuf_char_epptr(&this->base)-basic_streambuf_char_eback(&this->base): 0);
|
||||
size = oldsize|0xf;
|
||||
size += size/2;
|
||||
buf = MSVCRT_operator_new(size);
|
||||
buf = operator_new(size);
|
||||
if(!buf) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4497,7 +4497,7 @@ int __thiscall basic_stringbuf_char_overflow(basic_stringbuf_char *this, int met
|
|||
buf+(basic_streambuf_char_gptr(&this->base)-ptr),
|
||||
basic_streambuf_char_pptr(&this->base)+1);
|
||||
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
return (unsigned char)(*basic_streambuf_char__Pninc(&this->base) = meta);
|
||||
|
@ -4707,7 +4707,7 @@ void __thiscall basic_stringbuf_wchar__Init(basic_stringbuf_wchar *this, const w
|
|||
this->seekhigh = NULL;
|
||||
|
||||
if(count && str) {
|
||||
wchar_t *buf = MSVCRT_operator_new(count*sizeof(wchar_t));
|
||||
wchar_t *buf = operator_new(count*sizeof(wchar_t));
|
||||
if(!buf) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4809,7 +4809,7 @@ void __thiscall basic_stringbuf_wchar__Tidy(basic_stringbuf_wchar *this)
|
|||
TRACE("(%p)\n", this);
|
||||
|
||||
if(this->state & STRINGBUF_allocated) {
|
||||
MSVCRT_operator_delete(basic_streambuf_wchar_eback(&this->base));
|
||||
operator_delete(basic_streambuf_wchar_eback(&this->base));
|
||||
this->seekhigh = NULL;
|
||||
this->state &= ~STRINGBUF_allocated;
|
||||
}
|
||||
|
@ -4842,12 +4842,12 @@ basic_stringbuf_wchar* __thiscall basic_stringbuf_wchar_vector_dtor(basic_string
|
|||
for (i = *ptr - 1; i >= 0; i--)
|
||||
basic_stringbuf_wchar_dtor(this+i);
|
||||
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}else {
|
||||
basic_stringbuf_wchar_dtor(this);
|
||||
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4881,7 +4881,7 @@ unsigned short __thiscall basic_stringbuf_wchar_overflow(basic_stringbuf_wchar *
|
|||
oldsize = (ptr ? basic_streambuf_wchar_epptr(&this->base)-basic_streambuf_wchar_eback(&this->base): 0);
|
||||
size = oldsize|0xf;
|
||||
size += size/2;
|
||||
buf = MSVCRT_operator_new(size*sizeof(wchar_t));
|
||||
buf = operator_new(size*sizeof(wchar_t));
|
||||
if(!buf) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4910,7 +4910,7 @@ unsigned short __thiscall basic_stringbuf_wchar_overflow(basic_stringbuf_wchar *
|
|||
buf+(basic_streambuf_wchar_gptr(&this->base)-ptr),
|
||||
basic_streambuf_wchar_pptr(&this->base)+1);
|
||||
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
return (*basic_streambuf_wchar__Pninc(&this->base) = meta);
|
||||
|
@ -5138,13 +5138,13 @@ void __cdecl ios_base_Tidy(ios_base *this)
|
|||
|
||||
for(arr_cur=this->arr; arr_cur; arr_cur=arr_next) {
|
||||
arr_next = arr_cur->next;
|
||||
MSVCRT_operator_delete(arr_cur);
|
||||
operator_delete(arr_cur);
|
||||
}
|
||||
this->arr = NULL;
|
||||
|
||||
for(event_cur=this->calls; event_cur; event_cur=event_next) {
|
||||
event_next = event_cur->next;
|
||||
MSVCRT_operator_delete(event_cur);
|
||||
operator_delete(event_cur);
|
||||
}
|
||||
this->calls = NULL;
|
||||
}
|
||||
|
@ -5156,7 +5156,7 @@ void __cdecl ios_base_Ios_base_dtor(ios_base *obj)
|
|||
TRACE("(%p)\n", obj);
|
||||
locale_dtor(IOS_LOCALE(obj));
|
||||
#if _MSVCP_VER >= 70
|
||||
MSVCRT_operator_delete(obj->loc);
|
||||
operator_delete(obj->loc);
|
||||
#endif
|
||||
ios_base_Tidy(obj);
|
||||
}
|
||||
|
@ -5179,11 +5179,11 @@ ios_base* __thiscall ios_base_vector_dtor(ios_base *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
ios_base_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ios_base_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -5195,10 +5195,10 @@ void* __thiscall iosb_vector_dtor(void *this, unsigned int flags)
|
|||
TRACE("(%p %x)\n", this, flags);
|
||||
if(flags & 2) {
|
||||
INT_PTR *ptr = (INT_PTR *)this-1;
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -5225,7 +5225,7 @@ IOS_BASE_iosarray* __thiscall ios_base_Findarr(ios_base *this, int index)
|
|||
}
|
||||
}
|
||||
|
||||
p = MSVCRT_operator_new(sizeof(IOS_BASE_iosarray));
|
||||
p = operator_new(sizeof(IOS_BASE_iosarray));
|
||||
p->next = this->arr;
|
||||
p->index = index;
|
||||
p->long_val = 0;
|
||||
|
@ -5261,7 +5261,7 @@ void __thiscall ios_base_register_callback(ios_base *this, IOS_BASE_event_callba
|
|||
|
||||
TRACE("(%p %p %d)\n", this, callback, index);
|
||||
|
||||
event = MSVCRT_operator_new(sizeof(IOS_BASE_fnarray));
|
||||
event = operator_new(sizeof(IOS_BASE_fnarray));
|
||||
event->next = this->calls;
|
||||
event->index = index;
|
||||
event->event_handler = callback;
|
||||
|
@ -5452,7 +5452,7 @@ void __thiscall ios_base__Init(ios_base *this)
|
|||
this->arr = NULL;
|
||||
this->calls = NULL;
|
||||
#if _MSVCP_VER >= 70
|
||||
this->loc = MSVCRT_operator_new(sizeof(locale));
|
||||
this->loc = operator_new(sizeof(locale));
|
||||
#endif
|
||||
locale_ctor(IOS_LOCALE(this));
|
||||
}
|
||||
|
@ -5778,11 +5778,11 @@ basic_ios_char* __thiscall basic_ios_char_vector_dtor(basic_ios_char *this, unsi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ios_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ios_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -6045,11 +6045,11 @@ basic_ios_wchar* __thiscall basic_ios_wchar_vector_dtor(basic_ios_wchar *this, u
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ios_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ios_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -6362,11 +6362,11 @@ basic_ostream_char* __thiscall basic_ostream_char_vector_dtor(basic_ios_char *ba
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ostream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ostream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -7216,11 +7216,11 @@ basic_ostream_wchar* __thiscall basic_ostream_wchar_vector_dtor(basic_ios_wchar
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ostream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ostream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -8252,11 +8252,11 @@ basic_istream_char* __thiscall basic_istream_char_vector_dtor(basic_ios_char *ba
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_istream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_istream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -9774,11 +9774,11 @@ basic_istream_wchar* __thiscall basic_istream_wchar_vector_dtor(basic_ios_wchar
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_istream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_istream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11299,11 +11299,11 @@ basic_iostream_char* __thiscall basic_iostream_char_vector_dtor(basic_ios_char *
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_iostream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_iostream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11413,11 +11413,11 @@ basic_iostream_wchar* __thiscall basic_iostream_wchar_vector_dtor(basic_ios_wcha
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_iostream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_iostream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11573,11 +11573,11 @@ basic_ofstream_char* __thiscall basic_ofstream_char_vector_dtor(basic_ios_char *
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ofstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ofstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11847,11 +11847,11 @@ basic_ofstream_wchar* __thiscall basic_ofstream_wchar_vector_dtor(basic_ios_wcha
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ofstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ofstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12099,11 +12099,11 @@ basic_ifstream_char* __thiscall basic_ifstream_char_vector_dtor(basic_ios_char *
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ifstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ifstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12391,11 +12391,11 @@ basic_ifstream_wchar* __thiscall basic_ifstream_wchar_vector_dtor(basic_ios_wcha
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ifstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ifstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12645,11 +12645,11 @@ basic_fstream_char* __thiscall basic_fstream_char_vector_dtor(basic_ios_char *ba
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_fstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_fstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -12938,11 +12938,11 @@ basic_fstream_wchar* __thiscall basic_fstream_wchar_vector_dtor(basic_ios_wchar
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_fstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_fstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -13155,11 +13155,11 @@ basic_ostringstream_char* __thiscall basic_ostringstream_char_vector_dtor(basic_
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ostringstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ostringstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -13335,11 +13335,11 @@ basic_ostringstream_wchar* __thiscall basic_ostringstream_wchar_vector_dtor(basi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_ostringstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_ostringstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -13486,11 +13486,11 @@ basic_istringstream_char* __thiscall basic_istringstream_char_vector_dtor(basic_
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_istringstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_istringstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -13666,11 +13666,11 @@ basic_istringstream_wchar* __thiscall basic_istringstream_wchar_vector_dtor(basi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_istringstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_istringstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -13820,11 +13820,11 @@ basic_stringstream_char* __thiscall basic_stringstream_char_vector_dtor(basic_io
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_stringstream_char_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_stringstream_char_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -14004,11 +14004,11 @@ basic_stringstream_wchar* __thiscall basic_stringstream_wchar_vector_dtor(basic_
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
basic_stringstream_wchar_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
basic_stringstream_wchar_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -14170,7 +14170,7 @@ void __thiscall strstreambuf__Tidy(strstreambuf *this)
|
|||
if(this->pfree)
|
||||
this->pfree(basic_streambuf_char_eback(&this->base));
|
||||
else
|
||||
MSVCRT_operator_delete(basic_streambuf_char_eback(&this->base));
|
||||
operator_delete(basic_streambuf_char_eback(&this->base));
|
||||
}
|
||||
|
||||
this->endsave = NULL;
|
||||
|
@ -14201,11 +14201,11 @@ strstreambuf* __thiscall strstreambuf_vector_dtor(strstreambuf *this, unsigned i
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
strstreambuf_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
strstreambuf_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -14289,7 +14289,7 @@ int __thiscall strstreambuf_overflow(strstreambuf *this, int c)
|
|||
if(this->palloc)
|
||||
buf = this->palloc(size);
|
||||
else
|
||||
buf = MSVCRT_operator_new(size);
|
||||
buf = operator_new(size);
|
||||
if(!buf)
|
||||
return EOF;
|
||||
|
||||
|
@ -14298,7 +14298,7 @@ int __thiscall strstreambuf_overflow(strstreambuf *this, int c)
|
|||
if(this->pfree)
|
||||
this->pfree(ptr);
|
||||
else
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
this->strmode |= STRSTATE_Allocated;
|
||||
|
@ -14516,11 +14516,11 @@ ostrstream* __thiscall ostrstream_vector_dtor(basic_ios_char *base, unsigned int
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
ostrstream_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ostrstream_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -15208,11 +15208,11 @@ strstream* __thiscall strstream_vector_dtor(basic_ios_char *base, unsigned int f
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
strstream_vbase_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
strstream_vbase_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
|
|
@ -273,11 +273,11 @@ locale_facet* __thiscall locale_facet_vector_dtor(locale_facet *this, unsigned i
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
locale_facet_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
locale_facet_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -295,7 +295,7 @@ static struct list lazy_facets = LIST_INIT(lazy_facets);
|
|||
/* ?facet_Register@facet@locale@std@@CAXPEAV123@@Z */
|
||||
void __cdecl locale_facet_register(locale_facet *add)
|
||||
{
|
||||
facets_elem *head = MSVCRT_operator_new(sizeof(*head));
|
||||
facets_elem *head = operator_new(sizeof(*head));
|
||||
if(!head) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -1054,11 +1054,11 @@ collate* __thiscall collate_char_vector_dtor(collate *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
collate_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
collate_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -1079,7 +1079,7 @@ size_t __cdecl collate_char__Getcat(const locale_facet **facet, const locale *lo
|
|||
TRACE("(%p %p)\n", facet, loc);
|
||||
|
||||
if(facet && !*facet) {
|
||||
*facet = MSVCRT_operator_new(sizeof(collate));
|
||||
*facet = operator_new(sizeof(collate));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -1336,11 +1336,11 @@ collate* __thiscall collate_wchar_vector_dtor(collate *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
collate_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
collate_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -1371,7 +1371,7 @@ size_t __cdecl collate_wchar__Getcat(const locale_facet **facet, const locale *l
|
|||
TRACE("(%p %p)\n", facet, loc);
|
||||
|
||||
if(facet && !*facet) {
|
||||
*facet = MSVCRT_operator_new(sizeof(collate));
|
||||
*facet = operator_new(sizeof(collate));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -1617,11 +1617,11 @@ ctype_base* __thiscall ctype_base_vector_dtor(ctype_base *this, unsigned int fla
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
ctype_base_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ctype_base_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -1751,11 +1751,11 @@ ctype_char* __thiscall ctype_char_vector_dtor(ctype_char *this, unsigned int fla
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
ctype_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ctype_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -1935,7 +1935,7 @@ size_t __cdecl ctype_char__Getcat(const locale_facet **facet, const locale *loc)
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(ctype_char));
|
||||
*facet = operator_new(sizeof(ctype_char));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -2386,11 +2386,11 @@ ctype_wchar* __thiscall ctype_wchar_vector_dtor(ctype_wchar *this, unsigned int
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
ctype_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
ctype_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -2740,7 +2740,7 @@ size_t __cdecl ctype_wchar__Getcat(const locale_facet **facet, const locale *loc
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(ctype_wchar));
|
||||
*facet = operator_new(sizeof(ctype_wchar));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -3169,11 +3169,11 @@ codecvt_base* __thiscall codecvt_base_vector_dtor(codecvt_base *this, unsigned i
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
codecvt_base_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
codecvt_base_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -3316,11 +3316,11 @@ codecvt_char* __thiscall codecvt_char_vector_dtor(codecvt_char *this, unsigned i
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
codecvt_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
codecvt_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -3333,7 +3333,7 @@ size_t __cdecl codecvt_char__Getcat(const locale_facet **facet, const locale *lo
|
|||
TRACE("(%p %p)\n", facet, loc);
|
||||
|
||||
if(facet && !*facet) {
|
||||
*facet = MSVCRT_operator_new(sizeof(codecvt_char));
|
||||
*facet = operator_new(sizeof(codecvt_char));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -3653,11 +3653,11 @@ codecvt_wchar* __thiscall codecvt_wchar_vector_dtor(codecvt_wchar *this, unsigne
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
codecvt_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
codecvt_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -3672,7 +3672,7 @@ size_t __cdecl codecvt_wchar__Getcat(const locale_facet **facet, const locale *l
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(codecvt_wchar));
|
||||
*facet = operator_new(sizeof(codecvt_wchar));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -3731,7 +3731,7 @@ size_t __cdecl codecvt_short__Getcat(const locale_facet **facet, const locale *l
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(codecvt_wchar));
|
||||
*facet = operator_new(sizeof(codecvt_wchar));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4058,17 +4058,17 @@ void __thiscall numpunct_char__Init(numpunct_char *this, const _Locinfo *locinfo
|
|||
TRACE("(%p %p %d)\n", this, locinfo, isdef);
|
||||
|
||||
len = strlen(_Locinfo__Getfalse(locinfo))+1;
|
||||
this->false_name = MSVCRT_operator_new(len);
|
||||
this->false_name = operator_new(len);
|
||||
if(this->false_name)
|
||||
memcpy((char*)this->false_name, _Locinfo__Getfalse(locinfo), len);
|
||||
|
||||
len = strlen(_Locinfo__Gettrue(locinfo))+1;
|
||||
this->true_name = MSVCRT_operator_new(len);
|
||||
this->true_name = operator_new(len);
|
||||
if(this->true_name)
|
||||
memcpy((char*)this->true_name, _Locinfo__Gettrue(locinfo), len);
|
||||
|
||||
if(isdef) {
|
||||
this->grouping = MSVCRT_operator_new(1);
|
||||
this->grouping = operator_new(1);
|
||||
if(this->grouping)
|
||||
*(char*)this->grouping = 0;
|
||||
|
||||
|
@ -4078,7 +4078,7 @@ void __thiscall numpunct_char__Init(numpunct_char *this, const _Locinfo *locinfo
|
|||
const struct lconv *lc = _Locinfo__Getlconv(locinfo);
|
||||
|
||||
len = strlen(lc->grouping)+1;
|
||||
this->grouping = MSVCRT_operator_new(len);
|
||||
this->grouping = operator_new(len);
|
||||
if(this->grouping)
|
||||
memcpy((char*)this->grouping, lc->grouping, len);
|
||||
|
||||
|
@ -4087,9 +4087,9 @@ void __thiscall numpunct_char__Init(numpunct_char *this, const _Locinfo *locinfo
|
|||
}
|
||||
|
||||
if(!this->false_name || !this->true_name || !this->grouping) {
|
||||
MSVCRT_operator_delete((char*)this->grouping);
|
||||
MSVCRT_operator_delete((char*)this->false_name);
|
||||
MSVCRT_operator_delete((char*)this->true_name);
|
||||
operator_delete((char*)this->grouping);
|
||||
operator_delete((char*)this->false_name);
|
||||
operator_delete((char*)this->true_name);
|
||||
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4103,9 +4103,9 @@ void __thiscall numpunct_char__Tidy(numpunct_char *this)
|
|||
{
|
||||
TRACE("(%p)\n", this);
|
||||
|
||||
MSVCRT_operator_delete((char*)this->grouping);
|
||||
MSVCRT_operator_delete((char*)this->false_name);
|
||||
MSVCRT_operator_delete((char*)this->true_name);
|
||||
operator_delete((char*)this->grouping);
|
||||
operator_delete((char*)this->false_name);
|
||||
operator_delete((char*)this->true_name);
|
||||
}
|
||||
|
||||
/* ??0?$numpunct@D@std@@QAE@ABV_Locinfo@1@I_N@Z */
|
||||
|
@ -4177,11 +4177,11 @@ numpunct_char* __thiscall numpunct_char_vector_dtor(numpunct_char *this, unsigne
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
numpunct_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
numpunct_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4194,7 +4194,7 @@ size_t __cdecl numpunct_char__Getcat(const locale_facet **facet, const locale *l
|
|||
TRACE("(%p %p)\n", facet, loc);
|
||||
|
||||
if(facet && !*facet) {
|
||||
*facet = MSVCRT_operator_new(sizeof(numpunct_char));
|
||||
*facet = operator_new(sizeof(numpunct_char));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4398,20 +4398,20 @@ void __thiscall numpunct_wchar__Init(numpunct_wchar *this,
|
|||
|
||||
to_convert = _Locinfo__Getfalse(locinfo);
|
||||
len = MultiByteToWideChar(cvt.page, 0, to_convert, -1, NULL, 0);
|
||||
this->false_name = MSVCRT_operator_new(len*sizeof(WCHAR));
|
||||
this->false_name = operator_new(len*sizeof(WCHAR));
|
||||
if(this->false_name)
|
||||
MultiByteToWideChar(cvt.page, 0, to_convert, -1,
|
||||
(wchar_t*)this->false_name, len);
|
||||
|
||||
to_convert = _Locinfo__Gettrue(locinfo);
|
||||
len = MultiByteToWideChar(cvt.page, 0, to_convert, -1, NULL, 0);
|
||||
this->true_name = MSVCRT_operator_new(len*sizeof(WCHAR));
|
||||
this->true_name = operator_new(len*sizeof(WCHAR));
|
||||
if(this->true_name)
|
||||
MultiByteToWideChar(cvt.page, 0, to_convert, -1,
|
||||
(wchar_t*)this->true_name, len);
|
||||
|
||||
if(isdef) {
|
||||
this->grouping = MSVCRT_operator_new(1);
|
||||
this->grouping = operator_new(1);
|
||||
if(this->grouping)
|
||||
*(char*)this->grouping = 0;
|
||||
|
||||
|
@ -4421,7 +4421,7 @@ void __thiscall numpunct_wchar__Init(numpunct_wchar *this,
|
|||
const struct lconv *lc = _Locinfo__Getlconv(locinfo);
|
||||
|
||||
len = strlen(lc->grouping)+1;
|
||||
this->grouping = MSVCRT_operator_new(len);
|
||||
this->grouping = operator_new(len);
|
||||
if(this->grouping)
|
||||
memcpy((char*)this->grouping, lc->grouping, len);
|
||||
|
||||
|
@ -4430,9 +4430,9 @@ void __thiscall numpunct_wchar__Init(numpunct_wchar *this,
|
|||
}
|
||||
|
||||
if(!this->false_name || !this->true_name || !this->grouping) {
|
||||
MSVCRT_operator_delete((char*)this->grouping);
|
||||
MSVCRT_operator_delete((wchar_t*)this->false_name);
|
||||
MSVCRT_operator_delete((wchar_t*)this->true_name);
|
||||
operator_delete((char*)this->grouping);
|
||||
operator_delete((wchar_t*)this->false_name);
|
||||
operator_delete((wchar_t*)this->true_name);
|
||||
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4448,9 +4448,9 @@ void __thiscall numpunct_wchar__Tidy(numpunct_wchar *this)
|
|||
{
|
||||
TRACE("(%p)\n", this);
|
||||
|
||||
MSVCRT_operator_delete((char*)this->grouping);
|
||||
MSVCRT_operator_delete((wchar_t*)this->false_name);
|
||||
MSVCRT_operator_delete((wchar_t*)this->true_name);
|
||||
operator_delete((char*)this->grouping);
|
||||
operator_delete((wchar_t*)this->false_name);
|
||||
operator_delete((wchar_t*)this->true_name);
|
||||
}
|
||||
|
||||
/* ??0?$numpunct@_W@std@@QAE@ABV_Locinfo@1@I_N@Z */
|
||||
|
@ -4564,11 +4564,11 @@ numpunct_wchar* __thiscall numpunct_wchar_vector_dtor(numpunct_wchar *this, unsi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
numpunct_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
numpunct_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -4581,7 +4581,7 @@ size_t __cdecl numpunct_wchar__Getcat(const locale_facet **facet, const locale *
|
|||
TRACE("(%p %p)\n", facet, loc);
|
||||
|
||||
if(facet && !*facet) {
|
||||
*facet = MSVCRT_operator_new(sizeof(numpunct_wchar));
|
||||
*facet = operator_new(sizeof(numpunct_wchar));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -4636,7 +4636,7 @@ size_t __cdecl numpunct_short__Getcat(const locale_facet **facet, const locale *
|
|||
TRACE("(%p %p)\n", facet, loc);
|
||||
|
||||
if(facet && !*facet) {
|
||||
*facet = MSVCRT_operator_new(sizeof(numpunct_wchar));
|
||||
*facet = operator_new(sizeof(numpunct_wchar));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -5044,11 +5044,11 @@ num_get* __thiscall num_get_wchar_vector_dtor(num_get *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
num_get_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
num_get_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -5063,7 +5063,7 @@ size_t __cdecl num_get_wchar__Getcat(const locale_facet **facet, const locale *l
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(num_get));
|
||||
*facet = operator_new(sizeof(num_get));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -6294,11 +6294,11 @@ num_get* __thiscall num_get_char_vector_dtor(num_get *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
num_get_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
num_get_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -6313,7 +6313,7 @@ size_t __cdecl num_get_char__Getcat(const locale_facet **facet, const locale *lo
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(num_get));
|
||||
*facet = operator_new(sizeof(num_get));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -7245,11 +7245,11 @@ num_put* __thiscall num_put_char_vector_dtor(num_put *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
num_put_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
num_put_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -7264,7 +7264,7 @@ size_t __cdecl num_put_char__Getcat(const locale_facet **facet, const locale *lo
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(num_put));
|
||||
*facet = operator_new(sizeof(num_put));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -7690,13 +7690,13 @@ ostreambuf_iterator_char* __thiscall num_put_char_do_put_double(const num_put *t
|
|||
size = _scprintf(fmt, prec, v);
|
||||
|
||||
/* TODO: don't use dynamic allocation */
|
||||
tmp = MSVCRT_operator_new(size*2);
|
||||
tmp = operator_new(size*2);
|
||||
if(!tmp) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
}
|
||||
num_put_char_fput(this, ret, dest, base, fill, tmp, sprintf(tmp, fmt, prec, v));
|
||||
MSVCRT_operator_delete(tmp);
|
||||
operator_delete(tmp);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -8022,11 +8022,11 @@ num_put* __thiscall num_put_wchar_vector_dtor(num_put *this, unsigned int flags)
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
num_put_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
num_put_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -8041,7 +8041,7 @@ size_t __cdecl num_put_wchar__Getcat(const locale_facet **facet, const locale *l
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(num_put));
|
||||
*facet = operator_new(sizeof(num_put));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -8072,7 +8072,7 @@ size_t __cdecl num_put_short__Getcat(const locale_facet **facet, const locale *l
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(num_put));
|
||||
*facet = operator_new(sizeof(num_put));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -8639,14 +8639,14 @@ ostreambuf_iterator_wchar* __thiscall num_put_wchar_do_put_double(const num_put
|
|||
size = _scprintf(fmt, prec, v);
|
||||
|
||||
/* TODO: don't use dynamic allocation */
|
||||
tmp = MSVCRT_operator_new(size*2);
|
||||
tmp = operator_new(size*2);
|
||||
if(!tmp) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
}
|
||||
num_put__fput(this, ret, dest, base, fill, tmp, sprintf(tmp, fmt, prec, v),
|
||||
numpunct_wchar_use_facet(IOS_LOCALE(base)));
|
||||
MSVCRT_operator_delete(tmp);
|
||||
operator_delete(tmp);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -8674,14 +8674,14 @@ ostreambuf_iterator_wchar* __thiscall num_put_short_do_put_double(const num_put
|
|||
size = _scprintf(fmt, prec, v);
|
||||
|
||||
/* TODO: don't use dynamic allocation */
|
||||
tmp = MSVCRT_operator_new(size*2);
|
||||
tmp = operator_new(size*2);
|
||||
if(!tmp) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
}
|
||||
num_put__fput(this, ret, dest, base, fill, tmp, sprintf(tmp, fmt, prec, v),
|
||||
numpunct_short_use_facet(IOS_LOCALE(base)));
|
||||
MSVCRT_operator_delete(tmp);
|
||||
operator_delete(tmp);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -9075,11 +9075,11 @@ time_put* __thiscall time_put_char_vector_dtor(time_put *this, unsigned int flag
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
time_put_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
time_put_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -9094,7 +9094,7 @@ size_t __cdecl time_put_char__Getcat(const locale_facet **facet, const locale *l
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(time_put));
|
||||
*facet = operator_new(sizeof(time_put));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -9447,11 +9447,11 @@ time_put* __thiscall time_put_wchar_vector_dtor(time_put *this, unsigned int fla
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
time_put_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
time_put_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -9464,7 +9464,7 @@ size_t __cdecl time_put_wchar__Getcat(const locale_facet **facet, const locale *
|
|||
TRACE("(%p %p)\n", facet, loc);
|
||||
|
||||
if(facet && !*facet) {
|
||||
*facet = MSVCRT_operator_new(sizeof(time_put));
|
||||
*facet = operator_new(sizeof(time_put));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -9519,7 +9519,7 @@ size_t __cdecl time_put_short__Getcat(const locale_facet **facet, const locale *
|
|||
TRACE("(%p %p)\n", facet, loc);
|
||||
|
||||
if(facet && !*facet) {
|
||||
*facet = MSVCRT_operator_new(sizeof(time_put));
|
||||
*facet = operator_new(sizeof(time_put));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -9797,7 +9797,7 @@ void __thiscall time_get_char__Init(time_get_char *this, const _Locinfo *locinfo
|
|||
|
||||
days = _Locinfo__Getdays(locinfo);
|
||||
len = strlen(days)+1;
|
||||
this->days = MSVCRT_operator_new(len);
|
||||
this->days = operator_new(len);
|
||||
if(!this->days)
|
||||
{
|
||||
ERR("Out of memory\n");
|
||||
|
@ -9807,10 +9807,10 @@ void __thiscall time_get_char__Init(time_get_char *this, const _Locinfo *locinfo
|
|||
|
||||
months = _Locinfo__Getmonths(locinfo);
|
||||
len = strlen(months)+1;
|
||||
this->months = MSVCRT_operator_new(len);
|
||||
this->months = operator_new(len);
|
||||
if(!this->months)
|
||||
{
|
||||
MSVCRT_operator_delete((char*)this->days);
|
||||
operator_delete((char*)this->days);
|
||||
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -9879,8 +9879,8 @@ void __thiscall time_get_char__Tidy(time_get_char *this)
|
|||
{
|
||||
TRACE("(%p)\n", this);
|
||||
|
||||
MSVCRT_operator_delete((char*)this->days);
|
||||
MSVCRT_operator_delete((char*)this->months);
|
||||
operator_delete((char*)this->days);
|
||||
operator_delete((char*)this->months);
|
||||
}
|
||||
|
||||
/* ??1?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MAE@XZ */
|
||||
|
@ -9903,11 +9903,11 @@ time_get_char* __thiscall time_get_char_vector_dtor(time_get_char *this, unsigne
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
time_get_char_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
time_get_char_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -9922,7 +9922,7 @@ unsigned int __cdecl time_get_char__Getcat(const locale_facet **facet, const loc
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(time_get_char));
|
||||
*facet = operator_new(sizeof(time_get_char));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -10666,7 +10666,7 @@ static wchar_t* create_time_get_str(const wchar_t *str)
|
|||
int len;
|
||||
|
||||
len = lstrlenW(str)+1;
|
||||
ret = MSVCRT_operator_new(len * sizeof(wchar_t));
|
||||
ret = operator_new(len * sizeof(wchar_t));
|
||||
if(ret)
|
||||
memcpy(ret, str, len*sizeof(wchar_t));
|
||||
return ret;
|
||||
|
@ -10680,7 +10680,7 @@ static wchar_t* create_time_get_str(const char *str, const _Locinfo *locinfo)
|
|||
|
||||
_Locinfo__Getcvt(locinfo, &cvt);
|
||||
len = MultiByteToWideChar(cvt.page, 0, str, -1, NULL, 0);
|
||||
ret = MSVCRT_operator_new(len*sizeof(WCHAR));
|
||||
ret = operator_new(len*sizeof(WCHAR));
|
||||
if(ret)
|
||||
MultiByteToWideChar(cvt.page, 0, str, -1, ret, len);
|
||||
return ret;
|
||||
|
@ -10712,7 +10712,7 @@ void __thiscall time_get_wchar__Init(time_get_wchar *this, const _Locinfo *locin
|
|||
#endif
|
||||
if(!this->months)
|
||||
{
|
||||
MSVCRT_operator_delete((wchar_t*)this->days);
|
||||
operator_delete((wchar_t*)this->days);
|
||||
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -10780,8 +10780,8 @@ void __thiscall time_get_wchar__Tidy(time_get_wchar *this)
|
|||
{
|
||||
TRACE("(%p)\n", this);
|
||||
|
||||
MSVCRT_operator_delete((wchar_t*)this->days);
|
||||
MSVCRT_operator_delete((wchar_t*)this->months);
|
||||
operator_delete((wchar_t*)this->days);
|
||||
operator_delete((wchar_t*)this->months);
|
||||
}
|
||||
|
||||
/* ??1?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@MAE@XZ */
|
||||
|
@ -10804,11 +10804,11 @@ time_get_wchar* __thiscall time_get_wchar_vector_dtor(time_get_wchar *this, unsi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
time_get_wchar_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
time_get_wchar_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -10823,7 +10823,7 @@ unsigned int __cdecl time_get_wchar__Getcat(const locale_facet **facet, const lo
|
|||
if(facet && !*facet) {
|
||||
_Locinfo locinfo;
|
||||
|
||||
*facet = MSVCRT_operator_new(sizeof(time_get_wchar));
|
||||
*facet = operator_new(sizeof(time_get_wchar));
|
||||
if(!*facet) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11595,7 +11595,7 @@ locale__Locimp* __thiscall locale__Locimp_copy_ctor(locale__Locimp *this, const
|
|||
locale_facet_ctor_refs(&this->facet, 1);
|
||||
this->facet.vtable = &locale__Locimp_vtable;
|
||||
if(copy->facetvec) {
|
||||
this->facetvec = MSVCRT_operator_new(copy->facet_cnt*sizeof(locale_facet*));
|
||||
this->facetvec = operator_new(copy->facet_cnt*sizeof(locale_facet*));
|
||||
if(!this->facetvec) {
|
||||
_Lockit_dtor(&lock);
|
||||
ERR("Out of memory\n");
|
||||
|
@ -11635,7 +11635,7 @@ void __thiscall locale__Locimp_dtor(locale__Locimp *this)
|
|||
if(this->facetvec[i] && call_locale_facet__Decref(this->facetvec[i]))
|
||||
call_locale_facet_vector_dtor(this->facetvec[i], 1);
|
||||
|
||||
MSVCRT_operator_delete(this->facetvec);
|
||||
operator_delete(this->facetvec);
|
||||
locale_string_char_dtor(&this->name);
|
||||
}
|
||||
|
||||
|
@ -11656,11 +11656,11 @@ locale__Locimp* __thiscall locale__Locimp_vector_dtor(locale__Locimp *this, unsi
|
|||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
locale__Locimp_dtor(this+i);
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
locale__Locimp_dtor(this);
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -11674,7 +11674,7 @@ locale__Locimp* __cdecl locale__Locimp__New_Locimp(const locale__Locimp *copy)
|
|||
|
||||
TRACE("(%p)\n", copy);
|
||||
|
||||
ret = MSVCRT_operator_new(sizeof(locale__Locimp));
|
||||
ret = operator_new(sizeof(locale__Locimp));
|
||||
if(!ret) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11691,7 +11691,7 @@ locale__Locimp* __cdecl locale__Locimp__New_Locimp_transparent(bool transparent)
|
|||
|
||||
TRACE("(%x)\n", transparent);
|
||||
|
||||
ret = MSVCRT_operator_new(sizeof(locale__Locimp));
|
||||
ret = operator_new(sizeof(locale__Locimp));
|
||||
if(!ret) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11716,7 +11716,7 @@ void __cdecl locale__Locimp__Locimp_Addfac(locale__Locimp *locimp, locale_facet
|
|||
if(new_size < 40)
|
||||
new_size = 40;
|
||||
|
||||
new_facetvec = MSVCRT_operator_new(sizeof(locale_facet*)*new_size);
|
||||
new_facetvec = operator_new(sizeof(locale_facet*)*new_size);
|
||||
if(!new_facetvec) {
|
||||
_Lockit_dtor(&lock);
|
||||
ERR("Out of memory\n");
|
||||
|
@ -11726,7 +11726,7 @@ void __cdecl locale__Locimp__Locimp_Addfac(locale__Locimp *locimp, locale_facet
|
|||
|
||||
memset(new_facetvec, 0, sizeof(locale_facet*)*new_size);
|
||||
memcpy(new_facetvec, locimp->facetvec, sizeof(locale_facet*)*locimp->facet_cnt);
|
||||
MSVCRT_operator_delete(locimp->facetvec);
|
||||
operator_delete(locimp->facetvec);
|
||||
locimp->facetvec = new_facetvec;
|
||||
locimp->facet_cnt = new_size;
|
||||
}
|
||||
|
@ -11771,7 +11771,7 @@ void __cdecl locale__Locimp__Makeushloc(const _Locinfo *locinfo, category cat, l
|
|||
if(loc) {
|
||||
ctype = ctype_short_use_facet(loc);
|
||||
}else {
|
||||
ctype = MSVCRT_operator_new(sizeof(ctype_wchar));
|
||||
ctype = operator_new(sizeof(ctype_wchar));
|
||||
if(!ctype) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11787,7 +11787,7 @@ void __cdecl locale__Locimp__Makeushloc(const _Locinfo *locinfo, category cat, l
|
|||
if(loc) {
|
||||
numget = num_get_short_use_facet(loc);
|
||||
}else {
|
||||
numget = MSVCRT_operator_new(sizeof(num_get));
|
||||
numget = operator_new(sizeof(num_get));
|
||||
if(!numget) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11803,7 +11803,7 @@ void __cdecl locale__Locimp__Makeushloc(const _Locinfo *locinfo, category cat, l
|
|||
if(loc) {
|
||||
numput = num_put_short_use_facet(loc);
|
||||
}else {
|
||||
numput = MSVCRT_operator_new(sizeof(num_put));
|
||||
numput = operator_new(sizeof(num_put));
|
||||
if(!numput) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11819,7 +11819,7 @@ void __cdecl locale__Locimp__Makeushloc(const _Locinfo *locinfo, category cat, l
|
|||
if(loc) {
|
||||
numpunct = numpunct_short_use_facet(loc);
|
||||
}else {
|
||||
numpunct = MSVCRT_operator_new(sizeof(numpunct_wchar));
|
||||
numpunct = operator_new(sizeof(numpunct_wchar));
|
||||
if(!numpunct) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11835,7 +11835,7 @@ void __cdecl locale__Locimp__Makeushloc(const _Locinfo *locinfo, category cat, l
|
|||
if(loc) {
|
||||
c = collate_short_use_facet(loc);
|
||||
}else {
|
||||
c = MSVCRT_operator_new(sizeof(collate));
|
||||
c = operator_new(sizeof(collate));
|
||||
if(!c) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11851,7 +11851,7 @@ void __cdecl locale__Locimp__Makeushloc(const _Locinfo *locinfo, category cat, l
|
|||
if(loc) {
|
||||
t = time_put_short_use_facet(loc);
|
||||
}else {
|
||||
t = MSVCRT_operator_new(sizeof(time_put));
|
||||
t = operator_new(sizeof(time_put));
|
||||
if(!t) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11867,7 +11867,7 @@ void __cdecl locale__Locimp__Makeushloc(const _Locinfo *locinfo, category cat, l
|
|||
if(loc) {
|
||||
codecvt = codecvt_short_use_facet(loc);
|
||||
}else {
|
||||
codecvt = MSVCRT_operator_new(sizeof(codecvt_wchar));
|
||||
codecvt = operator_new(sizeof(codecvt_wchar));
|
||||
if(!codecvt) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11893,7 +11893,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
ctype = ctype_wchar_use_facet(loc);
|
||||
}else {
|
||||
ctype = MSVCRT_operator_new(sizeof(ctype_wchar));
|
||||
ctype = operator_new(sizeof(ctype_wchar));
|
||||
if(!ctype) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11909,7 +11909,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
numget = num_get_wchar_use_facet(loc);
|
||||
}else {
|
||||
numget = MSVCRT_operator_new(sizeof(num_get));
|
||||
numget = operator_new(sizeof(num_get));
|
||||
if(!numget) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11925,7 +11925,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
numput = num_put_wchar_use_facet(loc);
|
||||
}else {
|
||||
numput = MSVCRT_operator_new(sizeof(num_put));
|
||||
numput = operator_new(sizeof(num_put));
|
||||
if(!numput) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11941,7 +11941,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
numpunct = numpunct_wchar_use_facet(loc);
|
||||
}else {
|
||||
numpunct = MSVCRT_operator_new(sizeof(numpunct_wchar));
|
||||
numpunct = operator_new(sizeof(numpunct_wchar));
|
||||
if(!numpunct) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11957,7 +11957,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
c = collate_wchar_use_facet(loc);
|
||||
}else {
|
||||
c = MSVCRT_operator_new(sizeof(collate));
|
||||
c = operator_new(sizeof(collate));
|
||||
if(!c) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11973,7 +11973,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
t = time_get_wchar_use_facet(loc);
|
||||
}else {
|
||||
t = MSVCRT_operator_new(sizeof(time_get_wchar));
|
||||
t = operator_new(sizeof(time_get_wchar));
|
||||
if(!t) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -11989,7 +11989,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
t = time_put_wchar_use_facet(loc);
|
||||
}else {
|
||||
t = MSVCRT_operator_new(sizeof(time_put));
|
||||
t = operator_new(sizeof(time_put));
|
||||
if(!t) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12005,7 +12005,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
codecvt = codecvt_wchar_use_facet(loc);
|
||||
}else {
|
||||
codecvt = MSVCRT_operator_new(sizeof(codecvt_wchar));
|
||||
codecvt = operator_new(sizeof(codecvt_wchar));
|
||||
if(!codecvt) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12031,7 +12031,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
ctype = ctype_char_use_facet(loc);
|
||||
}else {
|
||||
ctype = MSVCRT_operator_new(sizeof(ctype_char));
|
||||
ctype = operator_new(sizeof(ctype_char));
|
||||
if(!ctype) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12047,7 +12047,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
numget = num_get_char_use_facet(loc);
|
||||
}else {
|
||||
numget = MSVCRT_operator_new(sizeof(num_get));
|
||||
numget = operator_new(sizeof(num_get));
|
||||
if(!numget) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12063,7 +12063,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
numput = num_put_char_use_facet(loc);
|
||||
}else {
|
||||
numput = MSVCRT_operator_new(sizeof(num_put));
|
||||
numput = operator_new(sizeof(num_put));
|
||||
if(!numput) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12079,7 +12079,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
numpunct = numpunct_char_use_facet(loc);
|
||||
}else {
|
||||
numpunct = MSVCRT_operator_new(sizeof(numpunct_char));
|
||||
numpunct = operator_new(sizeof(numpunct_char));
|
||||
if(!numpunct) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12095,7 +12095,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
c = collate_char_use_facet(loc);
|
||||
}else {
|
||||
c = MSVCRT_operator_new(sizeof(collate));
|
||||
c = operator_new(sizeof(collate));
|
||||
if(!c) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12111,7 +12111,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
t = time_get_char_use_facet(loc);
|
||||
}else {
|
||||
t = MSVCRT_operator_new(sizeof(time_get_char));
|
||||
t = operator_new(sizeof(time_get_char));
|
||||
if(!t) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12127,7 +12127,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
t = time_put_char_use_facet(loc);
|
||||
}else {
|
||||
t = MSVCRT_operator_new(sizeof(time_put));
|
||||
t = operator_new(sizeof(time_put));
|
||||
if(!t) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12143,7 +12143,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
|
|||
if(loc) {
|
||||
codecvt = codecvt_char_use_facet(loc);
|
||||
}else {
|
||||
codecvt = MSVCRT_operator_new(sizeof(codecvt_char));
|
||||
codecvt = operator_new(sizeof(codecvt_char));
|
||||
if(!codecvt) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12194,7 +12194,7 @@ locale__Locimp* __cdecl locale__Init(void)
|
|||
return global_locale;
|
||||
}
|
||||
|
||||
global_locale = MSVCRT_operator_new(sizeof(locale__Locimp));
|
||||
global_locale = operator_new(sizeof(locale__Locimp));
|
||||
if(!global_locale) {
|
||||
_Lockit_dtor(&lock);
|
||||
ERR("Out of memory\n");
|
||||
|
@ -12254,7 +12254,7 @@ locale* __thiscall locale_ctor_locale_locale(locale *this, const locale *loc, co
|
|||
|
||||
TRACE("(%p %p %p %d)\n", this, loc, other, cat);
|
||||
|
||||
this->ptr = MSVCRT_operator_new(sizeof(locale__Locimp));
|
||||
this->ptr = operator_new(sizeof(locale__Locimp));
|
||||
if(!this->ptr) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12292,11 +12292,11 @@ locale* __thiscall locale_ctor_locale_cstr(locale *this, const locale *loc, cons
|
|||
_Locinfo_ctor_cat_cstr(&locinfo, cat, locname);
|
||||
if(!memcmp(locale_string_char_c_str(&locinfo.newlocname), "*", 2)) {
|
||||
_Locinfo_dtor(&locinfo);
|
||||
MSVCRT_operator_delete(this->ptr);
|
||||
operator_delete(this->ptr);
|
||||
throw_exception(EXCEPTION_RUNTIME_ERROR, "bad locale name");
|
||||
}
|
||||
|
||||
this->ptr = MSVCRT_operator_new(sizeof(locale__Locimp));
|
||||
this->ptr = operator_new(sizeof(locale__Locimp));
|
||||
if(!this->ptr) {
|
||||
ERR("Out of memory\n");
|
||||
_Locinfo_dtor(&locinfo);
|
||||
|
@ -12318,7 +12318,7 @@ locale* __thiscall locale_ctor_cstr(locale *this, const char *locname, category
|
|||
|
||||
TRACE("(%p %s %d)\n", this, locname, cat);
|
||||
|
||||
this->ptr = MSVCRT_operator_new(sizeof(locale__Locimp));
|
||||
this->ptr = operator_new(sizeof(locale__Locimp));
|
||||
if(!this->ptr) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12330,7 +12330,7 @@ locale* __thiscall locale_ctor_cstr(locale *this, const char *locname, category
|
|||
_Locinfo_ctor_cat_cstr(&locinfo, cat, locname);
|
||||
if(!memcmp(locale_string_char_c_str(&locinfo.newlocname), "*", 2)) {
|
||||
_Locinfo_dtor(&locinfo);
|
||||
MSVCRT_operator_delete(this->ptr);
|
||||
operator_delete(this->ptr);
|
||||
throw_exception(EXCEPTION_RUNTIME_ERROR, "bad locale name");
|
||||
}
|
||||
|
||||
|
@ -12370,7 +12370,7 @@ void __thiscall locale_dtor(locale *this)
|
|||
if(this->ptr && call_locale_facet__Decref(&this->ptr->facet))
|
||||
{
|
||||
locale__Locimp_dtor(this->ptr);
|
||||
MSVCRT_operator_delete(this->ptr);
|
||||
operator_delete(this->ptr);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -12409,7 +12409,7 @@ locale* __thiscall locale__Addfac(locale *this, locale_facet *facet, size_t id,
|
|||
TRACE("(%p %p %Iu %Iu)\n", this, facet, id, catmask);
|
||||
|
||||
if(this->ptr->facet.refs > 1) {
|
||||
locale__Locimp *new_ptr = MSVCRT_operator_new(sizeof(locale__Locimp));
|
||||
locale__Locimp *new_ptr = operator_new(sizeof(locale__Locimp));
|
||||
if(!new_ptr) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -12486,7 +12486,7 @@ locale* __cdecl locale_empty(locale *ret)
|
|||
|
||||
locale__Init();
|
||||
|
||||
ret->ptr = MSVCRT_operator_new(sizeof(locale__Locimp));
|
||||
ret->ptr = operator_new(sizeof(locale__Locimp));
|
||||
if(!ret->ptr) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -13205,13 +13205,13 @@ void free_locale(void)
|
|||
if(global_locale) {
|
||||
locale_dtor(&classic_locale);
|
||||
locale__Locimp_dtor(global_locale);
|
||||
MSVCRT_operator_delete(global_locale);
|
||||
operator_delete(global_locale);
|
||||
}
|
||||
|
||||
LIST_FOR_EACH_ENTRY_SAFE(iter, safe, &lazy_facets, facets_elem, entry) {
|
||||
list_remove(&iter->entry);
|
||||
if(call_locale_facet__Decref(iter->fac))
|
||||
call_locale_facet_vector_dtor(iter->fac, 1);
|
||||
MSVCRT_operator_delete(iter);
|
||||
operator_delete(iter);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -70,7 +70,7 @@ void* __thiscall MSVCP_allocator_char_assign(void *this, const void *assign)
|
|||
DEFINE_THISCALL_WRAPPER(MSVCP_allocator_char_deallocate, 12)
|
||||
void __thiscall MSVCP_allocator_char_deallocate(void *this, char *ptr, size_t size)
|
||||
{
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
/* ?allocate@?$allocator@D@std@@QAEPADI@Z */
|
||||
|
@ -78,7 +78,7 @@ void __thiscall MSVCP_allocator_char_deallocate(void *this, char *ptr, size_t si
|
|||
DEFINE_THISCALL_WRAPPER(MSVCP_allocator_char_allocate, 8)
|
||||
char* __thiscall MSVCP_allocator_char_allocate(void *this, size_t count)
|
||||
{
|
||||
return MSVCRT_operator_new(count);
|
||||
return operator_new(count);
|
||||
}
|
||||
|
||||
/* ?allocate@?$allocator@D@std@@QAEPADIPBX@Z */
|
||||
|
@ -162,7 +162,7 @@ DEFINE_THISCALL_WRAPPER(MSVCP_allocator_wchar_deallocate, 12)
|
|||
void __thiscall MSVCP_allocator_wchar_deallocate(void *this,
|
||||
wchar_t *ptr, size_t size)
|
||||
{
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
/* ?allocate@?$allocator@_W@std@@QAEPA_WI@Z */
|
||||
|
@ -175,7 +175,7 @@ wchar_t* __thiscall MSVCP_allocator_wchar_allocate(void *this, size_t count)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
return MSVCRT_operator_new(count * sizeof(wchar_t));
|
||||
return operator_new(count * sizeof(wchar_t));
|
||||
}
|
||||
|
||||
/* ?allocate@?$allocator@_W@std@@QAEPA_WIPBX@Z */
|
||||
|
@ -260,7 +260,7 @@ DEFINE_THISCALL_WRAPPER(MSVCP_allocator_short_deallocate, 12)
|
|||
void __thiscall MSVCP_allocator_short_deallocate(void *this,
|
||||
unsigned short *ptr, size_t size)
|
||||
{
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
}
|
||||
|
||||
/* ?allocate@?$allocator@G@std@@QAEPAGI@Z */
|
||||
|
@ -274,7 +274,7 @@ unsigned short* __thiscall MSVCP_allocator_short_allocate(
|
|||
return NULL;
|
||||
}
|
||||
|
||||
return MSVCRT_operator_new(count * sizeof(unsigned short));
|
||||
return operator_new(count * sizeof(unsigned short));
|
||||
}
|
||||
|
||||
/* ?allocate@?$allocator@G@std@@QAEPAGIPBX@Z */
|
||||
|
|
|
@ -262,7 +262,7 @@ typedef struct __Container_proxy {
|
|||
DEFINE_THISCALL_WRAPPER(mutex_ctor, 4)
|
||||
mutex* __thiscall mutex_ctor(mutex *this)
|
||||
{
|
||||
CRITICAL_SECTION *cs = MSVCRT_operator_new(sizeof(*cs));
|
||||
CRITICAL_SECTION *cs = operator_new(sizeof(*cs));
|
||||
if(!cs) {
|
||||
ERR("Out of memory\n");
|
||||
throw_exception(EXCEPTION_BAD_ALLOC, NULL);
|
||||
|
@ -281,7 +281,7 @@ void __thiscall mutex_dtor(mutex *this)
|
|||
{
|
||||
((CRITICAL_SECTION*)this->mutex)->DebugInfo->Spare[0] = 0;
|
||||
DeleteCriticalSection(this->mutex);
|
||||
MSVCRT_operator_delete(this->mutex);
|
||||
operator_delete(this->mutex);
|
||||
}
|
||||
|
||||
/* ?_Lock@_Mutex@std@@QAEXXZ */
|
||||
|
@ -765,7 +765,7 @@ void __cdecl _Mtx_init_in_situ(_Mtx_t mtx, int flags)
|
|||
|
||||
int __cdecl _Mtx_init(_Mtx_t *mtx, int flags)
|
||||
{
|
||||
*mtx = MSVCRT_operator_new(sizeof(**mtx));
|
||||
*mtx = operator_new(sizeof(**mtx));
|
||||
_Mtx_init_in_situ(*mtx, flags);
|
||||
return 0;
|
||||
}
|
||||
|
@ -778,7 +778,7 @@ void __cdecl _Mtx_destroy_in_situ(_Mtx_t mtx)
|
|||
void __cdecl _Mtx_destroy(_Mtx_arg_t mtx)
|
||||
{
|
||||
call_func1(critical_section_dtor, &MTX_T_FROM_ARG(mtx)->cs);
|
||||
MSVCRT_operator_delete(MTX_T_FROM_ARG(mtx));
|
||||
operator_delete(MTX_T_FROM_ARG(mtx));
|
||||
}
|
||||
|
||||
int __cdecl _Mtx_current_owns(_Mtx_arg_t mtx)
|
||||
|
@ -875,7 +875,7 @@ void __cdecl _Cnd_init_in_situ(_Cnd_t cnd)
|
|||
|
||||
int __cdecl _Cnd_init(_Cnd_t *cnd)
|
||||
{
|
||||
*cnd = MSVCRT_operator_new(sizeof(**cnd));
|
||||
*cnd = operator_new(sizeof(**cnd));
|
||||
_Cnd_init_in_situ(*cnd);
|
||||
return 0;
|
||||
}
|
||||
|
@ -940,7 +940,7 @@ void __cdecl _Cnd_destroy(_Cnd_arg_t cnd)
|
|||
{
|
||||
if(cnd) {
|
||||
_Cnd_broadcast(cnd);
|
||||
MSVCRT_operator_delete(CND_T_FROM_ARG(cnd));
|
||||
operator_delete(CND_T_FROM_ARG(cnd));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1075,10 +1075,10 @@ custom_category* __thiscall custom_category_vector_dtor(custom_category *this, u
|
|||
INT_PTR i, *ptr = (INT_PTR *)this-1;
|
||||
|
||||
for(i=*ptr-1; i>=0; i--)
|
||||
MSVCRT_operator_delete(ptr);
|
||||
operator_delete(ptr);
|
||||
} else {
|
||||
if(flags & 1)
|
||||
MSVCRT_operator_delete(this);
|
||||
operator_delete(this);
|
||||
}
|
||||
|
||||
return this;
|
||||
|
@ -1624,7 +1624,7 @@ LONGLONG __cdecl _Query_perf_frequency(void)
|
|||
|
||||
void __cdecl threads__Mtx_new(void **mtx)
|
||||
{
|
||||
*mtx = MSVCRT_operator_new(sizeof(CRITICAL_SECTION));
|
||||
*mtx = operator_new(sizeof(CRITICAL_SECTION));
|
||||
InitializeCriticalSection(*mtx);
|
||||
}
|
||||
|
||||
|
|
|
@ -41,8 +41,13 @@ void __cdecl _invalid_parameter_noinfo(void);
|
|||
BOOL __cdecl __uncaught_exception(void);
|
||||
int __cdecl _callnewh(size_t);
|
||||
|
||||
extern void* (__cdecl *MSVCRT_operator_new)(size_t);
|
||||
extern void (__cdecl *MSVCRT_operator_delete)(void*);
|
||||
#if _MSVCP_VER >= 140
|
||||
void* __cdecl operator_new(size_t);
|
||||
void __cdecl operator_delete(void*);
|
||||
#else
|
||||
extern void* (__cdecl *operator_new)(size_t);
|
||||
extern void (__cdecl *operator_delete)(void*);
|
||||
#endif
|
||||
extern void* (__cdecl *MSVCRT_set_new_handler)(void*);
|
||||
|
||||
#if _MSVCP_VER >= 110
|
||||
|
|
|
@ -54,8 +54,6 @@ DEFINE_VTBL_WRAPPER(56);
|
|||
|
||||
#endif
|
||||
|
||||
void* (__cdecl *MSVCRT_operator_new)(size_t);
|
||||
void (__cdecl *MSVCRT_operator_delete)(void*);
|
||||
void* (__cdecl *MSVCRT_set_new_handler)(void*);
|
||||
|
||||
#if _MSVCP_VER >= 110
|
||||
|
@ -79,7 +77,7 @@ bool (__cdecl *Context_IsCurrentTaskCollectionCanceling)(void);
|
|||
#endif
|
||||
|
||||
#if _MSVCP_VER >= 140
|
||||
static void* __cdecl operator_new(size_t size)
|
||||
void* __cdecl operator_new(size_t size)
|
||||
{
|
||||
void *retval;
|
||||
int freed;
|
||||
|
@ -100,7 +98,7 @@ static void* __cdecl operator_new(size_t size)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
static void __cdecl operator_delete(void *mem)
|
||||
void __cdecl operator_delete(void *mem)
|
||||
{
|
||||
TRACE("(%p)\n", mem);
|
||||
free(mem);
|
||||
|
@ -110,6 +108,9 @@ void __cdecl _invalid_parameter(const wchar_t *expr, const wchar_t *func, const
|
|||
{
|
||||
_invalid_parameter_noinfo();
|
||||
}
|
||||
#else
|
||||
void* (__cdecl *operator_new)(size_t);
|
||||
void (__cdecl *operator_delete)(void*);
|
||||
#endif
|
||||
|
||||
static void init_cxx_funcs(void)
|
||||
|
@ -122,8 +123,6 @@ static void init_cxx_funcs(void)
|
|||
if (!hmod) FIXME( "%s not loaded\n", MSVCRT_NAME(_MSVCP_VER) );
|
||||
|
||||
#if _MSVCP_VER >= 140
|
||||
MSVCRT_operator_new = operator_new;
|
||||
MSVCRT_operator_delete = operator_delete;
|
||||
MSVCRT_set_new_handler = (void*)GetProcAddress(hmod, "_set_new_handler");
|
||||
|
||||
hcon = LoadLibraryA( CONCRT_NAME(_MSVCP_VER) );
|
||||
|
@ -131,14 +130,14 @@ static void init_cxx_funcs(void)
|
|||
#else
|
||||
if (sizeof(void *) > sizeof(int)) /* 64-bit has different names */
|
||||
{
|
||||
MSVCRT_operator_new = (void*)GetProcAddress(hmod, "??2@YAPEAX_K@Z");
|
||||
MSVCRT_operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPEAX@Z");
|
||||
operator_new = (void*)GetProcAddress(hmod, "??2@YAPEAX_K@Z");
|
||||
operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPEAX@Z");
|
||||
MSVCRT_set_new_handler = (void*)GetProcAddress(hmod, "?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z");
|
||||
}
|
||||
else
|
||||
{
|
||||
MSVCRT_operator_new = (void*)GetProcAddress(hmod, "??2@YAPAXI@Z");
|
||||
MSVCRT_operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPAX@Z");
|
||||
operator_new = (void*)GetProcAddress(hmod, "??2@YAPAXI@Z");
|
||||
operator_delete = (void*)GetProcAddress(hmod, "??3@YAXPAX@Z");
|
||||
MSVCRT_set_new_handler = (void*)GetProcAddress(hmod, "?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z");
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -1630,7 +1630,7 @@ void __thiscall _Yarn_char__Tidy(_Yarn_char *this)
|
|||
TRACE("(%p)\n", this);
|
||||
|
||||
if(this->str)
|
||||
MSVCRT_operator_delete(this->str);
|
||||
operator_delete(this->str);
|
||||
this->str = NULL;
|
||||
}
|
||||
|
||||
|
@ -1647,7 +1647,7 @@ _Yarn_char* __thiscall _Yarn_char_op_assign_cstr(_Yarn_char *this, const char *s
|
|||
if(str) {
|
||||
size_t len = strlen(str);
|
||||
|
||||
this->str = MSVCRT_operator_new((len+1)*sizeof(char));
|
||||
this->str = operator_new((len+1)*sizeof(char));
|
||||
if(!this->str) {
|
||||
ERR("out of memory\n");
|
||||
return NULL;
|
||||
|
@ -1741,7 +1741,7 @@ void __thiscall _Yarn_wchar__Tidy(_Yarn_wchar *this)
|
|||
TRACE("(%p)\n", this);
|
||||
|
||||
if(this->str)
|
||||
MSVCRT_operator_delete(this->str);
|
||||
operator_delete(this->str);
|
||||
this->str = NULL;
|
||||
}
|
||||
|
||||
|
@ -1767,7 +1767,7 @@ _Yarn_wchar* __thiscall _Yarn_wchar_op_assign_cstr(_Yarn_wchar *this, const wcha
|
|||
if(str) {
|
||||
size_t len = wcslen(str);
|
||||
|
||||
this->str = MSVCRT_operator_new((len+1)*sizeof(wchar_t));
|
||||
this->str = operator_new((len+1)*sizeof(wchar_t));
|
||||
if(!this->str) {
|
||||
ERR("out of memory\n");
|
||||
return NULL;
|
||||
|
|
Loading…
Reference in New Issue