~ubuntu-branches/ubuntu/precise/wine1.3/precise

« back to all changes in this revision

Viewing changes to dlls/msvcp90/ios.c

  • Committer: Package Import Robot
  • Author(s): Scott Ritchie
  • Date: 2012-01-17 09:00:34 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20120117090034-eyhpp02jawlvrrkc
Tags: 1.3.37-0ubuntu1
* New upstream release
  - Many changes
* Convert to 3.0 source format
* debian/control:
  - Remove pre-multiarch amd64 build depends
  - Remove quilt build depends
  - Recommend proper gecko versions
* debian/rules:
  - Remove manual dh_quilt patch and unpatch
  - No need to uuencode/uudecode anymore with new source format

Show diffs side-by-side

added added

removed removed

Lines of Context:
138
138
} basic_ios_char;
139
139
 
140
140
typedef struct {
 
141
    ios_base child;
 
142
    /*basic_streambuf_wchar*/void *strbuf;
 
143
    /*basic_ostream_wchar*/void *stream;
 
144
    char fillch;
 
145
} basic_ios_wchar;
 
146
 
 
147
typedef struct {
141
148
    const vtable_ptr *vtable;
142
149
    basic_ios_char child;
143
150
} basic_ostream_char;
148
155
/* ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ */
149
156
extern const vtable_ptr MSVCP_basic_ios_char_vtable;
150
157
 
 
158
/* ??_7?$basic_ios@_WU?$char_traits@_W@std@@@std@@6B@ */
 
159
extern const vtable_ptr MSVCP_basic_ios_wchar_vtable;
 
160
 
151
161
/* ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ */
152
162
extern const vtable_ptr MSVCP_basic_streambuf_char_vtable;
153
163
 
154
164
/* ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ */
155
165
extern const vtable_ptr MSVCP_basic_ostream_char_vtable;
156
166
 
157
 
static const type_info ios_base_type_info = {
158
 
    &MSVCP_ios_base_vtable,
159
 
    NULL,
160
 
    ".?AVios_base@std@@"
161
 
};
162
 
 
163
 
static const rtti_base_descriptor ios_base_rtti_base_descriptor = {
164
 
    &ios_base_type_info,
165
 
    1,
166
 
    { 0, -1, 0 },
167
 
    64
168
 
};
169
 
 
170
167
static const type_info iosb_type_info = {
171
168
    &MSVCP_ios_base_vtable,
172
169
    NULL,
173
170
    ".?AV?$_Iosb@H@std@@"
174
171
};
175
 
 
 
172
    
176
173
static const rtti_base_descriptor iosb_rtti_base_descriptor = {
177
174
    &iosb_type_info,
178
175
    0,
180
177
    64
181
178
};
182
179
 
183
 
static const rtti_base_array ios_base_rtti_base_array = {
184
 
    {
185
 
        &ios_base_rtti_base_descriptor,
186
 
        &iosb_rtti_base_descriptor,
187
 
        NULL
188
 
    }
189
 
};
190
 
 
191
 
static const rtti_object_hierarchy ios_base_type_hierarchy = {
192
 
    0,
193
 
    0,
194
 
    2,
195
 
    &ios_base_rtti_base_array
196
 
};
197
 
 
198
 
const rtti_object_locator ios_base_rtti = {
199
 
    0,
200
 
    0,
201
 
    0,
202
 
    &ios_base_type_info,
203
 
    &ios_base_type_hierarchy
204
 
};
205
 
 
206
 
static const type_info basic_ios_char_type_info = {
207
 
    &MSVCP_basic_ios_char_vtable,
208
 
    NULL,
209
 
    ".?AV?$basic_ios@DU?$char_traits@D@std@@@std@@"
210
 
};
211
 
 
212
 
static const rtti_base_descriptor basic_ios_char_rtti_base_descriptor = {
213
 
    &basic_ios_char_type_info,
214
 
    2,
215
 
    { 0, -1, 0 },
216
 
    64
217
 
};
218
 
 
219
 
static const rtti_base_array basic_ios_char_rtti_base_array = {
220
 
    {
221
 
        &basic_ios_char_rtti_base_descriptor,
222
 
        &ios_base_rtti_base_descriptor,
223
 
        &iosb_rtti_base_descriptor
224
 
    }
225
 
};
226
 
 
227
 
static const rtti_object_hierarchy basic_ios_char_hierarchy = {
228
 
    0,
229
 
    0,
230
 
    3,
231
 
    &basic_ios_char_rtti_base_array
232
 
};
233
 
 
234
 
const rtti_object_locator basic_ios_char_rtti = {
235
 
    0,
236
 
    0,
237
 
    0,
238
 
    &basic_ios_char_type_info,
239
 
    &basic_ios_char_hierarchy
240
 
};
241
 
 
242
 
static const type_info basic_streambuf_char_type_info = {
243
 
    &MSVCP_basic_streambuf_char_vtable,
244
 
    NULL,
245
 
    ".?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@"
246
 
};
247
 
 
248
 
static const rtti_base_descriptor basic_streambuf_char_rtti_base_descriptor = {
249
 
    &basic_streambuf_char_type_info,
250
 
    0,
251
 
    { 0, -1, 0},
252
 
    64
253
 
};
254
 
 
255
 
static const rtti_base_array basic_streambuf_char_rtti_base_array = {
256
 
    {
257
 
        &basic_streambuf_char_rtti_base_descriptor,
258
 
        NULL,
259
 
        NULL
260
 
    }
261
 
};
262
 
 
263
 
static const rtti_object_hierarchy basic_streambuf_char_hierarchy = {
264
 
    0,
265
 
    0,
266
 
    1,
267
 
    &basic_streambuf_char_rtti_base_array
268
 
};
269
 
 
270
 
const rtti_object_locator basic_streambuf_char_rtti = {
271
 
    0,
272
 
    0,
273
 
    0,
274
 
    &basic_streambuf_char_type_info,
275
 
    &basic_streambuf_char_hierarchy
276
 
};
277
 
 
278
 
static const type_info basic_ostream_char_type_info = {
279
 
    &MSVCP_basic_ostream_char_vtable,
280
 
    NULL,
281
 
    ".?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@"
282
 
};
283
 
 
284
 
static const rtti_base_descriptor basic_ostream_char_rtti_base_descriptor = {
285
 
    &basic_ostream_char_type_info,
286
 
    3,
287
 
    { 0, -1, 0},
288
 
    64
289
 
};
290
 
 
291
 
static const rtti_base_array basic_ostream_char_rtti_base_array = {
292
 
    {
293
 
        &basic_ostream_char_rtti_base_descriptor,
294
 
        &basic_ios_char_rtti_base_descriptor,
295
 
        &ios_base_rtti_base_descriptor,
296
 
        &iosb_rtti_base_descriptor
297
 
    }
298
 
};
299
 
 
300
 
static const rtti_object_hierarchy basic_ostream_char_hierarchy = {
301
 
        0,
302
 
        0,
303
 
        4,
304
 
        &basic_ostream_char_rtti_base_array
305
 
};
306
 
 
307
 
const rtti_object_locator basic_ostream_char_rtti = {
308
 
    0,
309
 
    4,
310
 
    0,
311
 
    &basic_ostream_char_type_info,
312
 
    &basic_ostream_char_hierarchy
313
 
};
 
180
DEFINE_RTTI_DATA(ios_base, 0, 1, &iosb_rtti_base_descriptor, NULL, NULL, ".?AV?$_Iosb@H@std@@");
 
181
DEFINE_RTTI_DATA(basic_ios_char, 0, 2, &ios_base_rtti_base_descriptor, &iosb_rtti_base_descriptor,
 
182
        NULL, ".?AV?$basic_ios@DU?$char_traits@D@std@@@std@@");
 
183
DEFINE_RTTI_DATA(basic_ios_wchar, 0, 2, &ios_base_rtti_base_descriptor, &iosb_rtti_base_descriptor,
 
184
        NULL, ".?AV?$basic_ios@_WU?$char_traits@_W@std@@@std@@");
 
185
DEFINE_RTTI_DATA(basic_streambuf_char, 0, 0, NULL, NULL, NULL,
 
186
        ".?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@");
 
187
DEFINE_RTTI_DATA(basic_ostream_char, 4, 3, &basic_ios_char_rtti_base_descriptor, &ios_base_rtti_base_descriptor,
 
188
        &iosb_rtti_base_descriptor, ".?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@");
314
189
 
315
190
#ifndef __GNUC__
316
191
void __asm_dummy_vtables(void) {
317
192
#endif
318
193
    __ASM_VTABLE(ios_base, "");
319
194
    __ASM_VTABLE(basic_ios_char, "");
 
195
    __ASM_VTABLE(basic_ios_wchar, "");
320
196
    __ASM_VTABLE(basic_streambuf_char,
321
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_overflow) "\n"
322
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_pbackfail) "\n"
323
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_showmanyc) "\n"
324
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_underflow) "\n"
325
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_uflow) "\n"
326
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_xsgetn) "\n"
327
 
            "\t.long " THISCALL_NAME(basic_streambuf_char__Xsgetn_s) "\n"
328
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_xsputn) "\n"
329
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_seekoff) "\n"
330
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_seekpos) "\n"
331
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_setbuf) "\n"
332
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_sync) "\n"
333
 
            "\t.long " THISCALL_NAME(basic_streambuf_char_imbue) "\n");
 
197
            VTABLE_ADD_FUNC(basic_streambuf_char_overflow)
 
198
            VTABLE_ADD_FUNC(basic_streambuf_char_pbackfail)
 
199
            VTABLE_ADD_FUNC(basic_streambuf_char_showmanyc)
 
200
            VTABLE_ADD_FUNC(basic_streambuf_char_underflow)
 
201
            VTABLE_ADD_FUNC(basic_streambuf_char_uflow)
 
202
            VTABLE_ADD_FUNC(basic_streambuf_char_xsgetn)
 
203
            VTABLE_ADD_FUNC(basic_streambuf_char__Xsgetn_s)
 
204
            VTABLE_ADD_FUNC(basic_streambuf_char_xsputn)
 
205
            VTABLE_ADD_FUNC(basic_streambuf_char_seekoff)
 
206
            VTABLE_ADD_FUNC(basic_streambuf_char_seekpos)
 
207
            VTABLE_ADD_FUNC(basic_streambuf_char_setbuf)
 
208
            VTABLE_ADD_FUNC(basic_streambuf_char_sync)
 
209
            VTABLE_ADD_FUNC(basic_streambuf_char_imbue));
334
210
    __ASM_VTABLE(basic_ostream_char, "");
335
211
#ifndef __GNUC__
336
212
}
468
344
 
469
345
/* ?_Tidy@ios_base@std@@AAAXXZ */
470
346
/* ?_Tidy@ios_base@std@@AEAAXXZ */
471
 
void CDECL ios_base_Tidy(ios_base *this)
 
347
void CDECL ios_base_Tidy(void)
472
348
{
473
 
    FIXME("(%p) stub\n", this);
 
349
    FIXME("stub\n");
474
350
}
475
351
 
476
352
/* ?bad@ios_base@std@@QBE_NXZ */
578
454
 
579
455
/* ?getloc@ios_base@std@@QBE?AVlocale@2@XZ */
580
456
/* ?getloc@ios_base@std@@QEBA?AVlocale@2@XZ */
581
 
DEFINE_THISCALL_WRAPPER(ios_base_getloc, 4)
582
 
locale __thiscall ios_base_getloc(const ios_base *this)
 
457
DEFINE_THISCALL_WRAPPER(ios_base_getloc, 8)
 
458
locale* __thiscall ios_base_getloc(const ios_base *this, locale *ret)
583
459
{
584
 
    locale ret = { NULL };
585
460
    FIXME("(%p) stub\n", this);
586
461
    return ret;
587
462
}
597
472
 
598
473
/* ?imbue@ios_base@std@@QAE?AVlocale@2@ABV32@@Z */
599
474
/* ?imbue@ios_base@std@@QEAA?AVlocale@2@AEBV32@@Z */
600
 
DEFINE_THISCALL_WRAPPER(ios_base_imbue, 8)
601
 
locale __thiscall ios_base_imbue(ios_base *this, const locale *loc)
 
475
DEFINE_THISCALL_WRAPPER(ios_base_imbue, 12)
 
476
locale* __thiscall ios_base_imbue(ios_base *this, locale *ret, const locale *loc)
602
477
{
603
 
    locale ret = { NULL };
604
478
    FIXME("(%p %p) stub\n", this, loc);
605
479
    return ret;
606
480
}
830
704
 
831
705
/* ?imbue@?$basic_ios@DU?$char_traits@D@std@@@std@@QAE?AVlocale@2@ABV32@@Z */
832
706
/* ?imbue@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAA?AVlocale@2@AEBV32@@Z */
833
 
DEFINE_THISCALL_WRAPPER(basic_ios_char_imbue, 4)
834
 
locale __thiscall basic_ios_char_imbue(basic_ios_char *this)
 
707
DEFINE_THISCALL_WRAPPER(basic_ios_char_imbue, 12)
 
708
locale *__thiscall basic_ios_char_imbue(basic_ios_char *this, locale *ret, const locale *loc)
835
709
{
836
 
    locale ret = { NULL };
837
 
    FIXME("(%p) stub\n", this);
 
710
    FIXME("(%p %p %p) stub\n", this, ret, loc);
838
711
    return ret;
839
712
}
840
713
 
916
789
    return 0;
917
790
}
918
791
 
 
792
 
 
793
/* ??0?$basic_ios@_WU?$char_traits@_W@std@@@std@@IAE@XZ */
 
794
/* ??0?$basic_ios@_WU?$char_traits@_W@std@@@std@@IEAA@XZ */
 
795
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_ctor, 4)
 
796
basic_ios_wchar* __thiscall basic_ios_wchar_ctor(basic_ios_wchar *this)
 
797
{
 
798
    FIXME("(%p) stub\n", this);
 
799
    return NULL;
 
800
}
 
801
 
 
802
/* ??0?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAE@PAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@@Z */
 
803
/* ??0?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAA@PEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@@Z */
 
804
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_copy_ctor, 8)
 
805
basic_ios_wchar* __thiscall basic_ios_wchar_copy_ctor(basic_ios_wchar *this, const basic_ios_wchar *copy)
 
806
{
 
807
    FIXME("(%p %p) stub\n", this, copy);
 
808
    return NULL;
 
809
}
 
810
 
 
811
/* ??1?$basic_ios@_WU?$char_traits@_W@std@@@std@@UAE@XZ */
 
812
/* ??1?$basic_ios@_WU?$char_traits@_W@std@@@std@@UEAA@XZ */
 
813
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_dtor, 4)
 
814
void __thiscall basic_ios_wchar_dtor(basic_ios_wchar *this)
 
815
{
 
816
    FIXME("(%p) stub\n", this);
 
817
}
 
818
 
 
819
DEFINE_THISCALL_WRAPPER(MSVCP_basic_ios_wchar_vector_dtor, 8)
 
820
basic_ios_wchar* __thiscall MSVCP_basic_ios_wchar_vector_dtor(basic_ios_wchar *this, unsigned int flags)
 
821
{
 
822
    TRACE("(%p %x) stub\n", this, flags);
 
823
    if(flags & 2) {
 
824
        /* we have an array, with the number of elements stored before the first object */
 
825
        int i, *ptr = (int *)this-1;
 
826
 
 
827
        for(i=*ptr-1; i>=0; i--)
 
828
            basic_ios_wchar_dtor(this+i);
 
829
        MSVCRT_operator_delete(ptr);
 
830
    } else {
 
831
        basic_ios_wchar_dtor(this);
 
832
        if(flags & 1)
 
833
            MSVCRT_operator_delete(this);
 
834
    }
 
835
 
 
836
    return this;
 
837
}
 
838
 
 
839
/* ?clear@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z */
 
840
/* ?clear@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAXH_N@Z */
 
841
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_clear_reraise, 12)
 
842
void __thiscall basic_ios_wchar_clear_reraise(basic_ios_wchar *this, IOSB_iostate state, MSVCP_bool reraise)
 
843
{
 
844
    FIXME("(%p %x %x) stub\n", this, state, reraise);
 
845
}
 
846
 
 
847
/* ?clear@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXI@Z */
 
848
/* ?clear@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAXI@Z */
 
849
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_clear, 8)
 
850
void __thiscall basic_ios_wchar_clear(basic_ios_wchar *this, unsigned int state)
 
851
{
 
852
    basic_ios_wchar_clear_reraise(this, (IOSB_iostate)state, FALSE);
 
853
}
 
854
 
 
855
/* ?copyfmt@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEAAV12@ABV12@@Z */
 
856
/* ?copyfmt@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAAEAV12@AEBV12@@Z */
 
857
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_copyfmt, 8)
 
858
basic_ios_wchar* __thiscall basic_ios_wchar_copyfmt(basic_ios_wchar *this, basic_ios_wchar *copy)
 
859
{
 
860
    FIXME("(%p %p) stub\n", this, copy);
 
861
    return NULL;
 
862
}
 
863
 
 
864
/* ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAE_W_W@Z */
 
865
/* ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAA_W_W@Z */
 
866
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_fill_set, 8)
 
867
wchar_t __thiscall basic_ios_wchar_fill_set(basic_ios_wchar *this, wchar_t fill)
 
868
{
 
869
    FIXME("(%p %c) stub\n", this, fill);
 
870
    return 0;
 
871
}
 
872
 
 
873
/* ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBE_WXZ */
 
874
/* ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBA_WXZ */
 
875
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_fill_get, 4)
 
876
wchar_t __thiscall basic_ios_wchar_fill_get(basic_ios_wchar *this)
 
877
{
 
878
    FIXME("(%p) stub\n", this);
 
879
    return 0;
 
880
}
 
881
 
 
882
/* ?imbue@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAE?AVlocale@2@ABV32@@Z */
 
883
/* ?imbue@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAA?AVlocale@2@AEBV32@@Z */
 
884
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_imbue, 12)
 
885
locale *__thiscall basic_ios_wchar_imbue(basic_ios_wchar *this, locale *ret, const locale *loc)
 
886
{
 
887
    FIXME("(%p %p %p) stub\n", this, ret, loc);
 
888
    return ret;
 
889
}
 
890
 
 
891
/* ?init@?$basic_ios@_WU?$char_traits@_W@std@@@std@@IAEXPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@_N@Z */
 
892
/* ?init@?$basic_ios@_WU?$char_traits@_W@std@@@std@@IEAAXPEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@_N@Z */
 
893
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_init, 12)
 
894
void __thiscall basic_ios_wchar_init(basic_ios_wchar *this, /*basic_streambuf_wchar*/void *streambuf, MSVCP_bool isstd)
 
895
{
 
896
    FIXME("(%p %p %x) stub\n", this, streambuf, isstd);
 
897
}
 
898
 
 
899
/* ?narrow@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBED_WD@Z */
 
900
/* ?narrow@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBAD_WD@Z */
 
901
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_narrow, 12)
 
902
char __thiscall basic_ios_wchar_narrow(basic_ios_wchar *this, wchar_t ch, char def)
 
903
{
 
904
    FIXME("(%p %c %c) stub\n", this, ch, def);
 
905
    return def;
 
906
}
 
907
 
 
908
/* ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@PAV32@@Z */
 
909
/* ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAPEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@PEAV32@@Z */
 
910
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_rdbuf_set, 8)
 
911
/*basic_streambuf_wchar*/void* __thiscall basic_ios_wchar_rdbuf_set(basic_ios_wchar *this, /*basic_streambuf_wchar*/void *streambuf)
 
912
{
 
913
    FIXME("(%p %p) stub\n", this, streambuf);
 
914
    return NULL;
 
915
}
 
916
 
 
917
/* ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ */
 
918
/* ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBAPEAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ */
 
919
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_rdbuf_get, 4)
 
920
/*basic_streambuf_wchar*/void* __thiscall basic_ios_wchar_rdbuf_get(const basic_ios_wchar *this)
 
921
{
 
922
    FIXME("(%p) stub\n", this);
 
923
    return NULL;
 
924
}
 
925
 
 
926
/* ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z */
 
927
/* ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAXH_N@Z */
 
928
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_setstate_reraise, 12)
 
929
void __thiscall basic_ios_wchar_setstate_reraise(basic_ios_wchar *this, IOSB_iostate state, MSVCP_bool reraise)
 
930
{
 
931
    FIXME("(%p %x %x) stub\n", this, state, reraise);
 
932
}
 
933
 
 
934
/* ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXI@Z */
 
935
/* ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAXI@Z */
 
936
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_setstate, 8)
 
937
void __thiscall basic_ios_wchar_setstate(basic_ios_wchar *this, IOSB_iostate state)
 
938
{
 
939
    basic_ios_wchar_setstate_reraise(this, state, FALSE);
 
940
}
 
941
 
 
942
/* ?tie@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEPAV?$basic_ostream@_WU?$char_traits@_W@std@@@2@PAV32@@Z */
 
943
/* ?tie@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEAAPEAV?$basic_ostream@_WU?$char_traits@_W@std@@@2@PEAV32@@Z */
 
944
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_tie_set, 8)
 
945
/*basic_ostream_wchar*/void* __thiscall basic_ios_wchar_tie_set(basic_ios_wchar *this, /*basic_ostream_wchar*/void *ostream)
 
946
{
 
947
    FIXME("(%p %p) stub\n", this, ostream);
 
948
    return NULL;
 
949
}
 
950
 
 
951
/* ?tie@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_ostream@_WU?$char_traits@_W@std@@@2@XZ */
 
952
/* ?tie@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBAPEAV?$basic_ostream@_WU?$char_traits@_W@std@@@2@XZ */
 
953
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_tie_get, 4)
 
954
/*basic_ostream_wchar*/void* __thiscall basic_ios_wchar_tie_get(const basic_ios_wchar *this)
 
955
{
 
956
    FIXME("(%p)\n", this);
 
957
    return NULL;
 
958
}
 
959
 
 
960
/* ?widen@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBE_WD@Z */
 
961
/* ?widen@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QEBA_WD@Z */
 
962
DEFINE_THISCALL_WRAPPER(basic_ios_wchar_widen, 8)
 
963
wchar_t __thiscall basic_ios_wchar_widen(basic_ios_wchar *this, char ch)
 
964
{
 
965
    FIXME("(%p %c)\n", this, ch);
 
966
    return 0;
 
967
}
 
968
 
919
969
/* ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IAE@W4_Uninitialized@1@@Z */
920
970
/* ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@W4_Uninitialized@1@@Z */
921
971
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_ctor_uninitialized, 8)
1141
1191
 
1142
1192
/* ?getloc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QBE?AVlocale@2@XZ */
1143
1193
/* ?getloc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEBA?AVlocale@2@XZ */
1144
 
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_getloc, 4)
1145
 
locale __thiscall basic_streambuf_char_getloc(const basic_streambuf_char *this)
 
1194
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_getloc, 8)
 
1195
locale* __thiscall basic_streambuf_char_getloc(const basic_streambuf_char *this, locale *ret)
1146
1196
{
1147
 
    locale ret = { 0 }; /* FIXME */
1148
1197
    FIXME("(%p) stub\n", this);
1149
1198
    return ret;
1150
1199
}
1221
1270
 
1222
1271
/* ?pubimbue@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE?AVlocale@2@ABV32@@Z */
1223
1272
/* ?pubimbue@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA?AVlocale@2@AEBV32@@Z */
1224
 
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_pubimbue, 8)
1225
 
locale __thiscall basic_streambuf_char_pubimbue(basic_streambuf_char *this, const locale *loc)
 
1273
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_pubimbue, 12)
 
1274
locale* __thiscall basic_streambuf_char_pubimbue(basic_streambuf_char *this, locale *ret, const locale *loc)
1226
1275
{
1227
 
    locale ret = { 0 }; /* FIXME */
1228
1276
    FIXME("(%p %p) stub\n", this, loc);
1229
1277
    return ret;
1230
1278
}
1231
1279
 
1232
1280
/* ?pubseekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@H@2@JHH@Z */
1233
1281
/* ?pubseekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA?AV?$fpos@H@2@_JHH@Z */
1234
 
DEFINE_THISCALL_WRAPPER_RETPTR(basic_streambuf_char_pubseekoff, 16)
1235
 
fpos_int __thiscall basic_streambuf_char_pubseekoff(basic_streambuf_char *this, streamoff off, int way, int mode)
 
1282
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_pubseekoff, 20)
 
1283
fpos_int* __thiscall basic_streambuf_char_pubseekoff(basic_streambuf_char *this,
 
1284
        fpos_int *ret, streamoff off, int way, int mode)
1236
1285
{
1237
 
    fpos_int ret = { 0 }; /* FIXME */
1238
1286
    FIXME("(%p %lu %d %d) stub\n", this, off, way, mode);
1239
1287
    return ret;
1240
1288
}
1241
1289
 
1242
1290
/* ?pubseekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@H@2@JII@Z */
1243
1291
/* ?pubseekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA?AV?$fpos@H@2@_JII@Z */
1244
 
DEFINE_THISCALL_WRAPPER_RETPTR(basic_streambuf_char_pubseekoff_old, 16)
1245
 
fpos_int __thiscall basic_streambuf_char_pubseekoff_old(basic_streambuf_char *this, streamoff off, unsigned int way, unsigned int mode)
 
1292
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_pubseekoff_old, 20)
 
1293
fpos_int* __thiscall basic_streambuf_char_pubseekoff_old(basic_streambuf_char *this,
 
1294
        fpos_int *ret, streamoff off, unsigned int way, unsigned int mode)
1246
1295
{
1247
 
    fpos_int ret = { 0 }; /* FIXME */
1248
1296
    FIXME("(%p %lu %d %d) stub\n", this, off, way, mode);
1249
1297
    return ret;
1250
1298
}
1251
1299
 
1252
1300
/* ?pubseekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@H@2@V32@H@Z */
1253
1301
/* ?pubseekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA?AV?$fpos@H@2@V32@H@Z */
1254
 
DEFINE_THISCALL_WRAPPER_RETPTR(basic_streambuf_char_pubseekpos, 32)
1255
 
fpos_int __thiscall basic_streambuf_char_pubseekpos(basic_streambuf_char *this, fpos_int pos, int mode)
 
1302
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_pubseekpos, 36)
 
1303
fpos_int* __thiscall basic_streambuf_char_pubseekpos(basic_streambuf_char *this,
 
1304
        fpos_int *ret, fpos_int pos, int mode)
1256
1305
{
1257
 
    fpos_int ret = { 0 }; /* FIXME */
1258
1306
    FIXME("(%p %s %d) stub\n", this, debugstr_fpos_int(&pos), mode);
1259
1307
    return ret;
1260
1308
}
1261
1309
 
1262
1310
/* ?pubseekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@H@2@V32@I@Z */
1263
1311
/* ?pubseekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAA?AV?$fpos@H@2@V32@I@Z */
1264
 
DEFINE_THISCALL_WRAPPER_RETPTR(basic_streambuf_char_pubseekpos_old, 32)
1265
 
fpos_int __thiscall basic_streambuf_char_pubseekpos_old(basic_streambuf_char *this, fpos_int pos, unsigned int mode)
 
1312
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_pubseekpos_old, 36)
 
1313
fpos_int* __thiscall basic_streambuf_char_pubseekpos_old(basic_streambuf_char *this,
 
1314
        fpos_int *ret, fpos_int pos, unsigned int mode)
1266
1315
{
1267
 
    fpos_int ret = { 0 }; /* FIXME */
1268
1316
    FIXME("(%p %s %d) stub\n", this, debugstr_fpos_int(&pos), mode);
1269
1317
    return ret;
1270
1318
}
1298
1346
 
1299
1347
/* ?seekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE?AV?$fpos@H@2@JHH@Z */
1300
1348
/* ?seekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@H@2@_JHH@Z */
1301
 
DEFINE_THISCALL_WRAPPER_RETPTR(basic_streambuf_char_seekoff, 16)
1302
 
fpos_int __thiscall basic_streambuf_char_seekoff(basic_streambuf_char *this, streamoff off, int way, int mode)
 
1349
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_seekoff, 20)
 
1350
fpos_int* __thiscall basic_streambuf_char_seekoff(basic_streambuf_char *this,
 
1351
        fpos_int *ret, streamoff off, int way, int mode)
1303
1352
{
1304
 
    fpos_int ret = { 0 }; /* FIXME */
1305
1353
    FIXME("(%p %lu %d %d) stub\n", this, off, way, mode);
1306
1354
    return ret;
1307
1355
}
1308
1356
 
1309
1357
/* ?seekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MAE?AV?$fpos@H@2@V32@H@Z */
1310
1358
/* ?seekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@H@2@V32@H@Z */
1311
 
DEFINE_THISCALL_WRAPPER_RETPTR(basic_streambuf_char_seekpos, 32)
1312
 
fpos_int __thiscall basic_streambuf_char_seekpos(basic_streambuf_char *this, fpos_int pos, int mode)
 
1359
DEFINE_THISCALL_WRAPPER(basic_streambuf_char_seekpos, 36)
 
1360
fpos_int* __thiscall basic_streambuf_char_seekpos(basic_streambuf_char *this,
 
1361
        fpos_int *ret, fpos_int pos, int mode)
1313
1362
{
1314
 
    fpos_int ret = { 0 }; /* FIXME */
1315
1363
    FIXME("(%p %s %d) stub\n", this, debugstr_fpos_int(&pos), mode);
1316
1364
    return ret;
1317
1365
}
1711
1759
 
1712
1760
/* ?tellp@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@H@2@XZ */
1713
1761
/* ?tellp@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA?AV?$fpos@H@2@XZ */
1714
 
DEFINE_THISCALL_WRAPPER_RETPTR(basic_ostream_char_tellp, 4)
1715
 
fpos_int __thiscall basic_ostream_char_tellp(basic_ostream_char *this)
 
1762
DEFINE_THISCALL_WRAPPER(basic_ostream_char_tellp, 8)
 
1763
fpos_int* __thiscall basic_ostream_char_tellp(basic_ostream_char *this, fpos_int *ret)
1716
1764
{
1717
 
    fpos_int ret = { 0 }; /* FIXME */
1718
1765
    FIXME("(%p) stub\n", this);
1719
1766
    return ret;
1720
1767
}