Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
06d5c487
Commit
06d5c487
authored
Sep 17, 2012
by
Piotr Caban
Committed by
Alexandre Julliard
Sep 17, 2012
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
msvcp71: Removed unused functions.
parent
e0936fee
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
103 additions
and
1662 deletions
+103
-1662
cxx.h
dlls/msvcp71/cxx.h
+0
-2
exception.c
dlls/msvcp71/exception.c
+8
-16
ios.c
dlls/msvcp71/ios.c
+24
-523
locale.c
dlls/msvcp71/locale.c
+47
-403
memory.c
dlls/msvcp71/memory.c
+6
-242
misc.c
dlls/msvcp71/misc.c
+4
-45
msvcp.h
dlls/msvcp71/msvcp.h
+6
-6
msvcp71.c
dlls/msvcp71/msvcp71.c
+0
-16
string.c
dlls/msvcp71/string.c
+8
-409
No files found.
dlls/msvcp71/cxx.h
View file @
06d5c487
...
...
@@ -211,8 +211,6 @@ extern void *vtbl_wrapper_40;
extern
void
*
vtbl_wrapper_44
;
extern
void
*
vtbl_wrapper_48
;
extern
void
*
vtbl_wrapper_52
;
extern
void
*
vtbl_wrapper_56
;
extern
void
*
vtbl_wrapper_60
;
#else
...
...
dlls/msvcp71/exception.c
View file @
06d5c487
...
...
@@ -98,8 +98,7 @@ void * __thiscall MSVCP_type_info_vector_dtor(type_info * _this, unsigned int fl
DEFINE_RTTI_DATA0
(
type_info
,
0
,
".?AVtype_info@@"
);
DEFINE_THISCALL_WRAPPER
(
MSVCP_exception_ctor
,
8
)
exception
*
__thiscall
MSVCP_exception_ctor
(
exception
*
this
,
const
char
**
name
)
static
exception
*
MSVCP_exception_ctor
(
exception
*
this
,
const
char
**
name
)
{
TRACE
(
"(%p %s)
\n
"
,
this
,
*
name
);
...
...
@@ -189,8 +188,7 @@ static const cxx_exception_type exception_cxx_type = {
/* bad_alloc class data */
typedef
exception
bad_alloc
;
DEFINE_THISCALL_WRAPPER
(
MSVCP_bad_alloc_ctor
,
8
)
bad_alloc
*
__thiscall
MSVCP_bad_alloc_ctor
(
bad_alloc
*
this
,
const
char
**
name
)
static
bad_alloc
*
MSVCP_bad_alloc_ctor
(
bad_alloc
*
this
,
const
char
**
name
)
{
TRACE
(
"%p %s
\n
"
,
this
,
*
name
);
MSVCP_exception_ctor
(
this
,
name
);
...
...
@@ -273,8 +271,7 @@ typedef struct _logic_error {
basic_string_char
str
;
}
logic_error
;
DEFINE_THISCALL_WRAPPER
(
MSVCP_logic_error_ctor
,
8
)
logic_error
*
__thiscall
MSVCP_logic_error_ctor
(
static
logic_error
*
MSVCP_logic_error_ctor
(
logic_error
*
this
,
const
char
**
name
)
{
TRACE
(
"%p %s
\n
"
,
this
,
*
name
);
...
...
@@ -361,8 +358,7 @@ static const cxx_exception_type logic_error_cxx_type = {
/* length_error class data */
typedef
logic_error
length_error
;
DEFINE_THISCALL_WRAPPER
(
MSVCP_length_error_ctor
,
8
)
length_error
*
__thiscall
MSVCP_length_error_ctor
(
static
length_error
*
MSVCP_length_error_ctor
(
length_error
*
this
,
const
char
**
name
)
{
TRACE
(
"%p %s
\n
"
,
this
,
*
name
);
...
...
@@ -410,8 +406,7 @@ static const cxx_exception_type length_error_cxx_type = {
/* out_of_range class data */
typedef
logic_error
out_of_range
;
DEFINE_THISCALL_WRAPPER
(
MSVCP_out_of_range_ctor
,
8
)
out_of_range
*
__thiscall
MSVCP_out_of_range_ctor
(
static
out_of_range
*
MSVCP_out_of_range_ctor
(
out_of_range
*
this
,
const
char
**
name
)
{
TRACE
(
"%p %s
\n
"
,
this
,
*
name
);
...
...
@@ -459,8 +454,7 @@ static const cxx_exception_type out_of_range_cxx_type = {
/* invalid_argument class data */
typedef
logic_error
invalid_argument
;
DEFINE_THISCALL_WRAPPER
(
MSVCP_invalid_argument_ctor
,
8
)
invalid_argument
*
__thiscall
MSVCP_invalid_argument_ctor
(
static
invalid_argument
*
MSVCP_invalid_argument_ctor
(
invalid_argument
*
this
,
const
char
**
name
)
{
TRACE
(
"%p %s
\n
"
,
this
,
*
name
);
...
...
@@ -511,8 +505,7 @@ typedef struct {
basic_string_char
str
;
}
runtime_error
;
DEFINE_THISCALL_WRAPPER
(
MSVCP_runtime_error_ctor
,
8
)
runtime_error
*
__thiscall
MSVCP_runtime_error_ctor
(
static
runtime_error
*
MSVCP_runtime_error_ctor
(
runtime_error
*
this
,
const
char
**
name
)
{
TRACE
(
"%p %s
\n
"
,
this
,
*
name
);
...
...
@@ -599,8 +592,7 @@ static const cxx_exception_type runtime_error_cxx_type = {
/* failure class data */
typedef
runtime_error
failure
;
DEFINE_THISCALL_WRAPPER
(
MSVCP_failure_ctor
,
8
)
failure
*
__thiscall
MSVCP_failure_ctor
(
static
failure
*
MSVCP_failure_ctor
(
failure
*
this
,
const
char
**
name
)
{
TRACE
(
"%p %s
\n
"
,
this
,
*
name
);
...
...
dlls/msvcp71/ios.c
View file @
06d5c487
...
...
@@ -944,8 +944,7 @@ basic_streambuf_char* __thiscall basic_streambuf_char_vector_dtor(basic_streambu
/* ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEHXZ */
/* ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_char__Gnavail
,
4
)
streamsize
__thiscall
basic_streambuf_char__Gnavail
(
const
basic_streambuf_char
*
this
)
static
streamsize
basic_streambuf_char__Gnavail
(
const
basic_streambuf_char
*
this
)
{
TRACE
(
"(%p)
\n
"
,
this
);
return
*
this
->
prpos
?
*
this
->
prsize
:
0
;
...
...
@@ -974,8 +973,7 @@ char* __thiscall basic_streambuf_char__Gninc(basic_streambuf_char *this)
/* ?_Gnpreinc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAEPADXZ */
/* ?_Gnpreinc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_char__Gnpreinc
,
4
)
char
*
__thiscall
basic_streambuf_char__Gnpreinc
(
basic_streambuf_char
*
this
)
static
char
*
basic_streambuf_char__Gnpreinc
(
basic_streambuf_char
*
this
)
{
TRACE
(
"(%p)
\n
"
,
this
);
(
*
this
->
prsize
)
--
;
...
...
@@ -1009,8 +1007,7 @@ void __thiscall basic_streambuf_char__Lock(basic_streambuf_char *this)
/* ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEHXZ */
/* ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_char__Pnavail
,
4
)
streamsize
__thiscall
basic_streambuf_char__Pnavail
(
const
basic_streambuf_char
*
this
)
static
streamsize
basic_streambuf_char__Pnavail
(
const
basic_streambuf_char
*
this
)
{
TRACE
(
"(%p)
\n
"
,
this
);
return
*
this
->
pwpos
?
*
this
->
pwsize
:
0
;
...
...
@@ -1059,8 +1056,7 @@ int __thiscall basic_streambuf_char_uflow(basic_streambuf_char *this)
/* ?_Xsgetn_s@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAEHPADIH@Z */
/* ?_Xsgetn_s@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_K_J@Z */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_char__Xsgetn_s
,
16
)
streamsize
__thiscall
basic_streambuf_char__Xsgetn_s
(
basic_streambuf_char
*
this
,
char
*
ptr
,
MSVCP_size_t
size
,
streamsize
count
)
static
streamsize
basic_streambuf_char__Xsgetn_s
(
basic_streambuf_char
*
this
,
char
*
ptr
,
MSVCP_size_t
size
,
streamsize
count
)
{
streamsize
copied
,
chunk
;
int
c
;
...
...
@@ -1092,8 +1088,7 @@ streamsize __thiscall basic_streambuf_char__Xsgetn_s(basic_streambuf_char *this,
/* ?_Sgetn_s@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPADIH@Z */
/* ?_Sgetn_s@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA_JPEAD_K_J@Z */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_char__Sgetn_s
,
16
)
streamsize
__thiscall
basic_streambuf_char__Sgetn_s
(
basic_streambuf_char
*
this
,
char
*
ptr
,
MSVCP_size_t
size
,
streamsize
count
)
static
streamsize
basic_streambuf_char__Sgetn_s
(
basic_streambuf_char
*
this
,
char
*
ptr
,
MSVCP_size_t
size
,
streamsize
count
)
{
TRACE
(
"(%p %p %lu %ld)
\n
"
,
this
,
ptr
,
size
,
count
);
return
basic_streambuf_char__Xsgetn_s
(
this
,
ptr
,
size
,
count
);
...
...
@@ -1660,8 +1655,7 @@ basic_streambuf_wchar* __thiscall basic_streambuf_wchar_vector_dtor(basic_stream
/* ?_Gnavail@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEBA_JXZ */
/* ?_Gnavail@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IBEHXZ */
/* ?_Gnavail@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IEBA_JXZ */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_wchar__Gnavail
,
4
)
streamsize
__thiscall
basic_streambuf_wchar__Gnavail
(
const
basic_streambuf_wchar
*
this
)
static
streamsize
basic_streambuf_wchar__Gnavail
(
const
basic_streambuf_wchar
*
this
)
{
TRACE
(
"(%p)
\n
"
,
this
);
return
*
this
->
prpos
?
*
this
->
prsize
:
0
;
...
...
@@ -1696,8 +1690,7 @@ wchar_t* __thiscall basic_streambuf_wchar__Gninc(basic_streambuf_wchar *this)
/* ?_Gnpreinc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEAAPEA_WXZ */
/* ?_Gnpreinc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IAEPAGXZ */
/* ?_Gnpreinc@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IEAAPEAGXZ */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_wchar__Gnpreinc
,
4
)
wchar_t
*
__thiscall
basic_streambuf_wchar__Gnpreinc
(
basic_streambuf_wchar
*
this
)
static
wchar_t
*
basic_streambuf_wchar__Gnpreinc
(
basic_streambuf_wchar
*
this
)
{
TRACE
(
"(%p)
\n
"
,
this
);
(
*
this
->
prsize
)
--
;
...
...
@@ -1737,8 +1730,7 @@ void __thiscall basic_streambuf_wchar__Lock(basic_streambuf_wchar *this)
/* ?_Pnavail@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@IEBA_JXZ */
/* ?_Pnavail@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IBEHXZ */
/* ?_Pnavail@?$basic_streambuf@GU?$char_traits@G@std@@@std@@IEBA_JXZ */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_wchar__Pnavail
,
4
)
streamsize
__thiscall
basic_streambuf_wchar__Pnavail
(
const
basic_streambuf_wchar
*
this
)
static
streamsize
basic_streambuf_wchar__Pnavail
(
const
basic_streambuf_wchar
*
this
)
{
TRACE
(
"(%p)
\n
"
,
this
);
return
*
this
->
pwpos
?
*
this
->
pwsize
:
0
;
...
...
@@ -1832,8 +1824,7 @@ streamsize __thiscall basic_streambuf_wchar__Xsgetn_s(basic_streambuf_wchar *thi
/* ?_Sgetn_s@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QEAA_JPEA_W_K_J@Z */
/* ?_Sgetn_s@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QAEHPAGIH@Z */
/* ?_Sgetn_s@?$basic_streambuf@GU?$char_traits@G@std@@@std@@QEAA_JPEAG_K_J@Z */
DEFINE_THISCALL_WRAPPER
(
basic_streambuf_wchar__Sgetn_s
,
16
)
streamsize
__thiscall
basic_streambuf_wchar__Sgetn_s
(
basic_streambuf_wchar
*
this
,
wchar_t
*
ptr
,
MSVCP_size_t
size
,
streamsize
count
)
static
streamsize
basic_streambuf_wchar__Sgetn_s
(
basic_streambuf_wchar
*
this
,
wchar_t
*
ptr
,
MSVCP_size_t
size
,
streamsize
count
)
{
TRACE
(
"(%p %p %lu %ld)
\n
"
,
this
,
ptr
,
size
,
count
);
return
call_basic_streambuf_wchar__Xsgetn_s
(
this
,
ptr
,
size
,
count
);
...
...
@@ -2507,7 +2498,7 @@ MSVCP_bool __thiscall basic_filebuf_char_is_open(const basic_filebuf_char *this)
/* ?_Fiopen@std@@YAPAU_iobuf@@PB_WHH@Z */
/* ?_Fiopen@std@@YAPEAU_iobuf@@PEB_WHH@Z */
FILE
*
__cdecl
_Fiopen_wchar
(
const
wchar_t
*
name
,
int
mode
,
int
prot
)
static
FILE
*
_Fiopen_wchar
(
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
static
const
wchar_t
rW
[]
=
{
'r'
,
0
};
static
const
struct
{
...
...
@@ -2579,8 +2570,7 @@ FILE* __cdecl _Fiopen(const char *name, int mode, int prot)
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEB_WHH@Z */
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAEPAV12@PBGHH@Z */
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBGHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_filebuf_char_open_wchar
,
16
)
basic_filebuf_char
*
__thiscall
basic_filebuf_char_open_wchar
(
basic_filebuf_char
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
static
basic_filebuf_char
*
basic_filebuf_char_open_wchar
(
basic_filebuf_char
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
FILE
*
f
=
NULL
;
...
...
@@ -2597,16 +2587,6 @@ basic_filebuf_char* __thiscall basic_filebuf_char_open_wchar(basic_filebuf_char
return
this
;
}
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAEPAV12@PB_WI@Z */
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEB_WI@Z */
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAEPAV12@PBGI@Z */
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBGI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_filebuf_char_open_wchar_mode
,
12
)
basic_filebuf_char
*
__thiscall
basic_filebuf_char_open_wchar_mode
(
basic_filebuf_char
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
return
basic_filebuf_char_open_wchar
(
this
,
name
,
mode
,
SH_DENYNO
);
}
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QAEPAV12@PBDHH@Z */
/* ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_filebuf_char_open
,
16
)
...
...
@@ -3118,8 +3098,7 @@ MSVCP_bool __thiscall basic_filebuf_wchar_is_open(const basic_filebuf_wchar *thi
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QEAAPEAV12@PEB_WHH@Z */
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QAEPAV12@PBGHH@Z */
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QEAAPEAV12@PEBGHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_filebuf_wchar_open_wchar
,
16
)
basic_filebuf_wchar
*
__thiscall
basic_filebuf_wchar_open_wchar
(
basic_filebuf_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
static
basic_filebuf_wchar
*
basic_filebuf_wchar_open_wchar
(
basic_filebuf_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
FILE
*
f
=
NULL
;
...
...
@@ -3140,8 +3119,7 @@ basic_filebuf_wchar* __thiscall basic_filebuf_wchar_open_wchar(basic_filebuf_wch
/* ?open@?$basic_filebuf@GU?$char_traits@G@std@@@std@@QEAAPEAV12@PEB_WHH@Z */
/* ?open@?$basic_filebuf@GU?$char_traits@G@std@@@std@@QAEPAV12@PBGHH@Z */
/* ?open@?$basic_filebuf@GU?$char_traits@G@std@@@std@@QEAAPEAV12@PEBGHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_filebuf_short_open_wchar
,
16
)
basic_filebuf_wchar
*
__thiscall
basic_filebuf_short_open_wchar
(
basic_filebuf_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
static
basic_filebuf_wchar
*
basic_filebuf_short_open_wchar
(
basic_filebuf_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
FILE
*
f
=
NULL
;
...
...
@@ -3158,26 +3136,6 @@ basic_filebuf_wchar* __thiscall basic_filebuf_short_open_wchar(basic_filebuf_wch
return
this
;
}
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QAEPAV12@PB_WI@Z */
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QEAAPEAV12@PEB_WI@Z */
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QAEPAV12@PBGI@Z */
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QEAAPEAV12@PEBGI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_filebuf_wchar_open_wchar_mode
,
12
)
basic_filebuf_wchar
*
__thiscall
basic_filebuf_wchar_open_wchar_mode
(
basic_filebuf_wchar
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
return
basic_filebuf_wchar_open_wchar
(
this
,
name
,
mode
,
SH_DENYNO
);
}
/* ?open@?$basic_filebuf@GU?$char_traits@G@std@@@std@@QAEPAV12@PB_WI@Z */
/* ?open@?$basic_filebuf@GU?$char_traits@G@std@@@std@@QEAAPEAV12@PEB_WI@Z */
/* ?open@?$basic_filebuf@GU?$char_traits@G@std@@@std@@QAEPAV12@PBGI@Z */
/* ?open@?$basic_filebuf@GU?$char_traits@G@std@@@std@@QEAAPEAV12@PEBGI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_filebuf_short_open_wchar_mode
,
12
)
basic_filebuf_wchar
*
__thiscall
basic_filebuf_short_open_wchar_mode
(
basic_filebuf_wchar
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
return
basic_filebuf_short_open_wchar
(
this
,
name
,
mode
,
SH_DENYNO
);
}
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QAEPAV12@PBDHH@Z */
/* ?open@?$basic_filebuf@_WU?$char_traits@_W@std@@@std@@QEAAPEAV12@PEBDHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_filebuf_wchar_open
,
16
)
...
...
@@ -4368,7 +4326,7 @@ void CDECL ios_base_Tidy(ios_base *this)
/* ?_Ios_base_dtor@ios_base@std@@CAXPAV12@@Z */
/* ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z */
void
CDECL
ios_base_Ios_base_dtor
(
ios_base
*
obj
)
static
void
ios_base_Ios_base_dtor
(
ios_base
*
obj
)
{
TRACE
(
"(%p)
\n
"
,
obj
);
if
(
obj
->
loc
)
{
...
...
@@ -4631,19 +4589,11 @@ void* __thiscall ios_base_op_fail(const ios_base *this)
/* ?_Addstd@ios_base@std@@SAXPAV12@@Z */
/* ?_Addstd@ios_base@std@@SAXPEAV12@@Z */
void
CDECL
ios_base_Addstd
(
ios_base
*
add
)
static
void
ios_base_Addstd
(
ios_base
*
add
)
{
FIXME
(
"(%p) stub
\n
"
,
add
);
}
/* ?_Index_func@ios_base@std@@CAAAHXZ */
/* ?_Index_func@ios_base@std@@CAAEAHXZ */
int
*
CDECL
ios_base_Index_func
(
void
)
{
TRACE
(
"
\n
"
);
return
&
ios_base_Index
;
}
/* ?_Init@ios_base@std@@IAEXXZ */
/* ?_Init@ios_base@std@@IEAAXXZ */
DEFINE_THISCALL_WRAPPER
(
ios_base_Init
,
4
)
...
...
@@ -4662,14 +4612,6 @@ void __thiscall ios_base_Init(ios_base *this)
locale_ctor
(
this
->
loc
);
}
/* ?_Sync_func@ios_base@std@@CAAA_NXZ */
/* ?_Sync_func@ios_base@std@@CAAEA_NXZ */
MSVCP_bool
*
CDECL
ios_base_Sync_func
(
void
)
{
TRACE
(
"
\n
"
);
return
&
ios_base_Sync
;
}
/* ?bad@ios_base@std@@QBE_NXZ */
/* ?bad@ios_base@std@@QEBA_NXZ */
DEFINE_THISCALL_WRAPPER
(
ios_base_bad
,
4
)
...
...
@@ -5418,8 +5360,7 @@ basic_ostream_char* __thiscall basic_ostream_char_ctor(basic_ostream_char *this,
/* ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@W4_Uninitialized@1@_N@Z */
/* ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@W4_Uninitialized@1@_N@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ostream_char_ctor_uninitialized
,
16
)
basic_ostream_char
*
__thiscall
basic_ostream_char_ctor_uninitialized
(
basic_ostream_char
*
this
,
static
basic_ostream_char
*
basic_ostream_char_ctor_uninitialized
(
basic_ostream_char
*
this
,
int
uninitialized
,
MSVCP_bool
addstd
,
MSVCP_bool
virt_init
)
{
basic_ios_char
*
base
;
...
...
@@ -6198,8 +6139,7 @@ basic_ostream_wchar* __thiscall basic_ostream_short_ctor(basic_ostream_wchar *th
/* ??0?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@W4_Uninitialized@1@_N@Z */
/* ??0?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QEAA@W4_Uninitialized@1@_N@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ostream_wchar_ctor_uninitialized
,
16
)
basic_ostream_wchar
*
__thiscall
basic_ostream_wchar_ctor_uninitialized
(
basic_ostream_wchar
*
this
,
static
basic_ostream_wchar
*
basic_ostream_wchar_ctor_uninitialized
(
basic_ostream_wchar
*
this
,
int
uninitialized
,
MSVCP_bool
addstd
,
MSVCP_bool
virt_init
)
{
basic_ios_wchar
*
base
;
...
...
@@ -6220,17 +6160,6 @@ basic_ostream_wchar* __thiscall basic_ostream_wchar_ctor_uninitialized(basic_ost
return
this
;
}
/* ??0?$basic_ostream@GU?$char_traits@G@std@@@std@@QAE@W4_Uninitialized@1@_N@Z */
/* ??0?$basic_ostream@GU?$char_traits@G@std@@@std@@QEAA@W4_Uninitialized@1@_N@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ostream_short_ctor_uninitialized
,
16
)
basic_ostream_wchar
*
__thiscall
basic_ostream_short_ctor_uninitialized
(
basic_ostream_wchar
*
this
,
int
uninitialized
,
MSVCP_bool
addstd
,
MSVCP_bool
virt_init
)
{
basic_ostream_wchar_ctor_uninitialized
(
this
,
uninitialized
,
addstd
,
virt_init
);
basic_ostream_wchar_get_basic_ios
(
this
)
->
base
.
vtable
=
&
MSVCP_basic_ostream_short_vtable
;
return
this
;
}
/* ??1?$basic_ostream@_WU?$char_traits@_W@std@@@std@@UAE@XZ */
/* ??1?$basic_ostream@_WU?$char_traits@_W@std@@@std@@UEAA@XZ */
/* ??1?$basic_ostream@GU?$char_traits@G@std@@@std@@UAE@XZ */
...
...
@@ -7155,8 +7084,7 @@ basic_istream_char* __thiscall basic_istream_char_ctor_init(basic_istream_char *
/* ??0?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z */
/* ??0?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z */
DEFINE_THISCALL_WRAPPER
(
basic_istream_char_ctor
,
16
)
basic_istream_char
*
__thiscall
basic_istream_char_ctor
(
basic_istream_char
*
this
,
basic_streambuf_char
*
strbuf
,
MSVCP_bool
isstd
,
MSVCP_bool
virt_init
)
static
basic_istream_char
*
basic_istream_char_ctor
(
basic_istream_char
*
this
,
basic_streambuf_char
*
strbuf
,
MSVCP_bool
isstd
,
MSVCP_bool
virt_init
)
{
return
basic_istream_char_ctor_init
(
this
,
strbuf
,
isstd
,
FALSE
,
virt_init
);
}
...
...
@@ -7564,8 +7492,7 @@ int __thiscall basic_istream_char_peek(basic_istream_char *this)
/* ?_Read_s@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@PADIH@Z */
/* ?_Read_s@?$basic_istream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@PEAD_K_J@Z */
DEFINE_THISCALL_WRAPPER
(
basic_istream_char__Read_s
,
16
)
basic_istream_char
*
__thiscall
basic_istream_char__Read_s
(
basic_istream_char
*
this
,
char
*
str
,
MSVCP_size_t
size
,
streamsize
count
)
static
basic_istream_char
*
basic_istream_char__Read_s
(
basic_istream_char
*
this
,
char
*
str
,
MSVCP_size_t
size
,
streamsize
count
)
{
basic_ios_char
*
base
=
basic_istream_char_get_basic_ios
(
this
);
IOSB_iostate
state
=
IOSTATE_goodbit
;
...
...
@@ -7597,8 +7524,7 @@ basic_istream_char* __thiscall basic_istream_char_read(basic_istream_char *this,
/* ?_Readsome_s@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEHPADIH@Z */
/* ?_Readsome_s@?$basic_istream@DU?$char_traits@D@std@@@std@@QEAA_JPEAD_K_J@Z */
DEFINE_THISCALL_WRAPPER
(
basic_istream_char__Readsome_s
,
16
)
streamsize
__thiscall
basic_istream_char__Readsome_s
(
basic_istream_char
*
this
,
char
*
str
,
MSVCP_size_t
size
,
streamsize
count
)
static
streamsize
basic_istream_char__Readsome_s
(
basic_istream_char
*
this
,
char
*
str
,
MSVCP_size_t
size
,
streamsize
count
)
{
basic_ios_char
*
base
=
basic_istream_char_get_basic_ios
(
this
);
IOSB_iostate
state
=
IOSTATE_goodbit
;
...
...
@@ -8360,8 +8286,7 @@ basic_istream_wchar* __thiscall basic_istream_short_ctor_init(basic_istream_wcha
/* ??0?$basic_istream@_WU?$char_traits@_W@std@@@std@@QAE@PAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@_N@Z */
/* ??0?$basic_istream@_WU?$char_traits@_W@std@@@std@@QEAA@PEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@_N@Z */
DEFINE_THISCALL_WRAPPER
(
basic_istream_wchar_ctor
,
16
)
basic_istream_wchar
*
__thiscall
basic_istream_wchar_ctor
(
basic_istream_wchar
*
this
,
static
basic_istream_wchar
*
basic_istream_wchar_ctor
(
basic_istream_wchar
*
this
,
basic_streambuf_wchar
*
strbuf
,
MSVCP_bool
isstd
,
MSVCP_bool
virt_init
)
{
return
basic_istream_wchar_ctor_init
(
this
,
strbuf
,
isstd
,
FALSE
,
virt_init
);
...
...
@@ -8369,8 +8294,7 @@ basic_istream_wchar* __thiscall basic_istream_wchar_ctor(basic_istream_wchar *th
/* ??0?$basic_istream@GU?$char_traits@G@std@@@std@@QAE@PAV?$basic_streambuf@GU?$char_traits@G@std@@@1@_N@Z */
/* ??0?$basic_istream@GU?$char_traits@G@std@@@std@@QEAA@PEAV?$basic_streambuf@GU?$char_traits@G@std@@@1@_N@Z */
DEFINE_THISCALL_WRAPPER
(
basic_istream_short_ctor
,
16
)
basic_istream_wchar
*
__thiscall
basic_istream_short_ctor
(
basic_istream_wchar
*
this
,
static
basic_istream_wchar
*
basic_istream_short_ctor
(
basic_istream_wchar
*
this
,
basic_streambuf_wchar
*
strbuf
,
MSVCP_bool
isstd
,
MSVCP_bool
virt_init
)
{
return
basic_istream_short_ctor_init
(
this
,
strbuf
,
isstd
,
FALSE
,
virt_init
);
...
...
@@ -8827,8 +8751,7 @@ unsigned short __thiscall basic_istream_wchar_peek(basic_istream_wchar *this)
/* ?_Read_s@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QEAAAEAV12@PEA_W_K_J@Z */
/* ?_Read_s@?$basic_istream@GU?$char_traits@G@std@@@std@@QAEAAV12@PAGIH@Z */
/* ?_Read_s@?$basic_istream@GU?$char_traits@G@std@@@std@@QEAAAEAV12@PEAG_K_J@Z */
DEFINE_THISCALL_WRAPPER
(
basic_istream_wchar__Read_s
,
16
)
basic_istream_wchar
*
__thiscall
basic_istream_wchar__Read_s
(
basic_istream_wchar
*
this
,
wchar_t
*
str
,
MSVCP_size_t
size
,
streamsize
count
)
static
basic_istream_wchar
*
basic_istream_wchar__Read_s
(
basic_istream_wchar
*
this
,
wchar_t
*
str
,
MSVCP_size_t
size
,
streamsize
count
)
{
basic_ios_wchar
*
base
=
basic_istream_wchar_get_basic_ios
(
this
);
IOSB_iostate
state
=
IOSTATE_goodbit
;
...
...
@@ -8864,8 +8787,7 @@ basic_istream_wchar* __thiscall basic_istream_wchar_read(basic_istream_wchar *th
/* ?_Readsome_s@?$basic_istream@_WU?$char_traits@_W@std@@@std@@QEAA_JPEA_W_K_J@Z */
/* ?_Readsome_s@?$basic_istream@GU?$char_traits@G@std@@@std@@QAEHPAGIH@Z */
/* ?_Readsome_s@?$basic_istream@GU?$char_traits@G@std@@@std@@QEAA_JPEAG_K_J@Z */
DEFINE_THISCALL_WRAPPER
(
basic_istream_wchar__Readsome_s
,
16
)
streamsize
__thiscall
basic_istream_wchar__Readsome_s
(
basic_istream_wchar
*
this
,
wchar_t
*
str
,
MSVCP_size_t
size
,
streamsize
count
)
static
streamsize
basic_istream_wchar__Readsome_s
(
basic_istream_wchar
*
this
,
wchar_t
*
str
,
MSVCP_size_t
size
,
streamsize
count
)
{
basic_ios_wchar
*
base
=
basic_istream_wchar_get_basic_ios
(
this
);
IOSB_iostate
state
=
IOSTATE_goodbit
;
...
...
@@ -10039,25 +9961,6 @@ basic_ofstream_char* __thiscall basic_ofstream_char_ctor_name(basic_ofstream_cha
return
this
;
}
/* ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@PEBGHH@Z */
/* ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@PB_WHH@Z */
/* ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@PEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_char_ctor_name_wchar
,
20
)
basic_ofstream_char
*
__thiscall
basic_ofstream_char_ctor_name_wchar
(
basic_ofstream_char
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
TRACE
(
"(%p %s %d %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
,
virt_init
);
basic_ofstream_char_ctor
(
this
,
virt_init
);
if
(
!
basic_filebuf_char_open_wchar
(
&
this
->
filebuf
,
name
,
mode
|
OPENMODE_out
,
prot
))
{
basic_ios_char
*
basic_ios
=
basic_ostream_char_get_basic_ios
(
&
this
->
base
);
basic_ios_char_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
return
this
;
}
/* ??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UAE@XZ */
/* ??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_char_dtor
,
4
)
...
...
@@ -10150,33 +10053,6 @@ void __thiscall basic_ofstream_char_open_old(basic_ofstream_char *this,
basic_ofstream_char_open
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_char_open_wchar
,
16
)
void
__thiscall
basic_ofstream_char_open_wchar
(
basic_ofstream_char
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
TRACE
(
"(%p %s %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
);
if
(
!
basic_filebuf_char_open_wchar
(
&
this
->
filebuf
,
name
,
mode
|
OPENMODE_out
,
prot
))
{
basic_ios_char
*
basic_ios
=
basic_ostream_char_get_basic_ios
(
&
this
->
base
);
basic_ios_char_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
}
/* ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEB_WI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_char_open_wchar_old
,
12
)
void
__thiscall
basic_ofstream_char_open_wchar_old
(
basic_ofstream_char
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
basic_ofstream_char_open_wchar
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?rdbuf@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_filebuf@DU?$char_traits@D@std@@@2@XZ */
/* ?rdbuf@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@2@XZ */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_char_rdbuf
,
4
)
...
...
@@ -10292,38 +10168,6 @@ basic_ofstream_wchar* __thiscall basic_ofstream_short_ctor_name(basic_ofstream_w
return
this
;
}
/* ??0?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QEAA@PEBGHH@Z */
/* ??0?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QAE@PB_WHH@Z */
/* ??0?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QEAA@PEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_wchar_ctor_name_wchar
,
20
)
basic_ofstream_wchar
*
__thiscall
basic_ofstream_wchar_ctor_name_wchar
(
basic_ofstream_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
TRACE
(
"(%p %s %d %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
,
virt_init
);
basic_ofstream_wchar_ctor
(
this
,
virt_init
);
if
(
!
basic_filebuf_wchar_open_wchar
(
&
this
->
filebuf
,
name
,
mode
|
OPENMODE_out
,
prot
))
{
basic_ios_wchar
*
basic_ios
=
basic_ostream_wchar_get_basic_ios
(
&
this
->
base
);
basic_ios_wchar_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
return
this
;
}
/* ??0?$basic_ofstream@GU?$char_traits@G@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_ofstream@GU?$char_traits@G@std@@@std@@QEAA@PEBGHH@Z */
/* ??0?$basic_ofstream@GU?$char_traits@G@std@@@std@@QAE@PB_WHH@Z */
/* ??0?$basic_ofstream@GU?$char_traits@G@std@@@std@@QEAA@PEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_short_ctor_name_wchar
,
20
)
basic_ofstream_wchar
*
__thiscall
basic_ofstream_short_ctor_name_wchar
(
basic_ofstream_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
basic_ofstream_wchar_ctor_name_wchar
(
this
,
name
,
mode
,
prot
,
virt_init
);
basic_ostream_wchar_get_basic_ios
(
&
this
->
base
)
->
base
.
vtable
=
&
MSVCP_basic_ofstream_short_vtable
;
return
this
;
}
/* ??1?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@UAE@XZ */
/* ??1?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@UEAA@XZ */
/* ??1?$basic_ofstream@GU?$char_traits@G@std@@@std@@UAE@XZ */
...
...
@@ -10428,41 +10272,6 @@ void __thiscall basic_ofstream_wchar_open_old(basic_ofstream_wchar *this,
basic_ofstream_wchar_open
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?open@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEB_WHH@Z */
/* ?open@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QEAAXPEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_wchar_open_wchar
,
16
)
void
__thiscall
basic_ofstream_wchar_open_wchar
(
basic_ofstream_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
TRACE
(
"(%p %s %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
);
if
(
!
basic_filebuf_wchar_open_wchar
(
&
this
->
filebuf
,
name
,
mode
|
OPENMODE_out
,
prot
))
{
basic_ios_wchar
*
basic_ios
=
basic_ostream_wchar_get_basic_ios
(
&
this
->
base
);
basic_ios_wchar_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
}
/* ?open@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEB_WI@Z */
/* ?open@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QEAAXPEB_WI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ofstream_wchar_open_wchar_old
,
12
)
void
__thiscall
basic_ofstream_wchar_open_wchar_old
(
basic_ofstream_wchar
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
basic_ofstream_wchar_open_wchar
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?rdbuf@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_filebuf@_WU?$char_traits@_W@std@@@2@XZ */
/* ?rdbuf@?$basic_ofstream@_WU?$char_traits@_W@std@@@std@@QEBAPEAV?$basic_filebuf@_WU?$char_traits@_W@std@@@2@XZ */
/* ?rdbuf@?$basic_ofstream@GU?$char_traits@G@std@@@std@@QBEPAV?$basic_filebuf@GU?$char_traits@G@std@@@2@XZ */
...
...
@@ -10548,25 +10357,6 @@ basic_ifstream_char* __thiscall basic_ifstream_char_ctor_name(basic_ifstream_cha
return
this
;
}
/* ??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEAA@PEBGHH@Z */
/* ??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PB_WHH@Z */
/* ??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEAA@PEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_char_ctor_name_wchar
,
20
)
basic_ifstream_char
*
__thiscall
basic_ifstream_char_ctor_name_wchar
(
basic_ifstream_char
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
TRACE
(
"(%p %s %d %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
,
virt_init
);
basic_ifstream_char_ctor
(
this
,
virt_init
);
if
(
!
basic_filebuf_char_open_wchar
(
&
this
->
filebuf
,
name
,
mode
|
OPENMODE_in
,
prot
))
{
basic_ios_char
*
basic_ios
=
basic_istream_char_get_basic_ios
(
&
this
->
base
);
basic_ios_char_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
return
this
;
}
/* ??1?$basic_ifstream@DU?$char_traits@D@std@@@std@@UAE@XZ */
/* ??1?$basic_ifstream@DU?$char_traits@D@std@@@std@@UEAA@XZ */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_char_dtor
,
4
)
...
...
@@ -10659,33 +10449,6 @@ void __thiscall basic_ifstream_char_open_old(basic_ifstream_char *this,
basic_ifstream_char_open
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEAAXPEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_char_open_wchar
,
16
)
void
__thiscall
basic_ifstream_char_open_wchar
(
basic_ifstream_char
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
TRACE
(
"(%p %s %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
);
if
(
!
basic_filebuf_char_open_wchar
(
&
this
->
filebuf
,
name
,
mode
|
OPENMODE_in
,
prot
))
{
basic_ios_char
*
basic_ios
=
basic_istream_char_get_basic_ios
(
&
this
->
base
);
basic_ios_char_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
}
/* ?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEAAXPEB_WI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_char_open_wchar_old
,
12
)
void
__thiscall
basic_ifstream_char_open_wchar_old
(
basic_ifstream_char
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
basic_ifstream_char_open_wchar
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?rdbuf@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_filebuf@DU?$char_traits@D@std@@@2@XZ */
/* ?rdbuf@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@2@XZ */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_char_rdbuf
,
4
)
...
...
@@ -10801,38 +10564,6 @@ basic_ifstream_wchar* __thiscall basic_ifstream_short_ctor_name(basic_ifstream_w
return
this
;
}
/* ??0?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QEAA@PEBGHH@Z */
/* ??0?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QAE@PB_WHH@Z */
/* ??0?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QEAA@PEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_wchar_ctor_name_wchar
,
20
)
basic_ifstream_wchar
*
__thiscall
basic_ifstream_wchar_ctor_name_wchar
(
basic_ifstream_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
TRACE
(
"(%p %s %d %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
,
virt_init
);
basic_ifstream_wchar_ctor
(
this
,
virt_init
);
if
(
!
basic_filebuf_wchar_open_wchar
(
&
this
->
filebuf
,
name
,
mode
|
OPENMODE_in
,
prot
))
{
basic_ios_wchar
*
basic_ios
=
basic_istream_wchar_get_basic_ios
(
&
this
->
base
);
basic_ios_wchar_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
return
this
;
}
/* ??0?$basic_ifstream@GU?$char_traits@G@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_ifstream@GU?$char_traits@G@std@@@std@@QEAA@PEBGHH@Z */
/* ??0?$basic_ifstream@GU?$char_traits@G@std@@@std@@QAE@PB_WHH@Z */
/* ??0?$basic_ifstream@GU?$char_traits@G@std@@@std@@QEAA@PEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_short_ctor_name_wchar
,
20
)
basic_ifstream_wchar
*
__thiscall
basic_ifstream_short_ctor_name_wchar
(
basic_ifstream_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
basic_ifstream_wchar_ctor_name_wchar
(
this
,
name
,
mode
,
prot
,
virt_init
);
basic_istream_wchar_get_basic_ios
(
&
this
->
base
)
->
base
.
vtable
=
&
MSVCP_basic_ifstream_short_vtable
;
return
this
;
}
/* ??1?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@UAE@XZ */
/* ??1?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@UEAA@XZ */
/* ??1?$basic_ifstream@GU?$char_traits@G@std@@@std@@UAE@XZ */
...
...
@@ -10937,41 +10668,6 @@ void __thiscall basic_ifstream_wchar_open_old(basic_ifstream_wchar *this,
basic_ifstream_wchar_open
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?open@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEB_WHH@Z */
/* ?open@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QEAAXPEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_wchar_open_wchar
,
16
)
void
__thiscall
basic_ifstream_wchar_open_wchar
(
basic_ifstream_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
TRACE
(
"(%p %s %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
);
if
(
!
basic_filebuf_wchar_open_wchar
(
&
this
->
filebuf
,
name
,
mode
|
OPENMODE_in
,
prot
))
{
basic_ios_wchar
*
basic_ios
=
basic_istream_wchar_get_basic_ios
(
&
this
->
base
);
basic_ios_wchar_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
}
/* ?open@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEB_WI@Z */
/* ?open@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QEAAXPEB_WI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_ifstream_wchar_open_wchar_old
,
12
)
void
__thiscall
basic_ifstream_wchar_open_wchar_old
(
basic_ifstream_wchar
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
basic_ifstream_wchar_open_wchar
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?rdbuf@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_filebuf@_WU?$char_traits@_W@std@@@2@XZ */
/* ?rdbuf@?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QEBAPEAV?$basic_filebuf@_WU?$char_traits@_W@std@@@2@XZ */
/* ?rdbuf@?$basic_ifstream@GU?$char_traits@G@std@@@std@@QBEPAV?$basic_filebuf@GU?$char_traits@G@std@@@2@XZ */
...
...
@@ -11059,25 +10755,6 @@ basic_fstream_char* __thiscall basic_fstream_char_ctor_name(basic_fstream_char *
return
this
;
}
/* ??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QEAA@PEBGHH@Z */
/* ??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PB_WHH@Z */
/* ??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QEAA@PEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_char_ctor_name_wchar
,
20
)
basic_fstream_char
*
__thiscall
basic_fstream_char_ctor_name_wchar
(
basic_fstream_char
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
TRACE
(
"(%p %s %d %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
,
virt_init
);
basic_fstream_char_ctor
(
this
,
virt_init
);
if
(
!
basic_filebuf_char_open_wchar
(
&
this
->
filebuf
,
name
,
mode
,
prot
))
{
basic_ios_char
*
basic_ios
=
basic_istream_char_get_basic_ios
(
&
this
->
base
.
base1
);
basic_ios_char_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
return
this
;
}
/* ??1?$basic_fstream@DU?$char_traits@D@std@@@std@@UAE@XZ */
/* ??1?$basic_fstream@DU?$char_traits@D@std@@@std@@UEAA@XZ */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_char_dtor
,
4
)
...
...
@@ -11170,33 +10847,6 @@ void __thiscall basic_fstream_char_open_old(basic_fstream_char *this,
basic_fstream_char_open
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QEAAXPEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_char_open_wchar
,
16
)
void
__thiscall
basic_fstream_char_open_wchar
(
basic_fstream_char
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
TRACE
(
"(%p %s %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
);
if
(
!
basic_filebuf_char_open_wchar
(
&
this
->
filebuf
,
name
,
mode
,
prot
))
{
basic_ios_char
*
basic_ios
=
basic_istream_char_get_basic_ios
(
&
this
->
base
.
base1
);
basic_ios_char_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
}
/* ?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_fstream@DU?$char_traits@D@std@@@std@@QEAAXPEB_WI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_char_open_wchar_old
,
12
)
void
__thiscall
basic_fstream_char_open_wchar_old
(
basic_fstream_char
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
basic_fstream_char_open_wchar
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?rdbuf@?$basic_fstream@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_filebuf@DU?$char_traits@D@std@@@2@XZ */
/* ?rdbuf@?$basic_fstream@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@2@XZ */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_char_rdbuf
,
4
)
...
...
@@ -11286,34 +10936,6 @@ basic_fstream_wchar* __thiscall basic_fstream_short_ctor_file(basic_fstream_wcha
return
this
;
}
/* ??0?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAE@PB_WHH@Z */
/* ??0?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QEAA@PEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_wchar_ctor_name
,
20
)
basic_fstream_wchar
*
__thiscall
basic_fstream_wchar_ctor_name
(
basic_fstream_wchar
*
this
,
const
char
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
TRACE
(
"(%p %s %d %d %d)
\n
"
,
this
,
name
,
mode
,
prot
,
virt_init
);
basic_fstream_wchar_ctor
(
this
,
virt_init
);
if
(
!
basic_filebuf_wchar_open
(
&
this
->
filebuf
,
name
,
mode
,
prot
))
{
basic_ios_wchar
*
basic_ios
=
basic_istream_wchar_get_basic_ios
(
&
this
->
base
.
base1
);
basic_ios_wchar_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
return
this
;
}
/* ??0?$basic_fstream@GU?$char_traits@G@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_fstream@GU?$char_traits@G@std@@@std@@QEAA@PEBGHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_short_ctor_name
,
20
)
basic_fstream_wchar
*
__thiscall
basic_fstream_short_ctor_name
(
basic_fstream_wchar
*
this
,
const
char
*
name
,
int
mode
,
int
prot
,
MSVCP_bool
virt_init
)
{
basic_fstream_wchar_ctor_name
(
this
,
name
,
mode
,
prot
,
virt_init
);
basic_istream_wchar_get_basic_ios
(
&
this
->
base
.
base1
)
->
base
.
vtable
=
&
MSVCP_basic_fstream_short_vtable
;
return
this
;
}
/* ??0?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAE@PBGHH@Z */
/* ??0?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QEAA@PEBGHH@Z */
/* ??0?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAE@PB_WHH@Z */
...
...
@@ -11450,41 +11072,6 @@ void __thiscall basic_fstream_wchar_open_old(basic_fstream_wchar *this,
basic_fstream_wchar_open
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?open@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEB_WHH@Z */
/* ?open@?$basic_fstream@GU?$char_traits@G@std@@@std@@QAEXPBGHH@Z */
/* ?open@?$basic_fstream@GU?$char_traits@G@std@@@std@@QEAAXPEBGHH@Z */
/* ?open@?$basic_fstream@GU?$char_traits@G@std@@@std@@QAEXPB_WHH@Z */
/* ?open@?$basic_fstream@GU?$char_traits@G@std@@@std@@QEAAXPEB_WHH@Z */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_wchar_open_wchar
,
16
)
void
__thiscall
basic_fstream_wchar_open_wchar
(
basic_fstream_wchar
*
this
,
const
wchar_t
*
name
,
int
mode
,
int
prot
)
{
TRACE
(
"(%p %s %d %d)
\n
"
,
this
,
debugstr_w
(
name
),
mode
,
prot
);
if
(
!
basic_filebuf_wchar_open_wchar
(
&
this
->
filebuf
,
name
,
mode
,
prot
))
{
basic_ios_wchar
*
basic_ios
=
basic_istream_wchar_get_basic_ios
(
&
this
->
base
.
base1
);
basic_ios_wchar_setstate
(
basic_ios
,
IOSTATE_failbit
);
}
}
/* ?open@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QEAAXPEB_WI@Z */
/* ?open@?$basic_fstream@GU?$char_traits@G@std@@@std@@QAEXPBGI@Z */
/* ?open@?$basic_fstream@GU?$char_traits@G@std@@@std@@QEAAXPEBGI@Z */
/* ?open@?$basic_fstream@GU?$char_traits@G@std@@@std@@QAEXPB_WI@Z */
/* ?open@?$basic_fstream@GU?$char_traits@G@std@@@std@@QEAAXPEB_WI@Z */
DEFINE_THISCALL_WRAPPER
(
basic_fstream_wchar_open_wchar_old
,
12
)
void
__thiscall
basic_fstream_wchar_open_wchar_old
(
basic_fstream_wchar
*
this
,
const
wchar_t
*
name
,
unsigned
int
mode
)
{
basic_fstream_wchar_open_wchar
(
this
,
name
,
mode
,
_SH_DENYNO
);
}
/* ?rdbuf@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_filebuf@_WU?$char_traits@_W@std@@@2@XZ */
/* ?rdbuf@?$basic_fstream@_WU?$char_traits@_W@std@@@std@@QEBAPEAV?$basic_filebuf@_WU?$char_traits@_W@std@@@2@XZ */
/* ?rdbuf@?$basic_fstream@GU?$char_traits@G@std@@@std@@QBEPAV?$basic_filebuf@GU?$char_traits@G@std@@@2@XZ */
...
...
@@ -12504,69 +12091,6 @@ void __thiscall strstreambuf__Init(strstreambuf *this, streamsize len, char *g,
basic_streambuf_char_setp
(
&
this
->
base
,
p
,
this
->
seekhigh
);
}
/* ??0strstreambuf@std@@QAE@PACH0@Z */
/* ??0strstreambuf@std@@QEAA@PEAC_J0@Z */
/* ??0strstreambuf@std@@QAE@PADH0@Z */
/* ??0strstreambuf@std@@QEAA@PEAD_J0@Z */
/* ??0strstreambuf@std@@QAE@PAEH0@Z */
/* ??0strstreambuf@std@@QEAA@PEAE_J0@Z */
DEFINE_THISCALL_WRAPPER
(
strstreambuf_ctor_get_put
,
16
)
strstreambuf
*
__thiscall
strstreambuf_ctor_get_put
(
strstreambuf
*
this
,
char
*
g
,
streamsize
len
,
char
*
p
)
{
TRACE
(
"(%p %p %ld %p)
\n
"
,
this
,
g
,
len
,
p
);
basic_streambuf_char_ctor
(
&
this
->
base
);
this
->
base
.
vtable
=
&
MSVCP_strstreambuf_vtable
;
strstreambuf__Init
(
this
,
len
,
g
,
p
,
0
);
return
this
;
}
/* ??0strstreambuf@std@@QAE@H@Z */
/* ??0strstreambuf@std@@QEAA@_J@Z */
DEFINE_THISCALL_WRAPPER
(
strstreambuf_ctor_len
,
8
)
strstreambuf
*
__thiscall
strstreambuf_ctor_len
(
strstreambuf
*
this
,
streamsize
len
)
{
return
strstreambuf_ctor_get_put
(
this
,
NULL
,
len
,
NULL
);
}
/* ??0strstreambuf@std@@QAE@P6APAXI@ZP6AXPAX@Z@Z */
/* ??0strstreambuf@std@@QEAA@P6APEAX_K@ZP6AXPEAX@Z@Z */
DEFINE_THISCALL_WRAPPER
(
strstreambuf_ctor_alloc
,
12
)
strstreambuf
*
__thiscall
strstreambuf_ctor_alloc
(
strstreambuf
*
this
,
void
*
(
__cdecl
*
palloc
)(
MSVCP_size_t
),
void
(
__cdecl
*
pfree
)(
void
*
))
{
TRACE
(
"(%p %p %p)
\n
"
,
this
,
palloc
,
pfree
);
strstreambuf_ctor_get_put
(
this
,
NULL
,
0
,
NULL
);
this
->
palloc
=
palloc
;
this
->
pfree
=
pfree
;
return
this
;
}
/* ??0strstreambuf@std@@QAE@PBCH@Z */
/* ??0strstreambuf@std@@QEAA@PEBC_J@Z */
/* ??0strstreambuf@std@@QAE@PBDH@Z */
/* ??0strstreambuf@std@@QEAA@PEBD_J@Z */
/* ??0strstreambuf@std@@QAE@PBEH@Z */
/* ??0strstreambuf@std@@QEAA@PEBE_J@Z */
DEFINE_THISCALL_WRAPPER
(
strstreambuf_ctor_get
,
12
)
strstreambuf
*
__thiscall
strstreambuf_ctor_get
(
strstreambuf
*
this
,
const
char
*
g
,
streamsize
len
)
{
TRACE
(
"(%p %p %ld)
\n
"
,
this
,
g
,
len
);
strstreambuf_ctor_get_put
(
this
,
NULL
,
0
,
NULL
);
this
->
strmode
|=
STRSTATE_Constant
;
return
this
;
}
/* ??_Fstrstreambuf@std@@QAEXXZ */
/* ??_Fstrstreambuf@std@@QEAAXXZ */
DEFINE_THISCALL_WRAPPER
(
strstreambuf_ctor
,
4
)
strstreambuf
*
__thiscall
strstreambuf_ctor
(
strstreambuf
*
this
)
{
return
strstreambuf_ctor_get_put
(
this
,
NULL
,
0
,
NULL
);
}
/* ?_Tidy@strstreambuf@std@@IAEXXZ */
/* ?_Tidy@strstreambuf@std@@IEAAXXZ */
DEFINE_THISCALL_WRAPPER
(
strstreambuf__Tidy
,
4
)
...
...
@@ -12641,29 +12165,6 @@ void __thiscall strstreambuf_freeze(strstreambuf *this, MSVCP_bool freeze)
}
}
/* ?str@strstreambuf@std@@QAEPADXZ */
/* ?str@strstreambuf@std@@QEAAPEADXZ */
DEFINE_THISCALL_WRAPPER
(
strstreambuf_str
,
4
)
char
*
__thiscall
strstreambuf_str
(
strstreambuf
*
this
)
{
TRACE
(
"(%p)
\n
"
,
this
);
strstreambuf_freeze
(
this
,
TRUE
);
return
basic_streambuf_char_gptr
(
&
this
->
base
);
}
/* ?pcount@strstreambuf@std@@QBEHXZ */
/* ?pcount@strstreambuf@std@@QEBA_JXZ */
DEFINE_THISCALL_WRAPPER
(
strstreambuf_pcount
,
4
)
streamsize
__thiscall
strstreambuf_pcount
(
const
strstreambuf
*
this
)
{
char
*
ppos
=
basic_streambuf_char_pptr
(
&
this
->
base
);
TRACE
(
"(%p)
\n
"
,
this
);
return
ppos
?
ppos
-
basic_streambuf_char_pbase
(
&
this
->
base
)
:
0
;
}
/* ?overflow@strstreambuf@std@@MAEHH@Z */
/* ?overflow@strstreambuf@std@@MEAAHH@Z */
DEFINE_THISCALL_WRAPPER
(
strstreambuf_overflow
,
8
)
...
...
dlls/msvcp71/locale.c
View file @
06d5c487
...
...
@@ -211,7 +211,7 @@ static struct list lazy_facets = LIST_INIT(lazy_facets);
/* Not exported from msvcp90 */
/* ?facet_Register@facet@locale@std@@CAXPAV123@@Z */
/* ?facet_Register@facet@locale@std@@CAXPEAV123@@Z */
void
__cdecl
locale_facet_register
(
locale_facet
*
add
)
static
void
locale_facet_register
(
locale_facet
*
add
)
{
facets_elem
*
head
=
MSVCRT_operator_new
(
sizeof
(
*
head
));
if
(
!
head
)
{
...
...
@@ -277,14 +277,6 @@ MSVCP_size_t __thiscall locale_id_operator_size_t(locale_id *this)
return
this
->
id
;
}
/* ?_Id_cnt_func@id@locale@std@@CAAAHXZ */
/* ?_Id_cnt_func@id@locale@std@@CAAEAHXZ */
int
*
__cdecl
locale_id__Id_cnt_func
(
void
)
{
TRACE
(
"
\n
"
);
return
&
locale_id__Id_cnt
;
}
/* ??_Ffacet@locale@std@@QAEXXZ */
/* ??_Ffacet@locale@std@@QEAAXXZ */
DEFINE_THISCALL_WRAPPER
(
locale_facet_ctor
,
4
)
...
...
@@ -341,14 +333,6 @@ locale_facet* __thiscall locale_facet__Decref(locale_facet *this)
return
ret
;
}
/* ?_Getcat@facet@locale@std@@SAIPAPBV123@PBV23@@Z */
/* ?_Getcat@facet@locale@std@@SA_KPEAPEBV123@PEBV23@@Z */
MSVCP_size_t
__cdecl
locale_facet__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
return
-
1
;
}
/* ??0_Timevec@std@@QAE@ABV01@@Z */
/* ??0_Timevec@std@@QEAA@AEBV01@@Z */
/* This copy constructor modifies copied object */
...
...
@@ -412,7 +396,7 @@ void* __thiscall _Timevec__Getptr(_Timevec *this)
/* ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@HPBD@Z */
/* ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@HPEBD@Z */
_Locinfo
*
__cdecl
_Locinfo__Locinfo_ctor_cat_cstr
(
_Locinfo
*
locinfo
,
int
category
,
const
char
*
locstr
)
static
_Locinfo
*
_Locinfo__Locinfo_ctor_cat_cstr
(
_Locinfo
*
locinfo
,
int
category
,
const
char
*
locstr
)
{
const
char
*
locale
=
NULL
;
...
...
@@ -448,28 +432,6 @@ _Locinfo* __thiscall _Locinfo_ctor_cat_cstr(_Locinfo *this, int category, const
return
_Locinfo__Locinfo_ctor_cat_cstr
(
this
,
category
,
locstr
);
}
/* ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z */
/* ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z */
_Locinfo
*
__cdecl
_Locinfo__Locinfo_ctor_bstr
(
_Locinfo
*
locinfo
,
const
basic_string_char
*
locstr
)
{
return
_Locinfo__Locinfo_ctor_cat_cstr
(
locinfo
,
1
/*FIXME*/
,
MSVCP_basic_string_char_c_str
(
locstr
));
}
/* ??0_Locinfo@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z */
/* ??0_Locinfo@std@@QEAA@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z */
DEFINE_THISCALL_WRAPPER
(
_Locinfo_ctor_bstr
,
8
)
_Locinfo
*
__thiscall
_Locinfo_ctor_bstr
(
_Locinfo
*
this
,
const
basic_string_char
*
locstr
)
{
return
_Locinfo__Locinfo_ctor_cat_cstr
(
this
,
1
/*FIXME*/
,
MSVCP_basic_string_char_c_str
(
locstr
));
}
/* ?_Locinfo_ctor@_Locinfo@std@@SAXPAV12@PBD@Z */
/* ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@PEBD@Z */
_Locinfo
*
__cdecl
_Locinfo__Locinfo_ctor_cstr
(
_Locinfo
*
locinfo
,
const
char
*
locstr
)
{
return
_Locinfo__Locinfo_ctor_cat_cstr
(
locinfo
,
1
/*FIXME*/
,
locstr
);
}
/* ??0_Locinfo@std@@QAE@PBD@Z */
/* ??0_Locinfo@std@@QEAA@PEBD@Z */
DEFINE_THISCALL_WRAPPER
(
_Locinfo_ctor_cstr
,
8
)
...
...
@@ -480,7 +442,7 @@ _Locinfo* __thiscall _Locinfo_ctor_cstr(_Locinfo *this, const char *locstr)
/* ?_Locinfo_dtor@_Locinfo@std@@SAXPAV12@@Z */
/* ?_Locinfo_dtor@_Locinfo@std@@SAXPEAV12@@Z */
void
__cdecl
_Locinfo__Locinfo_dtor
(
_Locinfo
*
locinfo
)
static
void
_Locinfo__Locinfo_dtor
(
_Locinfo
*
locinfo
)
{
TRACE
(
"(%p)
\n
"
,
locinfo
);
...
...
@@ -510,7 +472,7 @@ void __thiscall _Locinfo_dtor(_Locinfo *this)
/* ?_Locinfo_Addcats@_Locinfo@std@@SAAAV12@PAV12@HPBD@Z */
/* ?_Locinfo_Addcats@_Locinfo@std@@SAAEAV12@PEAV12@HPEBD@Z */
_Locinfo
*
__cdecl
_Locinfo__Locinfo_Addcats
(
_Locinfo
*
locinfo
,
int
category
,
const
char
*
locstr
)
static
_Locinfo
*
_Locinfo__Locinfo_Addcats
(
_Locinfo
*
locinfo
,
int
category
,
const
char
*
locstr
)
{
const
char
*
locale
=
NULL
;
...
...
@@ -740,8 +702,7 @@ void __thiscall collate_char__Init(collate *this, const _Locinfo *locinfo)
/* ??0?$collate@D@std@@IAE@PBDI@Z */
/* ??0?$collate@D@std@@IEAA@PEBD_K@Z */
DEFINE_THISCALL_WRAPPER
(
collate_char_ctor_name
,
12
)
collate
*
__thiscall
collate_char_ctor_name
(
collate
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
)
static
collate
*
collate_char_ctor_name
(
collate
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
)
{
_Locinfo
locinfo
;
...
...
@@ -815,7 +776,7 @@ collate* __thiscall collate_char_ctor(collate *this)
/* ?_Getcat@?$collate@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$collate@D@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
collate_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
collate_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -948,8 +909,7 @@ void __thiscall collate_wchar__Init(collate *this, const _Locinfo *locinfo)
/* ??0?$collate@_W@std@@IAE@PBDI@Z */
/* ??0?$collate@_W@std@@IEAA@PEBD_K@Z */
DEFINE_THISCALL_WRAPPER
(
collate_wchar_ctor_name
,
12
)
collate
*
__thiscall
collate_wchar_ctor_name
(
collate
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
)
static
collate
*
collate_wchar_ctor_name
(
collate
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
)
{
_Locinfo
locinfo
;
...
...
@@ -964,16 +924,6 @@ collate* __thiscall collate_wchar_ctor_name(collate *this, const char *name, MSV
return
this
;
}
/* ??0?$collate@G@std@@IAE@PBDI@Z */
/* ??0?$collate@G@std@@IEAA@PEBD_K@Z */
DEFINE_THISCALL_WRAPPER
(
collate_short_ctor_name
,
12
)
collate
*
__thiscall
collate_short_ctor_name
(
collate
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
)
{
collate
*
ret
=
collate_wchar_ctor_name
(
this
,
name
,
refs
);
ret
->
facet
.
vtable
=
&
MSVCP_collate_short_vtable
;
return
ret
;
}
/* ??0?$collate@_W@std@@QAE@ABV_Locinfo@1@I@Z */
/* ??0?$collate@_W@std@@QEAA@AEBV_Locinfo@1@_K@Z */
DEFINE_THISCALL_WRAPPER
(
collate_wchar_ctor_locinfo
,
12
)
...
...
@@ -1065,7 +1015,7 @@ collate* __thiscall collate_short_ctor(collate *this)
/* ?_Getcat@?$collate@_W@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$collate@_W@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
collate_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
collate_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -1092,7 +1042,7 @@ MSVCP_size_t __cdecl collate_wchar__Getcat_old(const locale_facet **facet)
/* ?_Getcat@?$collate@G@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$collate@G@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
collate_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
collate_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
if
(
facet
&&
!*
facet
)
{
collate_wchar__Getcat
(
facet
,
loc
);
...
...
@@ -1259,12 +1209,6 @@ ctype_base* __thiscall ctype_base_vector_dtor(ctype_base *this, unsigned int fla
return
this
;
}
/* ?_Xran@ctype_base@std@@KAXXZ */
void
__cdecl
ctype_base__Xran
(
void
)
{
throw_exception
(
EXCEPTION_OUT_OF_RANGE
,
"out of range in ctype<T>"
);
}
/* ?id@?$ctype@D@std@@2V0locale@2@A */
locale_id
ctype_char_id
=
{
0
};
/* ?table_size@?$ctype@D@std@@2IB */
...
...
@@ -1274,14 +1218,6 @@ MSVCP_size_t ctype_char_table_size = 256;
/* ??_7?$ctype@D@std@@6B@ */
extern
const
vtable_ptr
MSVCP_ctype_char_vtable
;
/* ?_Id_func@?$ctype@D@std@@SAAAVid@locale@2@XZ */
/* ?_Id_func@?$ctype@D@std@@SAAEAVid@locale@2@XZ */
locale_id
*
__cdecl
ctype_char__Id_func
(
void
)
{
TRACE
(
"()
\n
"
);
return
&
ctype_char_id
;
}
/* ?_Init@?$ctype@D@std@@IAEXABV_Locinfo@2@@Z */
/* ?_Init@?$ctype@D@std@@IEAAXAEBV_Locinfo@2@@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_char__Init
,
8
)
...
...
@@ -1410,17 +1346,6 @@ const char* __thiscall ctype_char_do_narrow(const ctype_char *this,
return
last
;
}
/* ?_Do_narrow_s@?$ctype@D@std@@MBEPBDPBD0DPADI@Z */
/* ?_Do_narrow_s@?$ctype@D@std@@MEBAPEBDPEBD0DPEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_char__Do_narrow_s
,
24
)
const
char
*
__thiscall
ctype_char__Do_narrow_s
(
const
ctype_char
*
this
,
const
char
*
first
,
const
char
*
last
,
char
unused
,
char
*
dest
,
MSVCP_size_t
size
)
{
TRACE
(
"(%p %p %p %p %lu)
\n
"
,
this
,
first
,
last
,
dest
,
size
);
memcpy_s
(
dest
,
size
,
first
,
last
-
first
);
return
last
;
}
/* ?narrow@?$ctype@D@std@@QBEDDD@Z */
/* ?narrow@?$ctype@D@std@@QEBADDD@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_char_narrow_ch
,
12
)
...
...
@@ -1440,16 +1365,6 @@ const char* __thiscall ctype_char_narrow(const ctype_char *this,
return
call_ctype_char_do_narrow
(
this
,
first
,
last
,
dflt
,
dest
);
}
/* ?_Narrow_s@?$ctype@D@std@@QBEPBDPBD0DPADI@Z */
/* ?_Narrow_s@?$ctype@D@std@@QEBAPEBDPEBD0DPEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_char__Narrow_s
,
24
)
const
char
*
__thiscall
ctype_char__Narrow_s
(
const
ctype_char
*
this
,
const
char
*
first
,
const
char
*
last
,
char
dflt
,
char
*
dest
,
MSVCP_size_t
size
)
{
TRACE
(
"(%p %p %p %p %lu)
\n
"
,
this
,
first
,
last
,
dest
,
size
);
return
ctype_char__Do_narrow_s
(
this
,
first
,
last
,
dflt
,
dest
,
size
);
}
/* ?do_widen@?$ctype@D@std@@MBEDD@Z */
/* ?do_widen@?$ctype@D@std@@MEBADD@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_char_do_widen_ch
,
8
)
...
...
@@ -1475,17 +1390,6 @@ const char* __thiscall ctype_char_do_widen(const ctype_char *this,
return
last
;
}
/* ?_Do_widen_s@?$ctype@D@std@@MBEPBDPBD0PADI@Z */
/* ?_Do_widen_s@?$ctype@D@std@@MEBAPEBDPEBD0PEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_char__Do_widen_s
,
20
)
const
char
*
__thiscall
ctype_char__Do_widen_s
(
const
ctype_char
*
this
,
const
char
*
first
,
const
char
*
last
,
char
*
dest
,
MSVCP_size_t
size
)
{
TRACE
(
"(%p %p %p %p %lu)
\n
"
,
this
,
first
,
last
,
dest
,
size
);
memcpy_s
(
dest
,
size
,
first
,
last
-
first
);
return
last
;
}
/* ?widen@?$ctype@D@std@@QBEDD@Z */
/* ?widen@?$ctype@D@std@@QEBADD@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_char_widen_ch
,
8
)
...
...
@@ -1505,19 +1409,9 @@ const char* __thiscall ctype_char_widen(const ctype_char *this,
return
call_ctype_char_do_widen
(
this
,
first
,
last
,
dest
);
}
/* ?_Widen_s@?$ctype@D@std@@QBEPBDPBD0PADI@Z */
/* ?_Widen_s@?$ctype@D@std@@QEBAPEBDPEBD0PEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_char__Widen_s
,
20
)
const
char
*
__thiscall
ctype_char__Widen_s
(
const
ctype_char
*
this
,
const
char
*
first
,
const
char
*
last
,
char
*
dest
,
MSVCP_size_t
size
)
{
TRACE
(
"(%p %p %p %p %lu)
\n
"
,
this
,
first
,
last
,
dest
,
size
);
return
ctype_char__Do_widen_s
(
this
,
first
,
last
,
dest
,
size
);
}
/* ?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$ctype@D@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
ctype_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
ctype_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -1810,22 +1704,6 @@ extern const vtable_ptr MSVCP_ctype_wchar_vtable;
/* ??_7?$ctype@G@std@@6B@ */
extern
const
vtable_ptr
MSVCP_ctype_short_vtable
;
/* ?_Id_func@?$ctype@_W@std@@SAAAVid@locale@2@XZ */
/* ?_Id_func@?$ctype@_W@std@@SAAEAVid@locale@2@XZ */
locale_id
*
__cdecl
ctype_wchar__Id_func
(
void
)
{
TRACE
(
"()
\n
"
);
return
&
ctype_wchar_id
;
}
/* ?_Id_func@?$ctype@G@std@@SAAAVid@locale@2@XZ */
/* ?_Id_func@?$ctype@G@std@@SAAEAVid@locale@2@XZ */
locale_id
*
__cdecl
ctype_short__Id_func
(
void
)
{
TRACE
(
"()
\n
"
);
return
&
ctype_short_id
;
}
/* ?_Init@?$ctype@_W@std@@IAEXABV_Locinfo@2@@Z */
/* ?_Init@?$ctype@_W@std@@IEAAXAEBV_Locinfo@2@@Z */
/* ?_Init@?$ctype@G@std@@IAEXABV_Locinfo@2@@Z */
...
...
@@ -1890,25 +1768,6 @@ ctype_wchar* __thiscall ctype_short_ctor_refs(ctype_wchar *this, MSVCP_size_t re
return
ret
;
}
/* ??0?$ctype@G@std@@IAE@PBDI@Z */
/* ??0?$ctype@G@std@@IEAA@PEBD_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_short_ctor_name
,
12
)
ctype_wchar
*
__thiscall
ctype_short_ctor_name
(
ctype_wchar
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
)
{
_Locinfo
locinfo
;
TRACE
(
"(%p %s %lu)
\n
"
,
this
,
debugstr_a
(
name
),
refs
);
ctype_base_ctor_refs
(
&
this
->
base
,
refs
);
this
->
base
.
facet
.
vtable
=
&
MSVCP_ctype_short_vtable
;
_Locinfo_ctor_cstr
(
&
locinfo
,
name
);
ctype_wchar__Init
(
this
,
&
locinfo
);
_Locinfo_dtor
(
&
locinfo
);
return
this
;
}
/* ??_F?$ctype@_W@std@@QAEXXZ */
/* ??_F?$ctype@_W@std@@QEAAXXZ */
DEFINE_THISCALL_WRAPPER
(
ctype_wchar_ctor
,
4
)
...
...
@@ -2035,22 +1894,6 @@ const wchar_t* __thiscall ctype_wchar_do_narrow(const ctype_wchar *this,
return
last
;
}
/* ?_Do_narrow_s@?$ctype@_W@std@@MBEPB_WPB_W0DPADI@Z */
/* ?_Do_narrow_s@?$ctype@_W@std@@MEBAPEB_WPEB_W0DPEAD_K@Z */
/* ?_Do_narrow_s@?$ctype@G@std@@MBEPBGPBG0DPADI@Z */
/* ?_Do_narrow_s@?$ctype@G@std@@MEBAPEBGPEBG0DPEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_wchar__Do_narrow_s
,
24
)
const
wchar_t
*
__thiscall
ctype_wchar__Do_narrow_s
(
const
ctype_wchar
*
this
,
const
wchar_t
*
first
,
const
wchar_t
*
last
,
char
dflt
,
char
*
dest
,
MSVCP_size_t
size
)
{
TRACE
(
"(%p %p %p %d %p %lu)
\n
"
,
this
,
first
,
last
,
dflt
,
dest
,
size
);
/* This function converts all multi-byte characters to dflt,
* thanks to it result size is known before converting */
if
(
last
-
first
>
size
)
ctype_base__Xran
();
return
ctype_wchar_do_narrow
(
this
,
first
,
last
,
dflt
,
dest
);
}
/* ?narrow@?$ctype@_W@std@@QBED_WD@Z */
/* ?narrow@?$ctype@_W@std@@QEBAD_WD@Z */
/* ?narrow@?$ctype@G@std@@QBEDGD@Z */
...
...
@@ -2074,18 +1917,6 @@ const wchar_t* __thiscall ctype_wchar_narrow(const ctype_wchar *this,
return
call_ctype_wchar_do_narrow
(
this
,
first
,
last
,
dflt
,
dest
);
}
/* ?_Narrow_s@?$ctype@_W@std@@QBEPB_WPB_W0DPADI@Z */
/* ?_Narrow_s@?$ctype@_W@std@@QEBAPEB_WPEB_W0DPEAD_K@Z */
/* ?_Narrow_s@?$ctype@G@std@@QBEPBGPBG0DPADI@Z */
/* ?_Narrow_s@?$ctype@G@std@@QEBAPEBGPEBG0DPEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_wchar__Narrow_s
,
24
)
const
wchar_t
*
__thiscall
ctype_wchar__Narrow_s
(
const
ctype_wchar
*
this
,
const
wchar_t
*
first
,
const
wchar_t
*
last
,
char
dflt
,
char
*
dest
,
MSVCP_size_t
size
)
{
TRACE
(
"(%p %p %p %d %p %lu)
\n
"
,
this
,
first
,
last
,
dflt
,
dest
,
size
);
return
ctype_wchar__Do_narrow_s
(
this
,
first
,
last
,
dflt
,
dest
,
size
);
}
/* _Mbrtowc */
int
__cdecl
_Mbrtowc
(
wchar_t
*
out
,
const
char
*
in
,
MSVCP_size_t
len
,
int
*
state
,
const
_Cvtvec
*
cvt
)
{
...
...
@@ -2197,22 +2028,6 @@ const char* __thiscall ctype_wchar_do_widen(const ctype_wchar *this,
return
last
;
}
/* ?_Do_widen_s@?$ctype@_W@std@@MBEPBDPBD0PA_WI@Z */
/* ?_Do_widen_s@?$ctype@_W@std@@MEBAPEBDPEBD0PEA_W_K@Z */
/* ?_Do_widen_s@?$ctype@G@std@@MBEPBDPBD0PAGI@Z */
/* ?_Do_widen_s@?$ctype@G@std@@MEBAPEBDPEBD0PEAG_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_wchar__Do_widen_s
,
20
)
const
char
*
__thiscall
ctype_wchar__Do_widen_s
(
const
ctype_wchar
*
this
,
const
char
*
first
,
const
char
*
last
,
wchar_t
*
dest
,
MSVCP_size_t
size
)
{
TRACE
(
"(%p %p %p %p %lu)
\n
"
,
this
,
first
,
last
,
dest
,
size
);
/* This function converts all multi-byte characters to WEOF,
* thanks to it result size is known before converting */
if
(
size
<
last
-
first
)
ctype_base__Xran
();
return
ctype_wchar_do_widen
(
this
,
first
,
last
,
dest
);
}
/* ?widen@?$ctype@_W@std@@QBE_WD@Z */
/* ?widen@?$ctype@_W@std@@QEBA_WD@Z */
/* ?widen@?$ctype@G@std@@QBEGD@Z */
...
...
@@ -2236,21 +2051,9 @@ const char* __thiscall ctype_wchar_widen(const ctype_wchar *this,
return
call_ctype_wchar_do_widen
(
this
,
first
,
last
,
dest
);
}
/* ?_Widen_s@?$ctype@_W@std@@QBEPBDPBD0PA_WI@Z */
/* ?_Widen_s@?$ctype@_W@std@@QEBAPEBDPEBD0PEA_W_K@Z */
/* ?_Widen_s@?$ctype@G@std@@QBEPBDPBD0PAGI@Z */
/* ?_Widen_s@?$ctype@G@std@@QEBAPEBDPEBD0PEAG_K@Z */
DEFINE_THISCALL_WRAPPER
(
ctype_wchar__Widen_s
,
20
)
const
char
*
__thiscall
ctype_wchar__Widen_s
(
const
ctype_wchar
*
this
,
const
char
*
first
,
const
char
*
last
,
wchar_t
*
dest
,
MSVCP_size_t
size
)
{
TRACE
(
"(%p %p %p %p %lu)
\n
"
,
this
,
first
,
last
,
dest
,
size
);
return
ctype_wchar__Do_widen_s
(
this
,
first
,
last
,
dest
,
size
);
}
/* ?_Getcat@?$ctype@_W@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$ctype@_W@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
ctype_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
ctype_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -2281,7 +2084,7 @@ MSVCP_size_t __cdecl ctype_wchar__Getcat_old(const locale_facet **facet)
/* ?_Getcat@?$ctype@G@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$ctype@G@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
ctype_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
ctype_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
if
(
facet
&&
!*
facet
)
{
ctype_wchar__Getcat
(
facet
,
loc
);
...
...
@@ -2783,7 +2586,7 @@ codecvt_char* __thiscall codecvt_char_vector_dtor(codecvt_char *this, unsigned i
/* ?_Getcat@?$codecvt@DDH@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$codecvt@DDH@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
codecvt_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
codecvt_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -3020,21 +2823,6 @@ codecvt_wchar* __thiscall codecvt_short_ctor_refs(codecvt_wchar *this, MSVCP_siz
return
this
;
}
/* ??0?$codecvt@GDH@std@@IAE@PBDI@Z */
/* ??0?$codecvt@GDH@std@@IEAA@PEBD_K@Z */
DEFINE_THISCALL_WRAPPER
(
codecvt_short_ctor_name
,
12
)
codecvt_wchar
*
__thiscall
codecvt_short_ctor_name
(
codecvt_wchar
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
)
{
_Locinfo
locinfo
;
TRACE
(
"(%p %s %ld)
\n
"
,
this
,
name
,
refs
);
_Locinfo_ctor_cstr
(
&
locinfo
,
name
);
codecvt_short_ctor_locinfo
(
this
,
&
locinfo
,
refs
);
_Locinfo_dtor
(
&
locinfo
);
return
this
;
}
/* ??_F?$codecvt@_WDH@std@@QAEXXZ */
/* ??_F?$codecvt@_WDH@std@@QEAAXXZ */
DEFINE_THISCALL_WRAPPER
(
codecvt_wchar_ctor
,
4
)
...
...
@@ -3084,7 +2872,7 @@ codecvt_wchar* __thiscall codecvt_wchar_vector_dtor(codecvt_wchar *this, unsigne
/* ?_Getcat@?$codecvt@_WDH@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$codecvt@_WDH@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
codecvt_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
codecvt_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -3143,7 +2931,7 @@ codecvt_wchar* codecvt_wchar_use_facet(const locale *loc)
/* ?_Getcat@?$codecvt@GDH@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$codecvt@GDH@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
codecvt_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
codecvt_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -3200,22 +2988,6 @@ codecvt_wchar* codecvt_short_use_facet(const locale *loc)
return
obj
;
}
/* ?_Id_func@?$codecvt@_WDH@std@@SAAAVid@locale@2@XZ */
/* ?_Id_func@?$codecvt@_WDH@std@@SAAEAVid@locale@2@XZ */
locale_id
*
__cdecl
codecvt_wchar__Id_func
(
void
)
{
TRACE
(
"()
\n
"
);
return
&
codecvt_wchar_id
;
}
/* ?_Id_func@?$codecvt@GDH@std@@SAAAVid@locale@2@XZ */
/* ?_Id_func@?$codecvt@GDH@std@@SAAEAVid@locale@2@XZ */
locale_id
*
__cdecl
codecvt_short__Id_func
(
void
)
{
TRACE
(
"()
\n
"
);
return
&
codecvt_short_id
;
}
/* ?do_always_noconv@?$codecvt@GDH@std@@MBE_NXZ */
/* ?do_always_noconv@?$codecvt@GDH@std@@MEBA_NXZ */
/* ?do_always_noconv@?$codecvt@_WDH@std@@MBE_NXZ */
...
...
@@ -3430,8 +3202,7 @@ extern const vtable_ptr MSVCP_numpunct_char_vtable;
/* ?_Init@?$numpunct@D@std@@IAEXABV_Locinfo@2@_N@Z */
/* ?_Init@?$numpunct@D@std@@IEAAXAEBV_Locinfo@2@_N@Z */
DEFINE_THISCALL_WRAPPER
(
numpunct_char__Init
,
12
)
void
__thiscall
numpunct_char__Init
(
numpunct_char
*
this
,
const
_Locinfo
*
locinfo
,
MSVCP_bool
isdef
)
static
void
numpunct_char__Init
(
numpunct_char
*
this
,
const
_Locinfo
*
locinfo
,
MSVCP_bool
isdef
)
{
int
len
;
...
...
@@ -3490,8 +3261,7 @@ void __thiscall numpunct_char__Tidy(numpunct_char *this)
/* ??0?$numpunct@D@std@@QAE@ABV_Locinfo@1@I_N@Z */
/* ??0?$numpunct@D@std@@QEAA@AEBV_Locinfo@1@_K_N@Z */
DEFINE_THISCALL_WRAPPER
(
numpunct_char_ctor_locinfo
,
16
)
numpunct_char
*
__thiscall
numpunct_char_ctor_locinfo
(
numpunct_char
*
this
,
static
numpunct_char
*
numpunct_char_ctor_locinfo
(
numpunct_char
*
this
,
const
_Locinfo
*
locinfo
,
MSVCP_size_t
refs
,
MSVCP_bool
usedef
)
{
TRACE
(
"(%p %p %lu %d)
\n
"
,
this
,
locinfo
,
refs
,
usedef
);
...
...
@@ -3503,8 +3273,7 @@ numpunct_char* __thiscall numpunct_char_ctor_locinfo(numpunct_char *this,
/* ??0?$numpunct@D@std@@IAE@PBDI_N@Z */
/* ??0?$numpunct@D@std@@IEAA@PEBD_K_N@Z */
DEFINE_THISCALL_WRAPPER
(
numpunct_char_ctor_name
,
16
)
numpunct_char
*
__thiscall
numpunct_char_ctor_name
(
numpunct_char
*
this
,
static
numpunct_char
*
numpunct_char_ctor_name
(
numpunct_char
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
,
MSVCP_bool
usedef
)
{
_Locinfo
locinfo
;
...
...
@@ -3567,7 +3336,7 @@ numpunct_char* __thiscall numpunct_char_vector_dtor(numpunct_char *this, unsigne
/* ?_Getcat@?$numpunct@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$numpunct@D@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
numpunct_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
numpunct_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -3737,8 +3506,7 @@ extern const vtable_ptr MSVCP_numpunct_short_vtable;
/* ?_Init@?$numpunct@_W@std@@IEAAXAEBV_Locinfo@2@_N@Z */
/* ?_Init@?$numpunct@G@std@@IAEXABV_Locinfo@2@_N@Z */
/* ?_Init@?$numpunct@G@std@@IEAAXAEBV_Locinfo@2@_N@Z */
DEFINE_THISCALL_WRAPPER
(
numpunct_wchar__Init
,
12
)
void
__thiscall
numpunct_wchar__Init
(
numpunct_wchar
*
this
,
static
void
numpunct_wchar__Init
(
numpunct_wchar
*
this
,
const
_Locinfo
*
locinfo
,
MSVCP_bool
isdef
)
{
const
char
*
to_convert
;
...
...
@@ -3808,8 +3576,7 @@ void __thiscall numpunct_wchar__Tidy(numpunct_wchar *this)
/* ??0?$numpunct@_W@std@@QAE@ABV_Locinfo@1@I_N@Z */
/* ??0?$numpunct@_W@std@@QEAA@AEBV_Locinfo@1@_K_N@Z */
DEFINE_THISCALL_WRAPPER
(
numpunct_wchar_ctor_locinfo
,
16
)
numpunct_wchar
*
__thiscall
numpunct_wchar_ctor_locinfo
(
numpunct_wchar
*
this
,
static
numpunct_wchar
*
numpunct_wchar_ctor_locinfo
(
numpunct_wchar
*
this
,
const
_Locinfo
*
locinfo
,
MSVCP_size_t
refs
,
MSVCP_bool
usedef
)
{
TRACE
(
"(%p %p %lu %d)
\n
"
,
this
,
locinfo
,
refs
,
usedef
);
...
...
@@ -3821,8 +3588,7 @@ numpunct_wchar* __thiscall numpunct_wchar_ctor_locinfo(numpunct_wchar *this,
/* ??0?$numpunct@G@std@@QAE@ABV_Locinfo@1@I_N@Z */
/* ??0?$numpunct@G@std@@QEAA@AEBV_Locinfo@1@_K_N@Z */
DEFINE_THISCALL_WRAPPER
(
numpunct_short_ctor_locinfo
,
16
)
numpunct_wchar
*
__thiscall
numpunct_short_ctor_locinfo
(
numpunct_wchar
*
this
,
static
numpunct_wchar
*
numpunct_short_ctor_locinfo
(
numpunct_wchar
*
this
,
const
_Locinfo
*
locinfo
,
MSVCP_size_t
refs
,
MSVCP_bool
usedef
)
{
numpunct_wchar_ctor_locinfo
(
this
,
locinfo
,
refs
,
usedef
);
...
...
@@ -3832,8 +3598,7 @@ numpunct_wchar* __thiscall numpunct_short_ctor_locinfo(numpunct_wchar *this,
/* ??0?$numpunct@_W@std@@IAE@PBDI_N@Z */
/* ??0?$numpunct@_W@std@@IEAA@PEBD_K_N@Z */
DEFINE_THISCALL_WRAPPER
(
numpunct_wchar_ctor_name
,
16
)
numpunct_wchar
*
__thiscall
numpunct_wchar_ctor_name
(
numpunct_wchar
*
this
,
static
numpunct_wchar
*
numpunct_wchar_ctor_name
(
numpunct_wchar
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
,
MSVCP_bool
usedef
)
{
_Locinfo
locinfo
;
...
...
@@ -3850,8 +3615,7 @@ numpunct_wchar* __thiscall numpunct_wchar_ctor_name(numpunct_wchar *this,
/* ??0?$numpunct@G@std@@IAE@PBDI_N@Z */
/* ??0?$numpunct@G@std@@IEAA@PEBD_K_N@Z */
DEFINE_THISCALL_WRAPPER
(
numpunct_short_ctor_name
,
16
)
numpunct_wchar
*
__thiscall
numpunct_short_ctor_name
(
numpunct_wchar
*
this
,
static
numpunct_wchar
*
numpunct_short_ctor_name
(
numpunct_wchar
*
this
,
const
char
*
name
,
MSVCP_size_t
refs
,
MSVCP_bool
usedef
)
{
numpunct_wchar_ctor_name
(
this
,
name
,
refs
,
usedef
);
...
...
@@ -3927,7 +3691,7 @@ numpunct_wchar* __thiscall numpunct_wchar_vector_dtor(numpunct_wchar *this, unsi
/* ?_Getcat@?$numpunct@_W@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$numpunct@_W@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
numpunct_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
numpunct_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -3982,7 +3746,7 @@ static numpunct_wchar* numpunct_wchar_use_facet(const locale *loc)
/* ?_Getcat@?$numpunct@G@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$numpunct@G@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
numpunct_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
numpunct_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -4164,7 +3928,7 @@ double __cdecl _Stod(const char *buf, char **buf_end, LONG exp)
return
ret
;
}
double
__cdecl
_Stodx
(
const
char
*
buf
,
char
**
buf_end
,
LONG
exp
,
int
*
err
)
static
double
_Stodx
(
const
char
*
buf
,
char
**
buf_end
,
LONG
exp
,
int
*
err
)
{
double
ret
;
...
...
@@ -4185,17 +3949,12 @@ float __cdecl _Stof(const char *buf, char **buf_end, LONG exp)
return
_Stod
(
buf
,
buf_end
,
exp
);
}
float
__cdecl
_Stofx
(
const
char
*
buf
,
char
**
buf_end
,
LONG
exp
,
int
*
err
)
static
float
_Stofx
(
const
char
*
buf
,
char
**
buf_end
,
LONG
exp
,
int
*
err
)
{
return
_Stodx
(
buf
,
buf_end
,
exp
,
err
);
}
__int64
__cdecl
_Stoll
(
const
char
*
buf
,
char
**
buf_end
,
int
base
)
{
return
_strtoi64
(
buf
,
buf_end
,
base
);
}
__int64
__cdecl
_Stollx
(
const
char
*
buf
,
char
**
buf_end
,
int
base
,
int
*
err
)
static
__int64
_Stollx
(
const
char
*
buf
,
char
**
buf_end
,
int
base
,
int
*
err
)
{
__int64
ret
;
...
...
@@ -4211,7 +3970,7 @@ __int64 __cdecl _Stollx(const char *buf, char **buf_end, int base, int *err)
return
ret
;
}
LONG
__cdecl
_Stolx
(
const
char
*
buf
,
char
**
buf_end
,
int
base
,
int
*
err
)
static
LONG
_Stolx
(
const
char
*
buf
,
char
**
buf_end
,
int
base
,
int
*
err
)
{
__int64
i
=
_Stollx
(
buf
,
buf_end
,
base
,
err
);
if
(
!*
err
&&
i
!=
(
__int64
)((
LONG
)
i
))
...
...
@@ -4219,12 +3978,7 @@ LONG __cdecl _Stolx(const char *buf, char **buf_end, int base, int *err)
return
i
;
}
unsigned
__int64
__cdecl
_Stoull
(
const
char
*
buf
,
char
**
buf_end
,
int
base
)
{
return
_strtoui64
(
buf
,
buf_end
,
base
);
}
unsigned
__int64
__cdecl
_Stoullx
(
const
char
*
buf
,
char
**
buf_end
,
int
base
,
int
*
err
)
static
unsigned
__int64
_Stoullx
(
const
char
*
buf
,
char
**
buf_end
,
int
base
,
int
*
err
)
{
unsigned
__int64
ret
;
...
...
@@ -4240,16 +3994,7 @@ unsigned __int64 __cdecl _Stoullx(const char *buf, char **buf_end, int base, int
return
ret
;
}
ULONG
__cdecl
_Stoul
(
const
char
*
buf
,
char
**
buf_end
,
int
base
)
{
int
err
;
unsigned
__int64
i
=
_Stoullx
(
buf
[
0
]
==
'-'
?
buf
+
1
:
buf
,
buf_end
,
base
,
&
err
);
if
(
!
err
&&
i
!=
(
unsigned
__int64
)((
ULONG
)
i
))
*
_errno
()
=
ERANGE
;
return
buf
[
0
]
==
'-'
?
-
i
:
i
;
}
ULONG
__cdecl
_Stoulx
(
const
char
*
buf
,
char
**
buf_end
,
int
base
,
int
*
err
)
static
ULONG
_Stoulx
(
const
char
*
buf
,
char
**
buf_end
,
int
base
,
int
*
err
)
{
unsigned
__int64
i
=
_Stoullx
(
buf
[
0
]
==
'-'
?
buf
+
1
:
buf
,
buf_end
,
base
,
err
);
if
(
!*
err
&&
i
!=
(
unsigned
__int64
)((
ULONG
)
i
))
...
...
@@ -4378,7 +4123,7 @@ num_get* __thiscall num_get_wchar_vector_dtor(num_get *this, unsigned int flags)
/* ?_Getcat@?$num_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$num_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
num_get_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
num_get_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -4430,7 +4175,7 @@ num_get* num_get_wchar_use_facet(const locale *loc)
/* ?_Getcat@?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
num_get_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
num_get_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
if
(
facet
&&
!*
facet
)
{
num_get_wchar__Getcat
(
facet
,
loc
);
...
...
@@ -4649,17 +4394,6 @@ int __cdecl num_get_short__Getffld(const num_get *this, char *dest, istreambuf_i
return
num_get__Getffld
(
this
,
dest
,
first
,
last
,
loc
,
numpunct_short_use_facet
(
loc
));
}
/* ?_Getffldx@?$num_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@2@1AAVios_base@2@PAH@Z */
/* ?_Getffldx@?$num_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@AEBAHPEADAEAV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@2@1AEAVios_base@2@PEAH@Z */
/* ?_Getffldx@?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@GU?$char_traits@G@std@@@2@1AAVios_base@2@PAH@Z */
/* ?_Getffldx@?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@AEBAHPEADAEAV?$istreambuf_iterator@GU?$char_traits@G@std@@@2@1AEAVios_base@2@PEAH@Z */
int
__cdecl
num_get_wchar__Getffldx
(
num_get
*
this
,
char
*
dest
,
istreambuf_iterator_wchar
*
first
,
istreambuf_iterator_wchar
*
last
,
ios_base
*
ios
,
int
*
phexexp
)
{
FIXME
(
"(%p %p %p %p %p) stub
\n
"
,
dest
,
first
,
last
,
ios
,
phexexp
);
return
-
1
;
}
static
int
num_get__Getifld
(
const
num_get
*
this
,
char
*
dest
,
istreambuf_iterator_wchar
*
first
,
istreambuf_iterator_wchar
*
last
,
int
fmtflags
,
const
locale
*
loc
,
numpunct_wchar
*
numpunct
)
{
...
...
@@ -4802,17 +4536,6 @@ int __cdecl num_get_short__Getifld(const num_get *this, char *dest, istreambuf_i
fmtflags
,
loc
,
numpunct_short_use_facet
(
loc
));
}
/* ?_Hexdig@?$num_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@ABEH_W000@Z */
/* ?_Hexdig@?$num_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@AEBAH_W000@Z */
/* ?_Hexdig@?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@ABEHGGGG@Z */
/* ?_Hexdig@?$num_get@GV?$istreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@AEBAHGGGG@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_num_get_wchar__Hexdig
,
20
)
int
__thiscall
MSVCP_num_get_wchar__Hexdig
(
num_get
*
this
,
wchar_t
dig
,
wchar_t
e0
,
wchar_t
al
,
wchar_t
au
)
{
FIXME
(
"(%p %c %c %c %c) stub
\n
"
,
this
,
dig
,
e0
,
al
,
au
);
return
-
1
;
}
static
istreambuf_iterator_wchar
*
num_get_do_get_void
(
const
num_get
*
this
,
istreambuf_iterator_wchar
*
ret
,
istreambuf_iterator_wchar
first
,
istreambuf_iterator_wchar
last
,
ios_base
*
base
,
int
*
state
,
...
...
@@ -5527,7 +5250,7 @@ num_get* __thiscall num_get_char_vector_dtor(num_get *this, unsigned int flags)
/* ?_Getcat@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
num_get_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
num_get_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -5732,15 +5455,6 @@ int __cdecl num_get_char__Getffld(const num_get *this, char *dest, istreambuf_it
return
exp
;
}
/* ?_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AAVios_base@2@PAH@Z */
/* ?_Getffldx@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@AEBAHPEADAEAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1AEAVios_base@2@PEAH@Z */
int
__cdecl
num_get_char__Getffldx
(
const
num_get
*
this
,
char
*
dest
,
istreambuf_iterator_char
*
first
,
istreambuf_iterator_char
*
last
,
ios_base
*
ios
,
int
*
phexexp
)
{
FIXME
(
"(%p %p %p %p %p) stub
\n
"
,
dest
,
first
,
last
,
ios
,
phexexp
);
return
-
1
;
}
/* ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABAHPADAAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HABVlocale@2@@Z */
/* ?_Getifld@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@AEBAHPEADAEAV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@1HAEBVlocale@2@@Z */
/* Copies number to dest buffer, validates grouping and skips separators.
...
...
@@ -5862,15 +5576,6 @@ int __cdecl num_get_char__Getifld(const num_get *this, char *dest, istreambuf_it
return
(
base
==
22
?
16
:
base
);
}
/* ?_Hexdig@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@ABEHD000@Z */
/* ?_Hexdig@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@AEBAHD000@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_num_get_char__Hexdig
,
20
)
int
__thiscall
MSVCP_num_get_char__Hexdig
(
num_get
*
this
,
char
dig
,
char
e0
,
char
al
,
char
au
)
{
FIXME
(
"(%p %c %c %c %c) stub
\n
"
,
this
,
dig
,
e0
,
al
,
au
);
return
-
1
;
}
/* ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHAAPAX@Z */
/* ?do_get@?$num_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@MEBA?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AEAVios_base@2@AEAHAEAPEAX@Z */
#define call_num_get_char_do_get_void(this, ret, first, last, base, state, pval) CALL_VTBL_FUNC(this, 4, istreambuf_iterator_char*, \
...
...
@@ -6388,7 +6093,7 @@ num_put* __thiscall num_put_char_vector_dtor(num_put *this, unsigned int flags)
/* ?_Getcat@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
num_put_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
num_put_char__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -7035,7 +6740,7 @@ num_put* __thiscall num_put_wchar_vector_dtor(num_put *this, unsigned int flags)
/* ?_Getcat@?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
num_put_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
num_put_wchar__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -7059,7 +6764,7 @@ MSVCP_size_t __cdecl num_put_wchar__Getcat(const locale_facet **facet, const loc
/* ?_Getcat@?$num_put@GV?$ostreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z */
/* ?_Getcat@?$num_put@GV?$ostreambuf_iterator@GU?$char_traits@G@std@@@std@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z */
MSVCP_size_t
__cdecl
num_put_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
static
MSVCP_size_t
num_put_short__Getcat
(
const
locale_facet
**
facet
,
const
locale
*
loc
)
{
TRACE
(
"(%p %p)
\n
"
,
facet
,
loc
);
...
...
@@ -7357,7 +7062,7 @@ char* __cdecl num_put_wchar__Ifmt(const num_put *this, char *fmt, const char *sp
return
fmt
;
}
static
ostreambuf_iterator_wchar
*
__cdecl
num_put__Iput
(
const
num_put
*
this
,
ostreambuf_iterator_wchar
*
ret
,
static
ostreambuf_iterator_wchar
*
num_put__Iput
(
const
num_put
*
this
,
ostreambuf_iterator_wchar
*
ret
,
ostreambuf_iterator_wchar
dest
,
ios_base
*
base
,
wchar_t
fill
,
char
*
buf
,
MSVCP_size_t
count
,
numpunct_wchar
*
numpunct
)
{
...
...
@@ -7829,8 +7534,7 @@ ostreambuf_iterator_wchar* __thiscall num_put_wchar_put_bool(const num_put *this
/* ??0_Locimp@locale@std@@AAE@_N@Z */
/* ??0_Locimp@locale@std@@AEAA@_N@Z */
DEFINE_THISCALL_WRAPPER
(
locale__Locimp_ctor_transparent
,
8
)
locale__Locimp
*
__thiscall
locale__Locimp_ctor_transparent
(
locale__Locimp
*
this
,
MSVCP_bool
transparent
)
static
locale__Locimp
*
locale__Locimp_ctor_transparent
(
locale__Locimp
*
this
,
MSVCP_bool
transparent
)
{
TRACE
(
"(%p %d)
\n
"
,
this
,
transparent
);
...
...
@@ -7843,8 +7547,7 @@ locale__Locimp* __thiscall locale__Locimp_ctor_transparent(locale__Locimp *this,
/* ??_F_Locimp@locale@std@@QAEXXZ */
/* ??_F_Locimp@locale@std@@QEAAXXZ */
DEFINE_THISCALL_WRAPPER
(
locale__Locimp_ctor
,
4
)
locale__Locimp
*
__thiscall
locale__Locimp_ctor
(
locale__Locimp
*
this
)
static
locale__Locimp
*
locale__Locimp_ctor
(
locale__Locimp
*
this
)
{
return
locale__Locimp_ctor_transparent
(
this
,
FALSE
);
}
...
...
@@ -7879,17 +7582,9 @@ locale__Locimp* __thiscall locale__Locimp_copy_ctor(locale__Locimp *this, const
return
this
;
}
/* ?_Locimp_ctor@_Locimp@locale@std@@CAXPAV123@ABV123@@Z */
/* ?_Locimp_ctor@_Locimp@locale@std@@CAXPEAV123@AEBV123@@Z */
locale__Locimp
*
__cdecl
locale__Locimp__Locimp_ctor
(
locale__Locimp
*
this
,
const
locale__Locimp
*
copy
)
{
return
locale__Locimp_copy_ctor
(
this
,
copy
);
}
/* ??1_Locimp@locale@std@@MAE@XZ */
/* ??1_Locimp@locale@std@@MEAA@XZ */
DEFINE_THISCALL_WRAPPER
(
locale__Locimp_dtor
,
4
)
void
__thiscall
locale__Locimp_dtor
(
locale__Locimp
*
this
)
static
void
locale__Locimp_dtor
(
locale__Locimp
*
this
)
{
TRACE
(
"(%p)
\n
"
,
this
);
...
...
@@ -7904,13 +7599,6 @@ void __thiscall locale__Locimp_dtor(locale__Locimp *this)
}
}
/* ?_Locimp_dtor@_Locimp@locale@std@@CAXPAV123@@Z */
/* ?_Locimp_dtor@_Locimp@locale@std@@CAXPEAV123@@Z */
void
__cdecl
locale__Locimp__Locimp_dtor
(
locale__Locimp
*
this
)
{
locale__Locimp_dtor
(
this
);
}
DEFINE_THISCALL_WRAPPER
(
locale__Locimp_vector_dtor
,
8
)
locale__Locimp
*
__thiscall
locale__Locimp_vector_dtor
(
locale__Locimp
*
this
,
unsigned
int
flags
)
{
...
...
@@ -7933,7 +7621,7 @@ locale__Locimp* __thiscall locale__Locimp_vector_dtor(locale__Locimp *this, unsi
/* ?_Locimp_Addfac@_Locimp@locale@std@@CAXPAV123@PAVfacet@23@I@Z */
/* ?_Locimp_Addfac@_Locimp@locale@std@@CAXPEAV123@PEAVfacet@23@_K@Z */
void
__cdecl
locale__Locimp__Locimp_Addfac
(
locale__Locimp
*
locimp
,
locale_facet
*
facet
,
MSVCP_size_t
id
)
static
void
locale__Locimp__Locimp_Addfac
(
locale__Locimp
*
locimp
,
locale_facet
*
facet
,
MSVCP_size_t
id
)
{
_Lockit
lock
;
...
...
@@ -7979,20 +7667,12 @@ void __thiscall locale__Locimp__Addfac(locale__Locimp *this, locale_facet *facet
locale__Locimp__Locimp_Addfac
(
this
,
facet
,
id
);
}
/* ?_Clocptr_func@_Locimp@locale@std@@CAAAPAV123@XZ */
/* ?_Clocptr_func@_Locimp@locale@std@@CAAEAPEAV123@XZ */
locale__Locimp
**
__cdecl
locale__Locimp__Clocptr_func
(
void
)
{
FIXME
(
"stub
\n
"
);
return
NULL
;
}
/* ?_Makeushloc@_Locimp@locale@std@@CAXABV_Locinfo@3@HPAV123@PBV23@@Z */
/* ?_Makeushloc@_Locimp@locale@std@@CAXAEBV_Locinfo@3@HPEAV123@PEBV23@@Z */
/* List of missing facets:
* num_put, collate, messages, money_get, money_put, moneypunct, moneypunct, time_get, time_put
*/
void
__cdecl
locale__Locimp__Makeushloc
(
const
_Locinfo
*
locinfo
,
category
cat
,
locale__Locimp
*
locimp
,
const
locale
*
loc
)
static
void
locale__Locimp__Makeushloc
(
const
_Locinfo
*
locinfo
,
category
cat
,
locale__Locimp
*
locimp
,
const
locale
*
loc
)
{
FIXME
(
"(%p %d %p %p) semi-stub
\n
"
,
locinfo
,
cat
,
locimp
,
loc
);
...
...
@@ -8082,7 +7762,7 @@ void __cdecl locale__Locimp__Makeushloc(const _Locinfo *locinfo, category cat, l
/* List of missing facets:
* collate, messages, money_get, money_put, moneypunct, moneypunct, time_get, time_put
*/
void
__cdecl
locale__Locimp__Makewloc
(
const
_Locinfo
*
locinfo
,
category
cat
,
locale__Locimp
*
locimp
,
const
locale
*
loc
)
static
void
locale__Locimp__Makewloc
(
const
_Locinfo
*
locinfo
,
category
cat
,
locale__Locimp
*
locimp
,
const
locale
*
loc
)
{
FIXME
(
"(%p %d %p %p) semi-stub
\n
"
,
locinfo
,
cat
,
locimp
,
loc
);
...
...
@@ -8172,7 +7852,7 @@ void __cdecl locale__Locimp__Makewloc(const _Locinfo *locinfo, category cat, loc
/* List of missing facets:
* collate, messages, money_get, money_put, moneypunct, moneypunct, time_get, time_put
*/
void
__cdecl
locale__Locimp__Makexloc
(
const
_Locinfo
*
locinfo
,
category
cat
,
locale__Locimp
*
locimp
,
const
locale
*
loc
)
static
void
locale__Locimp__Makexloc
(
const
_Locinfo
*
locinfo
,
category
cat
,
locale__Locimp
*
locimp
,
const
locale
*
loc
)
{
FIXME
(
"(%p %d %p %p) semi-stub
\n
"
,
locinfo
,
cat
,
locimp
,
loc
);
...
...
@@ -8259,7 +7939,7 @@ void __cdecl locale__Locimp__Makexloc(const _Locinfo *locinfo, category cat, loc
/* ?_Makeloc@_Locimp@locale@std@@CAPAV123@ABV_Locinfo@3@HPAV123@PBV23@@Z */
/* ?_Makeloc@_Locimp@locale@std@@CAPEAV123@AEBV_Locinfo@3@HPEAV123@PEBV23@@Z */
locale__Locimp
*
__cdecl
locale__Locimp__Makeloc
(
const
_Locinfo
*
locinfo
,
category
cat
,
locale__Locimp
*
locimp
,
const
locale
*
loc
)
static
locale__Locimp
*
locale__Locimp__Makeloc
(
const
_Locinfo
*
locinfo
,
category
cat
,
locale__Locimp
*
locimp
,
const
locale
*
loc
)
{
TRACE
(
"(%p %d %p %p)
\n
"
,
locinfo
,
cat
,
locimp
,
loc
);
...
...
@@ -8429,26 +8109,6 @@ void __thiscall locale_dtor(locale *this)
locale__Locimp_dtor
(
this
->
ptr
);
}
DEFINE_THISCALL_WRAPPER
(
locale_vector_dtor
,
8
)
locale
*
__thiscall
locale_vector_dtor
(
locale
*
this
,
unsigned
int
flags
)
{
TRACE
(
"(%p %x)
\n
"
,
this
,
flags
);
if
(
flags
&
2
)
{
/* we have an array, with the number of elements stored before the first object */
INT_PTR
i
,
*
ptr
=
(
INT_PTR
*
)
this
-
1
;
for
(
i
=*
ptr
-
1
;
i
>=
0
;
i
--
)
locale_dtor
(
this
+
i
);
MSVCRT_operator_delete
(
ptr
);
}
else
{
locale_dtor
(
this
);
if
(
flags
&
1
)
MSVCRT_operator_delete
(
this
);
}
return
this
;
}
/* ??4locale@std@@QAEAAV01@ABV01@@Z */
/* ??4locale@std@@QEAAAEAV01@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER
(
locale_operator_assign
,
8
)
...
...
@@ -8520,22 +8180,6 @@ const locale_facet* __thiscall locale__Getfacet(const locale *this, MSVCP_size_t
return
id
<
global_locale
->
facet_cnt
?
global_locale
->
facetvec
[
id
]
:
NULL
;
}
/* ?_Getgloballocale@locale@std@@CAPAV_Locimp@12@XZ */
/* ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ */
locale__Locimp
*
__cdecl
locale__Getgloballocale
(
void
)
{
TRACE
(
"
\n
"
);
return
global_locale
;
}
/* ?_Setgloballocale@locale@std@@CAXPAX@Z */
/* ?_Setgloballocale@locale@std@@CAXPEAX@Z */
void
__cdecl
locale__Setgloballocale
(
void
*
locimp
)
{
TRACE
(
"(%p)
\n
"
,
locimp
);
global_locale
=
locimp
;
}
/* ?classic@locale@std@@SAABV12@XZ */
/* ?classic@locale@std@@SAAEBV12@XZ */
const
locale
*
__cdecl
locale_classic
(
void
)
...
...
dlls/msvcp71/memory.c
View file @
06d5c487
...
...
@@ -26,142 +26,32 @@
#include "windef.h"
#include "winbase.h"
/* ?address@?$allocator@D@std@@QBEPADAAD@Z */
/* ?address@?$allocator@D@std@@QEBAPEADAEAD@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_address
,
8
)
char
*
__thiscall
MSVCP_allocator_char_address
(
void
*
this
,
char
*
ptr
)
{
return
ptr
;
}
/* ?address@?$allocator@D@std@@QBEPBDABD@Z */
/* ?address@?$allocator@D@std@@QEBAPEBDAEBD@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_const_address
,
8
)
const
char
*
__thiscall
MSVCP_allocator_char_const_address
(
void
*
this
,
const
char
*
ptr
)
{
return
ptr
;
}
/* ??0?$allocator@D@std@@QAE@XZ */
/* ??0?$allocator@D@std@@QEAA@XZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_ctor
,
4
)
void
*
__thiscall
MSVCP_allocator_char_ctor
(
void
*
this
)
{
return
this
;
}
/* ??0?$allocator@D@std@@QAE@ABV01@@Z */
/* ??0?$allocator@D@std@@QEAA@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_copy_ctor
,
8
)
void
*
__thiscall
MSVCP_allocator_char_copy_ctor
(
void
*
this
,
const
void
*
copy
)
{
return
this
;
}
/* ??4?$allocator@D@std@@QAEAAV01@ABV01@@Z */
/* ??4?$allocator@D@std@@QEAAAEAV01@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_assign
,
8
)
void
*
__thiscall
MSVCP_allocator_char_assign
(
void
*
this
,
const
void
*
assign
)
{
return
this
;
}
/* ?deallocate@?$allocator@D@std@@QAEXPADI@Z */
/* ?deallocate@?$allocator@D@std@@QEAAXPEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_deallocate
,
12
)
void
__thiscall
MSVCP_allocator_char_deallocate
(
void
*
this
,
char
*
ptr
,
MSVCP_size_t
size
)
void
MSVCP_allocator_char_deallocate
(
void
*
this
,
char
*
ptr
,
MSVCP_size_t
size
)
{
MSVCRT_operator_delete
(
ptr
);
}
/* ?allocate@?$allocator@D@std@@QAEPADI@Z */
/* ?allocate@?$allocator@D@std@@QEAAPEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_allocate
,
8
)
char
*
__thiscall
MSVCP_allocator_char_allocate
(
void
*
this
,
MSVCP_size_t
count
)
char
*
MSVCP_allocator_char_allocate
(
void
*
this
,
MSVCP_size_t
count
)
{
return
MSVCRT_operator_new
(
count
);
}
/* ?allocate@?$allocator@D@std@@QAEPADIPBX@Z */
/* ?allocate@?$allocator@D@std@@QEAAPEAD_KPEBX@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_allocate_hint
,
12
)
char
*
__thiscall
MSVCP_allocator_char_allocate_hint
(
void
*
this
,
MSVCP_size_t
count
,
const
void
*
hint
)
{
/* Native ignores hint */
return
MSVCP_allocator_char_allocate
(
this
,
count
);
}
/* ?construct@?$allocator@D@std@@QAEXPADABD@Z */
/* ?construct@?$allocator@D@std@@QEAAXPEADAEBD@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_construct
,
12
)
void
__thiscall
MSVCP_allocator_char_construct
(
void
*
this
,
char
*
ptr
,
const
char
*
val
)
{
*
ptr
=
*
val
;
}
/* ?destroy@?$allocator@D@std@@QAEXPAD@Z */
/* ?destroy@?$allocator@D@std@@QEAAXPEAD@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_destroy
,
8
)
void
__thiscall
MSVCP_allocator_char_destroy
(
void
*
this
,
char
*
ptr
)
{
}
/* ?max_size@?$allocator@D@std@@QBEIXZ */
/* ?max_size@?$allocator@D@std@@QEBA_KXZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_char_max_size
,
4
)
MSVCP_size_t
__thiscall
MSVCP_allocator_char_max_size
(
void
*
this
)
MSVCP_size_t
MSVCP_allocator_char_max_size
(
void
*
this
)
{
return
UINT_MAX
/
sizeof
(
char
);
}
/* allocator<wchar_t> */
/* ?address@?$allocator@_W@std@@QBEPA_WAA_W@Z */
/* ?address@?$allocator@_W@std@@QEBAPEA_WAEA_W@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_address
,
8
)
wchar_t
*
__thiscall
MSVCP_allocator_wchar_address
(
void
*
this
,
wchar_t
*
ptr
)
{
return
ptr
;
}
/* ?address@?$allocator@_W@std@@QBEPB_WAB_W@Z */
/* ?address@?$allocator@_W@std@@QEBAPEB_WAEB_W@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_const_address
,
8
)
const
wchar_t
*
__thiscall
MSVCP_allocator_wchar_const_address
(
void
*
this
,
const
wchar_t
*
ptr
)
{
return
ptr
;
}
/* ??0?$allocator@_W@std@@QAE@XZ */
/* ??0?$allocator@_W@std@@QEAA@XZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_ctor
,
4
)
void
*
__thiscall
MSVCP_allocator_wchar_ctor
(
void
*
this
)
{
return
this
;
}
/* ??0?$allocator@_W@std@@QAE@ABV01@@Z */
/* ??0?$allocator@_W@std@@QEAA@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_copy_ctor
,
8
)
void
*
__thiscall
MSVCP_allocator_wchar_copy_ctor
(
void
*
this
,
void
*
copy
)
{
return
this
;
}
/* ??4?$allocator@_W@std@@QAEAAV01@ABV01@@Z */
/* ??4?$allocator@_W@std@@QEAAAEAV01@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_assign
,
8
)
void
*
__thiscall
MSVCP_allocator_wchar_assign
(
void
*
this
,
void
*
assign
)
{
return
this
;
}
/* ?deallocate@?$allocator@_W@std@@QAEXPA_WI@Z */
/* ?deallocate@?$allocator@_W@std@@QEAAXPEA_W_K@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_deallocate
,
12
)
void
__thiscall
MSVCP_allocator_wchar_deallocate
(
void
*
this
,
void
MSVCP_allocator_wchar_deallocate
(
void
*
this
,
wchar_t
*
ptr
,
MSVCP_size_t
size
)
{
MSVCRT_operator_delete
(
ptr
);
...
...
@@ -169,8 +59,7 @@ void __thiscall MSVCP_allocator_wchar_deallocate(void *this,
/* ?allocate@?$allocator@_W@std@@QAEPA_WI@Z */
/* ?allocate@?$allocator@_W@std@@QEAAPEA_W_K@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_allocate
,
8
)
wchar_t
*
__thiscall
MSVCP_allocator_wchar_allocate
(
void
*
this
,
MSVCP_size_t
count
)
wchar_t
*
MSVCP_allocator_wchar_allocate
(
void
*
this
,
MSVCP_size_t
count
)
{
if
(
UINT_MAX
/
count
<
sizeof
(
wchar_t
))
{
throw_exception
(
EXCEPTION_BAD_ALLOC
,
NULL
);
...
...
@@ -180,138 +69,13 @@ wchar_t* __thiscall MSVCP_allocator_wchar_allocate(void *this, MSVCP_size_t coun
return
MSVCRT_operator_new
(
count
*
sizeof
(
wchar_t
));
}
/* ?allocate@?$allocator@_W@std@@QAEPA_WIPBX@Z */
/* ?allocate@?$allocator@_W@std@@QEAAPEA_W_KPEBX@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_allocate_hint
,
12
)
wchar_t
*
__thiscall
MSVCP_allocator_wchar_allocate_hint
(
void
*
this
,
MSVCP_size_t
count
,
const
void
*
hint
)
{
return
MSVCP_allocator_wchar_allocate
(
this
,
count
);
}
/* ?construct@?$allocator@_W@std@@QAEXPA_WAB_W@Z */
/* ?construct@?$allocator@_W@std@@QEAAXPEA_WAEB_W@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_construct
,
12
)
void
__thiscall
MSVCP_allocator_wchar_construct
(
void
*
this
,
wchar_t
*
ptr
,
const
wchar_t
*
val
)
{
*
ptr
=
*
val
;
}
/* ?destroy@?$allocator@_W@std@@QAEXPA_W@Z */
/* ?destroy@?$allocator@_W@std@@QEAAXPEA_W@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_destroy
,
8
)
void
__thiscall
MSVCP_allocator_wchar_destroy
(
void
*
this
,
char
*
ptr
)
{
}
/* ?max_size@?$allocator@_W@std@@QBEIXZ */
/* ?max_size@?$allocator@_W@std@@QEBA_KXZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_wchar_max_size
,
4
)
MSVCP_size_t
__thiscall
MSVCP_allocator_wchar_max_size
(
void
*
this
)
MSVCP_size_t
MSVCP_allocator_wchar_max_size
(
void
*
this
)
{
return
UINT_MAX
/
sizeof
(
wchar_t
);
}
/* allocator<unsigned short> */
/* ?address@?$allocator@G@std@@QBEPAGAAG@Z */
/* ?address@?$allocator@G@std@@QEBAPEAGAEAG@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_address
,
8
)
unsigned
short
*
__thiscall
MSVCP_allocator_short_address
(
void
*
this
,
unsigned
short
*
ptr
)
{
return
ptr
;
}
/* ?address@?$allocator@G@std@@QBEPBGABG@Z */
/* ?address@?$allocator@G@std@@QEBAPEBGAEBG@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_const_address
,
8
)
const
unsigned
short
*
__thiscall
MSVCP_allocator_short_const_address
(
void
*
this
,
const
unsigned
short
*
ptr
)
{
return
ptr
;
}
/* ??0?$allocator@G@std@@QAE@XZ */
/* ??0?$allocator@G@std@@QEAA@XZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_ctor
,
4
)
void
*
__thiscall
MSVCP_allocator_short_ctor
(
void
*
this
)
{
return
this
;
}
/* ??0?$allocator@G@std@@QAE@ABV01@@Z */
/* ??0?$allocator@G@std@@QEAA@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_copy_ctor
,
8
)
void
*
__thiscall
MSVCP_allocator_short_copy_ctor
(
void
*
this
,
void
*
copy
)
{
return
this
;
}
/* ??4?$allocator@G@std@@QAEAAV01@ABV01@@Z */
/* ??4?$allocator@G@std@@QEAAAEAV01@AEBV01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_assign
,
8
)
void
*
__thiscall
MSVCP_allocator_short_assign
(
void
*
this
,
void
*
assign
)
{
return
this
;
}
/* ?deallocate@?$allocator@G@std@@QAEXPAGI@Z */
/* ?deallocate@?$allocator@G@std@@QEAAXPEAG_K@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_deallocate
,
12
)
void
__thiscall
MSVCP_allocator_short_deallocate
(
void
*
this
,
unsigned
short
*
ptr
,
MSVCP_size_t
size
)
{
MSVCRT_operator_delete
(
ptr
);
}
/* ?allocate@?$allocator@G@std@@QAEPAGI@Z */
/* ?allocate@?$allocator@G@std@@QEAAPEAG_K@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_allocate
,
8
)
unsigned
short
*
__thiscall
MSVCP_allocator_short_allocate
(
void
*
this
,
MSVCP_size_t
count
)
{
if
(
UINT_MAX
/
count
<
sizeof
(
unsigned
short
))
{
throw_exception
(
EXCEPTION_BAD_ALLOC
,
NULL
);
return
NULL
;
}
return
MSVCRT_operator_new
(
count
*
sizeof
(
unsigned
short
));
}
/* ?allocate@?$allocator@G@std@@QAEPAGIPBX@Z */
/* ?allocate@?$allocator@G@std@@QEAAPEAG_KPEBX@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_allocate_hint
,
12
)
unsigned
short
*
__thiscall
MSVCP_allocator_short_allocate_hint
(
void
*
this
,
MSVCP_size_t
count
,
const
void
*
hint
)
{
return
MSVCP_allocator_short_allocate
(
this
,
count
);
}
/* ?construct@?$allocator@G@std@@QAEXPAGABG@Z */
/* ?construct@?$allocator@G@std@@QEAAXPEAGAEBG@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_construct
,
12
)
void
__thiscall
MSVCP_allocator_short_construct
(
void
*
this
,
unsigned
short
*
ptr
,
unsigned
short
*
val
)
{
*
ptr
=
*
val
;
}
/* ?destroy@?$allocator@G@std@@QAEXPAG@Z */
/* ?destroy@?$allocator@G@std@@QEAAXPEAG@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_destroy
,
8
)
void
__thiscall
MSVCP_allocator_short_destroy
(
void
*
this
,
MSVCP_size_t
*
ptr
)
{
}
/* ?max_size@?$allocator@G@std@@QBEIXZ */
/* ?max_size@?$allocator@G@std@@QEBA_KXZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_allocator_short_max_size
,
4
)
MSVCP_size_t
__thiscall
MSVCP_allocator_short_max_size
(
void
*
this
)
{
return
UINT_MAX
/
sizeof
(
unsigned
short
);
}
/* allocator<void> */
/* ??0?$allocator@X@std@@QAE@XZ */
/* ??0?$allocator@X@std@@QEAA@XZ */
...
...
dlls/msvcp71/misc.c
View file @
06d5c487
...
...
@@ -61,44 +61,16 @@ void __thiscall mutex_unlock(mutex *this)
ReleaseMutex
(
this
->
mutex
);
}
/* ?_Mutex_Lock@_Mutex@std@@CAXPAV12@@Z */
/* ?_Mutex_Lock@_Mutex@std@@CAXPEAV12@@Z */
void
CDECL
mutex_mutex_lock
(
mutex
*
m
)
{
mutex_lock
(
m
);
}
/* ?_Mutex_Unlock@_Mutex@std@@CAXPAV12@@Z */
/* ?_Mutex_Unlock@_Mutex@std@@CAXPEAV12@@Z */
void
CDECL
mutex_mutex_unlock
(
mutex
*
m
)
{
mutex_unlock
(
m
);
}
/* ?_Mutex_ctor@_Mutex@std@@CAXPAV12@@Z */
/* ?_Mutex_ctor@_Mutex@std@@CAXPEAV12@@Z */
void
CDECL
mutex_mutex_ctor
(
mutex
*
m
)
{
mutex_ctor
(
m
);
}
/* ?_Mutex_dtor@_Mutex@std@@CAXPAV12@@Z */
/* ?_Mutex_dtor@_Mutex@std@@CAXPEAV12@@Z */
void
CDECL
mutex_mutex_dtor
(
mutex
*
m
)
{
mutex_dtor
(
m
);
}
static
CRITICAL_SECTION
lockit_cs
[
_MAX_LOCK
];
/* ?_Lockit_ctor@_Lockit@std@@SAXH@Z */
void
__cdecl
_Lockit_init
(
int
locktype
)
{
static
void
_Lockit_init
(
int
locktype
)
{
InitializeCriticalSection
(
&
lockit_cs
[
locktype
]);
lockit_cs
[
locktype
].
DebugInfo
->
Spare
[
0
]
=
(
DWORD_PTR
)(
__FILE__
": _Lockit critical section"
);
}
/* ?_Lockit_dtor@_Lockit@std@@SAXH@Z */
void
__cdecl
_Lockit_free
(
int
locktype
)
static
void
_Lockit_free
(
int
locktype
)
{
lockit_cs
[
locktype
].
DebugInfo
->
Spare
[
0
]
=
0
;
DeleteCriticalSection
(
&
lockit_cs
[
locktype
]);
...
...
@@ -120,19 +92,12 @@ void free_lockit(void) {
/* ?_Lockit_ctor@_Lockit@std@@CAXPAV12@H@Z */
/* ?_Lockit_ctor@_Lockit@std@@CAXPEAV12@H@Z */
void
__cdecl
_Lockit__Lockit_ctor_locktype
(
_Lockit
*
lockit
,
int
locktype
)
static
void
_Lockit__Lockit_ctor_locktype
(
_Lockit
*
lockit
,
int
locktype
)
{
lockit
->
locktype
=
locktype
;
EnterCriticalSection
(
&
lockit_cs
[
locktype
]);
}
/* ?_Lockit_ctor@_Lockit@std@@CAXPAV12@@Z */
/* ?_Lockit_ctor@_Lockit@std@@CAXPEAV12@@Z */
void
__cdecl
_Lockit__Lockit_ctor
(
_Lockit
*
lockit
)
{
_Lockit__Lockit_ctor_locktype
(
lockit
,
0
);
}
/* ??0_Lockit@std@@QAE@H@Z */
/* ??0_Lockit@std@@QEAA@H@Z */
DEFINE_THISCALL_WRAPPER
(
_Lockit_ctor_locktype
,
8
)
...
...
@@ -153,7 +118,7 @@ _Lockit* __thiscall _Lockit_ctor(_Lockit *this)
/* ?_Lockit_dtor@_Lockit@std@@CAXPAV12@@Z */
/* ?_Lockit_dtor@_Lockit@std@@CAXPEAV12@@Z */
void
__cdecl
_Lockit__Lockit_dtor
(
_Lockit
*
lockit
)
static
void
_Lockit__Lockit_dtor
(
_Lockit
*
lockit
)
{
LeaveCriticalSection
(
&
lockit_cs
[
lockit
->
locktype
]);
}
...
...
@@ -213,9 +178,3 @@ MSVCP_new_handler_func __cdecl set_new_handler(MSVCP_new_handler_func new_handle
MSVCRT_set_new_handler
(
new_handler
?
new_handler_wrapper
:
NULL
);
return
old_handler
;
}
/* ?set_new_handler@std@@YAP6AXXZH@Z */
MSVCP_new_handler_func
__cdecl
set_new_handler_reset
(
int
unused
)
{
return
set_new_handler
(
NULL
);
}
dlls/msvcp71/msvcp.h
View file @
06d5c487
...
...
@@ -77,12 +77,12 @@ void __thiscall MSVCP_basic_string_wchar_clear(basic_string_wchar*);
basic_string_wchar
*
__thiscall
MSVCP_basic_string_wchar_append_ch
(
basic_string_wchar
*
,
wchar_t
);
MSVCP_size_t
__thiscall
MSVCP_basic_string_wchar_length
(
const
basic_string_wchar
*
);
char
*
__stdcall
MSVCP_allocator_char_allocate
(
void
*
,
MSVCP_size_t
);
void
__stdcall
MSVCP_allocator_char_deallocate
(
void
*
,
char
*
,
MSVCP_size_t
);
MSVCP_size_t
__stdcall
MSVCP_allocator_char_max_size
(
void
*
);
wchar_t
*
__stdcall
MSVCP_allocator_wchar_allocate
(
void
*
,
MSVCP_size_t
);
void
__stdcall
MSVCP_allocator_wchar_deallocate
(
void
*
,
wchar_t
*
,
MSVCP_size_t
);
MSVCP_size_t
__stdcall
MSVCP_allocator_wchar_max_size
(
void
*
);
char
*
MSVCP_allocator_char_allocate
(
void
*
,
MSVCP_size_t
);
void
MSVCP_allocator_char_deallocate
(
void
*
,
char
*
,
MSVCP_size_t
);
MSVCP_size_t
MSVCP_allocator_char_max_size
(
void
*
);
wchar_t
*
MSVCP_allocator_wchar_allocate
(
void
*
,
MSVCP_size_t
);
void
MSVCP_allocator_wchar_deallocate
(
void
*
,
wchar_t
*
,
MSVCP_size_t
);
MSVCP_size_t
MSVCP_allocator_wchar_max_size
(
void
*
);
/* class locale::facet */
typedef
struct
{
...
...
dlls/msvcp71/msvcp71.c
View file @
06d5c487
...
...
@@ -52,8 +52,6 @@ DEFINE_VTBL_WRAPPER(40);
DEFINE_VTBL_WRAPPER
(
44
);
DEFINE_VTBL_WRAPPER
(
48
);
DEFINE_VTBL_WRAPPER
(
52
);
DEFINE_VTBL_WRAPPER
(
56
);
DEFINE_VTBL_WRAPPER
(
60
);
#endif
...
...
@@ -105,19 +103,5 @@ BOOL WINAPI DllMain(HINSTANCE hdll, DWORD reason, LPVOID reserved)
/* ?_BADOFF@std@@3_JB -> __int64 const std::_BADOFF */
const
streamoff
std_BADOFF
=
-
1
;
/* ?_BADOFF_func@std@@YAABJXZ -> long const & __cdecl std::_BADOFF_func(void) */
/* ?_BADOFF_func@std@@YAAEB_JXZ -> __int64 const & __ptr64 __cdecl std::_BADOFF_func(void) */
const
streamoff
*
__cdecl
std_BADOFF_func
(
void
)
{
return
&
std_BADOFF
;
}
/* ?_Fpz@std@@3_JA __int64 std::_Fpz */
__int64
std_Fpz
=
0
;
/* ?_Fpz_func@std@@YAAA_JXZ -> __int64 & __cdecl std::_Fpz_func(void) */
/* ?_Fpz_func@std@@YAAEA_JXZ -> __int64 & __ptr64 __cdecl std::_Fpz_func(void) */
__int64
*
__cdecl
std_Fpz_func
(
void
)
{
return
&
std_Fpz
;
}
dlls/msvcp71/string.c
View file @
06d5c487
...
...
@@ -105,7 +105,7 @@ MSVCP_size_t CDECL MSVCP_char_traits_char_length(const char *str)
/* ?_Copy_s@?$char_traits@D@std@@SAPADPADIPBDI@Z */
/* ?_Copy_s@?$char_traits@D@std@@SAPEADPEAD_KPEBD1@Z */
char
*
CDECL
MSVCP_char_traits_char__Copy_s
(
char
*
dest
,
static
char
*
MSVCP_char_traits_char__Copy_s
(
char
*
dest
,
MSVCP_size_t
size
,
const
char
*
src
,
MSVCP_size_t
count
)
{
if
(
!
dest
||
!
src
||
size
<
count
)
{
...
...
@@ -136,7 +136,7 @@ const char * CDECL MSVCP_char_traits_char_find(
/* ?_Move_s@?$char_traits@D@std@@SAPADPADIPBDI@Z */
/* ?_Move_s@?$char_traits@D@std@@SAPEADPEAD_KPEBD1@Z */
char
*
CDECL
MSVCP_char_traits_char__Move_s
(
char
*
dest
,
static
char
*
MSVCP_char_traits_char__Move_s
(
char
*
dest
,
MSVCP_size_t
size
,
const
char
*
src
,
MSVCP_size_t
count
)
{
if
(
!
dest
||
!
src
||
size
<
count
)
{
...
...
@@ -241,7 +241,7 @@ MSVCP_size_t CDECL MSVCP_char_traits_wchar_length(const wchar_t *str)
/* ?_Copy_s@?$char_traits@_W@std@@SAPA_WPA_WIPB_WI@Z */
/* ?_Copy_s@?$char_traits@_W@std@@SAPEA_WPEA_W_KPEB_W1@Z */
wchar_t
*
CDECL
MSVCP_char_traits_wchar__Copy_s
(
wchar_t
*
dest
,
static
wchar_t
*
MSVCP_char_traits_wchar__Copy_s
(
wchar_t
*
dest
,
MSVCP_size_t
size
,
const
wchar_t
*
src
,
MSVCP_size_t
count
)
{
if
(
!
dest
||
!
src
||
size
<
count
)
{
...
...
@@ -278,7 +278,7 @@ const wchar_t* CDECL MSVCP_char_traits_wchar_find(
/* ?_Move_s@?$char_traits@_W@std@@SAPA_WPA_WIPB_WI@Z */
/* ?_Move_s@?$char_traits@_W@std@@SAPEA_WPEA_W_KPEB_W1@Z */
wchar_t
*
CDECL
MSVCP_char_traits_wchar__Move_s
(
wchar_t
*
dest
,
static
wchar_t
*
MSVCP_char_traits_wchar__Move_s
(
wchar_t
*
dest
,
MSVCP_size_t
size
,
const
wchar_t
*
src
,
MSVCP_size_t
count
)
{
if
(
!
dest
||
!
src
||
size
<
count
)
{
...
...
@@ -400,7 +400,7 @@ MSVCP_size_t CDECL MSVCP_char_traits_short_length(const unsigned short *str)
/* ?_Copy_s@?$char_traits@G@std@@SAPAGPAGIPBGI@Z */
/* ?_Copy_s@?$char_traits@G@std@@SAPEAGPEAG_KPEBG1@Z */
unsigned
short
*
CDECL
MSVCP_char_traits_short__Copy_s
(
unsigned
short
*
dest
,
static
unsigned
short
*
MSVCP_char_traits_short__Copy_s
(
unsigned
short
*
dest
,
MSVCP_size_t
size
,
const
unsigned
short
*
src
,
MSVCP_size_t
count
)
{
if
(
size
<
count
)
{
...
...
@@ -435,7 +435,7 @@ const unsigned short* CDECL MSVCP_char_traits_short_find(
/* ?_Move_s@?$char_traits@G@std@@SAPAGPAGIPBGI@Z */
/* ?_Move_s@?$char_traits@G@std@@SAPEAGPEAG_KPEBG1@Z */
unsigned
short
*
CDECL
MSVCP_char_traits_short__Move_s
(
unsigned
short
*
dest
,
static
unsigned
short
*
MSVCP_char_traits_short__Move_s
(
unsigned
short
*
dest
,
MSVCP_size_t
size
,
const
unsigned
short
*
src
,
MSVCP_size_t
count
)
{
if
(
size
<
count
)
{
...
...
@@ -534,16 +534,6 @@ void __thiscall _String_base__Xran(const void/*_String_base*/ *this)
MSVCP__String_base_Xran
();
}
/* ?_Xinvarg@_String_base@std@@SAXXZ */
void
CDECL
MSVCP__String_base_Xinvarg
(
void
)
{
static
const
char
msg
[]
=
"invalid string argument"
;
TRACE
(
"
\n
"
);
throw_exception
(
EXCEPTION_INVALID_ARGUMENT
,
msg
);
}
/* basic_string<char, char_traits<char>, allocator<char>> */
/* ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB */
/* ?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2_KB */
...
...
@@ -609,15 +599,6 @@ void __thiscall basic_string_char_tidy(basic_string_char *this,
basic_string_char_eos
(
this
,
new_size
);
}
/* Exported only from msvcp60/70 */
/* ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEX_N@Z */
/* ?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAX_N@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_tidy_built
,
8
)
void
__thiscall
basic_string_char_tidy_built
(
basic_string_char
*
this
,
MSVCP_bool
built
)
{
basic_string_char_tidy
(
this
,
built
,
0
);
}
/* ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAE_NI_N@Z */
/* ?_Grow@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IEAA_N_K_N@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_grow
,
12
)
...
...
@@ -672,20 +653,6 @@ void __thiscall basic_string_char__Copy(basic_string_char *this,
basic_string_char_eos
(
this
,
copy_len
);
}
/* ?_Pdif@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KAIV?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z */
/* ?_Pdif@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KA_KV?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z */
MSVCP_size_t
__cdecl
MSVCP_basic_string_char_Pdif
(
String_iterator_char
i1
,
String_iterator_char
i2
)
{
TRACE
(
"(%p %p) (%p %p)
\n
"
,
i1
.
bstr
,
i1
.
pos
,
i2
.
bstr
,
i2
.
pos
);
if
((
!
i1
.
bstr
&&
i1
.
pos
)
||
i1
.
bstr
!=
i2
.
bstr
)
{
_invalid_parameter
(
NULL
,
NULL
,
NULL
,
0
,
0
);
return
0
;
}
return
!
i1
.
pos
?
0
:
i1
.
pos
-
i2
.
pos
;
}
/* ?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$allocator@D@2@XZ */
/* ?get_allocator@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$allocator@D@2@XZ */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_get_allocator
,
8
)
...
...
@@ -719,44 +686,6 @@ basic_string_char* __thiscall MSVCP_basic_string_char_erase(
return
this
;
}
/* ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z */
/* ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_erase_iter_range
,
24
)
String_iterator_char
*
__thiscall
basic_string_char_erase_iter_range
(
basic_string_char
*
this
,
String_iterator_char
*
ret
,
String_iterator_char
beg
,
String_iterator_char
end
)
{
MSVCP_size_t
off
;
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_char_ptr
(
this
);
off
=
MSVCP_basic_string_char_Pdif
(
beg
,
*
ret
);
MSVCP_basic_string_char_erase
(
this
,
off
,
MSVCP_basic_string_char_Pdif
(
end
,
beg
));
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_char_ptr
(
this
)
+
off
;
return
ret
;
}
/* ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z */
/* ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_erase_iter
,
16
)
String_iterator_char
*
__thiscall
basic_string_char_erase_iter
(
basic_string_char
*
this
,
String_iterator_char
*
ret
,
String_iterator_char
pos
)
{
MSVCP_size_t
off
;
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_char_ptr
(
this
);
off
=
MSVCP_basic_string_char_Pdif
(
pos
,
*
ret
);
MSVCP_basic_string_char_erase
(
this
,
off
,
1
);
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_char_ptr
(
this
)
+
off
;
return
ret
;
}
/* ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z */
/* ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@AEBV12@_K1@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_assign_substr
,
16
)
...
...
@@ -860,29 +789,9 @@ basic_string_char* __thiscall MSVCP_basic_string_char_assign_ptr_ptr(
return
MSVCP_basic_string_char_assign_cstr_len
(
this
,
first
,
last
-
first
);
}
/* ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z */
/* ?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_assign_iter
,
20
)
basic_string_char
*
__thiscall
MSVCP_basic_string_char_assign_iter
(
basic_string_char
*
this
,
String_iterator_char
beg
,
String_iterator_char
end
)
{
return
MSVCP_basic_string_char_assign_ptr_ptr
(
this
,
beg
.
pos
,
end
.
pos
);
}
/* ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IAEXIID@Z */
/* ?_Chassign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IEAAX_K0D@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_Chassign
,
16
)
void
__thiscall
MSVCP_basic_string_char_Chassign
(
basic_string_char
*
this
,
MSVCP_size_t
off
,
MSVCP_size_t
count
,
char
ch
)
{
TRACE
(
"%p %lu %lu %c
\n
"
,
this
,
off
,
count
,
ch
);
MSVCP_char_traits_char_assignn
(
basic_string_char_ptr
(
this
)
+
off
,
count
,
ch
);
}
/* ?_Copy_s@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPADIII@Z */
/* ?_Copy_s@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KPEAD_K11@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_Copy_s
,
20
)
MSVCP_size_t
__thiscall
MSVCP_basic_string_char_Copy_s
(
const
basic_string_char
*
this
,
static
MSVCP_size_t
MSVCP_basic_string_char_Copy_s
(
const
basic_string_char
*
this
,
char
*
dest
,
MSVCP_size_t
size
,
MSVCP_size_t
count
,
MSVCP_size_t
off
)
{
TRACE
(
"%p %p %lu %lu %lu
\n
"
,
this
,
dest
,
size
,
count
,
off
);
...
...
@@ -1079,15 +988,6 @@ basic_string_char* __thiscall MSVCP_basic_string_char_ctor_ptr_ptr(basic_string_
return
MSVCP_basic_string_char_ctor_cstr_len
(
this
,
first
,
last
-
first
);
}
/* ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@1@0@Z */
/* ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@1@0@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_ctor_iter
,
20
)
basic_string_char
*
__thiscall
MSVCP_basic_string_char_ctor_iter
(
basic_string_char
*
this
,
String_iterator_char
beg
,
String_iterator_char
end
)
{
return
MSVCP_basic_string_char_ctor_cstr_len
(
this
,
beg
.
pos
,
end
.
pos
-
beg
.
pos
);
}
/* ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ */
/* ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_dtor
,
4
)
...
...
@@ -1911,26 +1811,6 @@ const char* __thiscall MSVCP_basic_string_char_const_operator_at(
return
basic_string_char_const_ptr
(
this
)
+
pos
;
}
/* ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADU_Size_type_nosscl@01@@Z */
/* ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADU_Size_type_nosscl@01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_operator_at_noverify
,
8
)
char
*
__thiscall
MSVCP_basic_string_char_operator_at_noverify
(
basic_string_char
*
this
,
size_t_noverify
pos
)
{
TRACE
(
"%p %lu
\n
"
,
this
,
pos
.
val
);
return
basic_string_char_ptr
(
this
)
+
pos
.
val
;
}
/* ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDU_Size_type_nosscl@01@@Z */
/* ??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBAAEBDU_Size_type_nosscl@01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_operator_const_at_noverify
,
8
)
const
char
*
__thiscall
MSVCP_basic_string_char_operator_const_at_noverify
(
const
basic_string_char
*
this
,
size_t_noverify
pos
)
{
TRACE
(
"%p %lu
\n
"
,
this
,
pos
.
val
);
return
basic_string_char_const_ptr
(
this
)
+
pos
.
val
;
}
/* ?at@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@Z */
/* ?at@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAD_K@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_at
,
8
)
...
...
@@ -2015,13 +1895,6 @@ basic_string_char* __thiscall basic_string_char_replace_cstr_len(basic_string_ch
return
this
;
}
/* Not exported from msvcp90 */
basic_string_char
*
__stdcall
basic_string_char_replace_helper
(
basic_string_char
*
this
,
MSVCP_size_t
off
,
MSVCP_size_t
len
,
const
char
*
str
,
MSVCP_size_t
str_len
)
{
return
basic_string_char_replace_cstr_len
(
this
,
off
,
len
,
str
,
str_len
);
}
/* ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIPBD@Z */
/* ?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0PEBD@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_replace_cstr
,
16
)
...
...
@@ -2195,44 +2068,6 @@ basic_string_char* __thiscall basic_string_char_insert_chn(basic_string_char *th
return
basic_string_char_replace_ch
(
this
,
off
,
0
,
count
,
ch
);
}
/* ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXV?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@ID@Z */
/* ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXV?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@_KD@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_insert_iter_chn
,
20
)
void
__thiscall
basic_string_char_insert_iter_chn
(
basic_string_char
*
this
,
String_iterator_char
where
,
MSVCP_size_t
count
,
char
ch
)
{
String_iterator_char
iter
=
{
this
,
basic_string_char_ptr
(
this
)
};
MSVCP_size_t
off
=
MSVCP_basic_string_char_Pdif
(
where
,
iter
);
basic_string_char_insert_chn
(
this
,
off
,
count
,
ch
);
}
/* ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@D@Z */
/* ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@D@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_insert_iter_ch
,
20
)
String_iterator_char
*
__thiscall
basic_string_char_insert_iter_ch
(
basic_string_char
*
this
,
String_iterator_char
*
ret
,
String_iterator_char
where
,
char
ch
)
{
MSVCP_size_t
off
;
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_char_ptr
(
this
);
off
=
MSVCP_basic_string_char_Pdif
(
where
,
*
ret
);
basic_string_char_insert_chn
(
this
,
off
,
1
,
ch
);
ret
->
pos
=
basic_string_char_ptr
(
this
)
+
off
;
return
ret
;
}
/* ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z */
/* ?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_char_insert_iter_null
,
16
)
String_iterator_char
*
__thiscall
basic_string_char_insert_iter_null
(
basic_string_char
*
this
,
String_iterator_char
*
ret
,
String_iterator_char
where
)
{
return
basic_string_char_insert_iter_ch
(
this
,
ret
,
where
,
0
);
}
/* ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXID@Z */
/* ?resize@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAX_KD@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_resize_ch
,
12
)
...
...
@@ -2288,36 +2123,6 @@ basic_string_char_iterator* __thiscall basic_string_char_end(
return
ret
;
}
/* ?rbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$reverse_iterator@V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA?AV?$reverse_iterator@V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$reverse_iterator@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$reverse_iterator@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_rbegin
,
8
)
String_reverse_iterator_char
*
__thiscall
MSVCP_basic_string_char_rbegin
(
basic_string_char
*
this
,
String_reverse_iterator_char
*
ret
)
{
TRACE
(
"%p
\n
"
,
this
);
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_char_const_ptr
(
this
)
+
this
->
size
;
return
ret
;
}
/* ?rend@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$reverse_iterator@V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ */
/* ?rend@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA?AV?$reverse_iterator@V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ */
/* ?rend@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$reverse_iterator@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ */
/* ?rend@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA?AV?$reverse_iterator@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@XZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_char_rend
,
8
)
String_reverse_iterator_char
*
__thiscall
MSVCP_basic_string_char_rend
(
basic_string_char
*
this
,
String_reverse_iterator_char
*
ret
)
{
TRACE
(
"%p
\n
"
,
this
);
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_char_const_ptr
(
this
);
return
ret
;
}
/* basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t>> */
/* basic_string<unsigned short, char_traits<unsigned short>, allocator<unsigned short>> */
/* ?npos@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@2IB */
...
...
@@ -2454,22 +2259,6 @@ void __thiscall basic_string_wchar__Copy(basic_string_wchar *this,
basic_string_wchar_eos
(
this
,
copy_len
);
}
/* ?_Pdif@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KAIV?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z */
/* ?_Pdif@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KA_KV?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z */
/* ?_Pdif@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@KAIV?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@0@Z */
/* ?_Pdif@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@KA_KV?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@0@Z */
MSVCP_size_t
__cdecl
MSVCP_basic_string_wchar_Pdif
(
String_iterator_wchar
i1
,
String_iterator_wchar
i2
)
{
TRACE
(
"(%p %p) (%p %p)
\n
"
,
i1
.
bstr
,
i1
.
pos
,
i2
.
bstr
,
i2
.
pos
);
if
((
!
i1
.
bstr
&&
i1
.
pos
)
||
i1
.
bstr
!=
i2
.
bstr
)
{
_invalid_parameter
(
NULL
,
NULL
,
NULL
,
0
,
0
);
return
0
;
}
return
!
i1
.
pos
?
0
:
i1
.
pos
-
i2
.
pos
;
}
/* ?get_allocator@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$allocator@_W@2@XZ */
/* ?get_allocator@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA?AV?$allocator@_W@2@XZ */
/* ?get_allocator@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$allocator@G@2@XZ */
...
...
@@ -2507,48 +2296,6 @@ basic_string_wchar* __thiscall MSVCP_basic_string_wchar_erase(
return
this
;
}
/* ?erase@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z */
/* ?erase@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z */
/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@0@Z */
/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@0@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_wchar_erase_iter_range
,
24
)
String_iterator_wchar
*
__thiscall
basic_string_wchar_erase_iter_range
(
basic_string_wchar
*
this
,
String_iterator_wchar
*
ret
,
String_iterator_wchar
beg
,
String_iterator_wchar
end
)
{
MSVCP_size_t
off
;
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_wchar_ptr
(
this
);
off
=
MSVCP_basic_string_wchar_Pdif
(
beg
,
*
ret
);
MSVCP_basic_string_wchar_erase
(
this
,
off
,
MSVCP_basic_string_wchar_Pdif
(
end
,
beg
));
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_wchar_ptr
(
this
)
+
off
;
return
ret
;
}
/* ?erase@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z */
/* ?erase@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z */
/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@@Z */
/* ?erase@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_wchar_erase_iter
,
16
)
String_iterator_wchar
*
__thiscall
basic_string_wchar_erase_iter
(
basic_string_wchar
*
this
,
String_iterator_wchar
*
ret
,
String_iterator_wchar
pos
)
{
MSVCP_size_t
off
;
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_wchar_ptr
(
this
);
off
=
MSVCP_basic_string_wchar_Pdif
(
pos
,
*
ret
);
MSVCP_basic_string_wchar_erase
(
this
,
off
,
1
);
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_wchar_ptr
(
this
)
+
off
;
return
ret
;
}
/* ?assign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@ABV12@II@Z */
/* ?assign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEAV12@AEBV12@_K1@Z */
/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@ABV12@II@Z */
...
...
@@ -2670,35 +2417,11 @@ basic_string_wchar* __thiscall MSVCP_basic_string_wchar_assign_ptr_ptr(
return
MSVCP_basic_string_wchar_assign_cstr_len
(
this
,
first
,
last
-
first
);
}
/* ?assign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z */
/* ?assign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEAV12@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z */
/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@0@Z */
/* ?assign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAV12@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@0@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_wchar_assign_iter
,
20
)
basic_string_wchar
*
__thiscall
MSVCP_basic_string_wchar_assign_iter
(
basic_string_wchar
*
this
,
String_iterator_wchar
beg
,
String_iterator_wchar
end
)
{
return
MSVCP_basic_string_wchar_assign_ptr_ptr
(
this
,
beg
.
pos
,
end
.
pos
);
}
/* ?_Chassign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXII_W@Z */
/* ?_Chassign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IEAAX_K0_W@Z */
/* ?_Chassign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@IAEXIIG@Z */
/* ?_Chassign@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@IEAAX_K0G@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_wchar_Chassign
,
16
)
void
__thiscall
MSVCP_basic_string_wchar_Chassign
(
basic_string_wchar
*
this
,
MSVCP_size_t
off
,
MSVCP_size_t
count
,
wchar_t
ch
)
{
TRACE
(
"%p %lu %lu %c
\n
"
,
this
,
off
,
count
,
ch
);
MSVCP_char_traits_wchar_assignn
(
basic_string_wchar_ptr
(
this
)
+
off
,
count
,
ch
);
}
/* ?_Copy_s@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIPA_WIII@Z */
/* ?_Copy_s@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA_KPEA_W_K11@Z */
/* ?_Copy_s@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEIPAGIII@Z */
/* ?_Copy_s@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA_KPEAG_K11@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_wchar_Copy_s
,
20
)
MSVCP_size_t
__thiscall
MSVCP_basic_string_wchar_Copy_s
(
const
basic_string_wchar
*
this
,
static
MSVCP_size_t
MSVCP_basic_string_wchar_Copy_s
(
const
basic_string_wchar
*
this
,
wchar_t
*
dest
,
MSVCP_size_t
size
,
MSVCP_size_t
count
,
MSVCP_size_t
off
)
{
TRACE
(
"%p %p %lu %lu %lu
\n
"
,
this
,
dest
,
size
,
count
,
off
);
...
...
@@ -2929,17 +2652,6 @@ basic_string_wchar* __thiscall MSVCP_basic_string_wchar_ctor_ptr_ptr(basic_strin
return
MSVCP_basic_string_wchar_ctor_cstr_len
(
this
,
first
,
last
-
first
);
}
/* ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@0@Z */
/* ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@0@Z */
/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@1@0@Z */
/* ??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@1@0@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_wchar_ctor_iter
,
20
)
basic_string_wchar
*
__thiscall
MSVCP_basic_string_wchar_ctor_iter
(
basic_string_wchar
*
this
,
String_iterator_wchar
beg
,
String_iterator_wchar
end
)
{
return
MSVCP_basic_string_wchar_ctor_cstr_len
(
this
,
beg
.
pos
,
end
.
pos
-
beg
.
pos
);
}
/* ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ */
/* ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA@XZ */
/* ??1?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ */
...
...
@@ -3939,13 +3651,6 @@ basic_string_wchar* __thiscall basic_string_wchar_replace_cstr_len(basic_string_
return
this
;
}
/* Not exported from msvcp90 */
basic_string_wchar
*
__stdcall
basic_string_wchar_replace_helper
(
basic_string_wchar
*
this
,
MSVCP_size_t
off
,
MSVCP_size_t
len
,
const
wchar_t
*
str
,
MSVCP_size_t
str_len
)
{
return
basic_string_wchar_replace_cstr_len
(
this
,
off
,
len
,
str
,
str_len
);
}
/* ?replace@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@IIPB_W@Z */
/* ?replace@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEAV12@_K0PEB_W@Z */
/* ?replace@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAV12@IIPBG@Z */
...
...
@@ -4145,50 +3850,6 @@ basic_string_wchar* __thiscall basic_string_wchar_insert_chn(basic_string_wchar
return
basic_string_wchar_replace_ch
(
this
,
off
,
0
,
count
,
ch
);
}
/* ?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXV?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I_W@Z */
/* ?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAXV?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@_K_W@Z */
/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEXV?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@IG@Z */
/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAXV?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@_KG@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_wchar_insert_iter_chn
,
20
)
void
__thiscall
basic_string_wchar_insert_iter_chn
(
basic_string_wchar
*
this
,
String_iterator_wchar
where
,
MSVCP_size_t
count
,
wchar_t
ch
)
{
String_iterator_wchar
iter
=
{
this
,
basic_string_wchar_ptr
(
this
)
};
MSVCP_size_t
off
=
MSVCP_basic_string_wchar_Pdif
(
where
,
iter
);
basic_string_wchar_insert_chn
(
this
,
off
,
count
,
ch
);
}
/* ?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@_W@Z */
/* ?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@_W@Z */
/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@G@Z */
/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@G@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_wchar_insert_iter_ch
,
20
)
String_iterator_wchar
*
__thiscall
basic_string_wchar_insert_iter_ch
(
basic_string_wchar
*
this
,
String_iterator_wchar
*
ret
,
String_iterator_wchar
where
,
wchar_t
ch
)
{
MSVCP_size_t
off
;
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_wchar_ptr
(
this
);
off
=
MSVCP_basic_string_wchar_Pdif
(
where
,
*
ret
);
basic_string_wchar_insert_chn
(
this
,
off
,
1
,
ch
);
ret
->
pos
=
basic_string_wchar_ptr
(
this
)
+
off
;
return
ret
;
}
/* ?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z */
/* ?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z */
/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@@Z */
/* ?insert@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@2@@Z */
DEFINE_THISCALL_WRAPPER
(
basic_string_wchar_insert_iter_null
,
16
)
String_iterator_wchar
*
__thiscall
basic_string_wchar_insert_iter_null
(
basic_string_wchar
*
this
,
String_iterator_wchar
*
ret
,
String_iterator_wchar
where
)
{
return
basic_string_wchar_insert_iter_ch
(
this
,
ret
,
where
,
0
);
}
/* ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z */
/* ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z */
/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z */
...
...
@@ -4217,30 +3878,6 @@ const wchar_t* __thiscall MSVCP_basic_string_wchar_const_operator_at(
return
basic_string_wchar_const_ptr
(
this
)
+
pos
;
}
/* ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WU_Size_type_nosscl@01@@Z */
/* ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_WU_Size_type_nosscl@01@@Z */
/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGU_Size_type_nosscl@01@@Z */
/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAAAEAGU_Size_type_nosscl@01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_wchar_operator_at_noverify
,
8
)
wchar_t
*
__thiscall
MSVCP_basic_string_wchar_operator_at_noverify
(
basic_string_wchar
*
this
,
size_t_noverify
pos
)
{
TRACE
(
"%p %lu
\n
"
,
this
,
pos
.
val
);
return
basic_string_wchar_ptr
(
this
)
+
pos
.
val
;
}
/* ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WU_Size_type_nosscl@01@@Z */
/* ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBAAEB_WU_Size_type_nosscl@01@@Z */
/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBEABGU_Size_type_nosscl@01@@Z */
/* ??A?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBAAEBGU_Size_type_nosscl@01@@Z */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_wchar_operator_const_at_noverify
,
8
)
const
wchar_t
*
__thiscall
MSVCP_basic_string_wchar_operator_const_at_noverify
(
const
basic_string_wchar
*
this
,
size_t_noverify
pos
)
{
TRACE
(
"%p %lu
\n
"
,
this
,
pos
.
val
);
return
basic_string_wchar_const_ptr
(
this
)
+
pos
.
val
;
}
/* ?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z */
/* ?at@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z */
/* ?at@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEAAGI@Z */
...
...
@@ -4342,44 +3979,6 @@ basic_string_wchar_iterator* __thiscall basic_string_wchar_end(
return
ret
;
}
/* ?rbegin@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE?AV?$reverse_iterator@V?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA?AV?$reverse_iterator@V?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$reverse_iterator@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA?AV?$reverse_iterator@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$reverse_iterator@V?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$reverse_iterator@V?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$reverse_iterator@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@2@XZ */
/* ?rbegin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$reverse_iterator@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@2@XZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_wchar_rbegin
,
8
)
String_reverse_iterator_wchar
*
__thiscall
MSVCP_basic_string_wchar_rbegin
(
basic_string_wchar
*
this
,
String_reverse_iterator_wchar
*
ret
)
{
TRACE
(
"%p
\n
"
,
this
);
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_wchar_const_ptr
(
this
)
+
this
->
size
;
return
ret
;
}
/* ?rend@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE?AV?$reverse_iterator@V?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@XZ */
/* ?rend@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAA?AV?$reverse_iterator@V?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@XZ */
/* ?rend@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$reverse_iterator@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@XZ */
/* ?rend@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA?AV?$reverse_iterator@V?$_String_const_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@XZ */
/* ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AV?$reverse_iterator@V?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@2@XZ */
/* ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEAA?AV?$reverse_iterator@V?$_String_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@2@XZ */
/* ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QBE?AV?$reverse_iterator@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@2@XZ */
/* ?rend@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QEBA?AV?$reverse_iterator@V?$_String_const_iterator@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@2@XZ */
DEFINE_THISCALL_WRAPPER
(
MSVCP_basic_string_wchar_rend
,
8
)
String_reverse_iterator_wchar
*
__thiscall
MSVCP_basic_string_wchar_rend
(
basic_string_wchar
*
this
,
String_reverse_iterator_wchar
*
ret
)
{
TRACE
(
"%p
\n
"
,
this
);
ret
->
bstr
=
this
;
ret
->
pos
=
basic_string_wchar_const_ptr
(
this
);
return
ret
;
}
/* _String_val class */
/* ??_F?$_String_val@DV?$allocator@D@std@@@std@@QAEXXZ */
/* ??_F?$_String_val@DV?$allocator@D@std@@@std@@QEAAXXZ */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment