msvcp90: Define basic_streambuf structure globally.
This commit is contained in:
parent
05a70c3d19
commit
237cc9506f
|
@ -50,42 +50,6 @@ typedef struct {
|
|||
streamsize arg;
|
||||
} manip_streamsize;
|
||||
|
||||
typedef struct {
|
||||
const vtable_ptr *vtable;
|
||||
mutex lock;
|
||||
char *rbuf;
|
||||
char *wbuf;
|
||||
char **prbuf;
|
||||
char **pwbuf;
|
||||
char *rpos;
|
||||
char *wpos;
|
||||
char **prpos;
|
||||
char **pwpos;
|
||||
int rsize;
|
||||
int wsize;
|
||||
int *prsize;
|
||||
int *pwsize;
|
||||
locale *loc;
|
||||
} basic_streambuf_char;
|
||||
|
||||
typedef struct {
|
||||
const vtable_ptr *vtable;
|
||||
mutex lock;
|
||||
wchar_t *rbuf;
|
||||
wchar_t *wbuf;
|
||||
wchar_t **prbuf;
|
||||
wchar_t **pwbuf;
|
||||
wchar_t *rpos;
|
||||
wchar_t *wpos;
|
||||
wchar_t **prpos;
|
||||
wchar_t **pwpos;
|
||||
int rsize;
|
||||
int wsize;
|
||||
int *prsize;
|
||||
int *pwsize;
|
||||
locale *loc;
|
||||
} basic_streambuf_wchar;
|
||||
|
||||
typedef enum {
|
||||
INITFL_new = 0,
|
||||
INITFL_open = 1,
|
||||
|
|
|
@ -104,14 +104,14 @@ typedef struct {
|
|||
|
||||
typedef struct _istreambuf_iterator_char
|
||||
{
|
||||
struct _basic_streambuf_char *strbuf;
|
||||
basic_streambuf_char *strbuf;
|
||||
MSVCP_bool got;
|
||||
char val;
|
||||
} istreambuf_iterator_char;
|
||||
|
||||
typedef struct _istreambuf_iterator_wchar
|
||||
{
|
||||
struct _basic_streambuf_wchar *strbuf;
|
||||
basic_streambuf_wchar *strbuf;
|
||||
MSVCP_bool got;
|
||||
wchar_t val;
|
||||
} istreambuf_iterator_wchar;
|
||||
|
|
|
@ -484,5 +484,43 @@ typedef struct _ios_base {
|
|||
locale *loc;
|
||||
} ios_base;
|
||||
|
||||
/* class basic_streambuf<char> */
|
||||
typedef struct {
|
||||
const vtable_ptr *vtable;
|
||||
mutex lock;
|
||||
char *rbuf;
|
||||
char *wbuf;
|
||||
char **prbuf;
|
||||
char **pwbuf;
|
||||
char *rpos;
|
||||
char *wpos;
|
||||
char **prpos;
|
||||
char **pwpos;
|
||||
int rsize;
|
||||
int wsize;
|
||||
int *prsize;
|
||||
int *pwsize;
|
||||
locale *loc;
|
||||
} basic_streambuf_char;
|
||||
|
||||
/* class basic_streambuf<wchar> */
|
||||
typedef struct {
|
||||
const vtable_ptr *vtable;
|
||||
mutex lock;
|
||||
wchar_t *rbuf;
|
||||
wchar_t *wbuf;
|
||||
wchar_t **prbuf;
|
||||
wchar_t **pwbuf;
|
||||
wchar_t *rpos;
|
||||
wchar_t *wpos;
|
||||
wchar_t **prpos;
|
||||
wchar_t **pwpos;
|
||||
int rsize;
|
||||
int wsize;
|
||||
int *prsize;
|
||||
int *pwsize;
|
||||
locale *loc;
|
||||
} basic_streambuf_wchar;
|
||||
|
||||
void init_io(void);
|
||||
void free_io(void);
|
||||
|
|
Loading…
Reference in New Issue