Piotr Caban
43be238331
msvcr80: Throw bad_alloc exception when operator new fails.
2014-09-02 20:54:47 +02:00
Piotr Caban
87bfb306bd
msvcr80: Add __AdjustPointer implementation.
2014-05-07 18:57:35 +02:00
Piotr Caban
868e009e79
msvcrt: Add __ExceptionPtr* functions implementation.
2014-05-06 19:21:21 +02:00
Piotr Caban
1be4654842
msvcr80: Update exceptions RTTI data to reflect it's part of std namespace.
2014-05-06 19:20:48 +02:00
Piotr Caban
026ea82a2d
msvcr80: Add type_info::name partial implementation.
2014-04-21 16:47:11 +02:00
Piotr Caban
beeea28a53
msvcr100: Move functions implementation to msvcrt.
2014-04-16 18:00:15 +02:00
Piotr Caban
32858d1811
msvcr90: Add _is_exception_typeof implementation.
2014-01-06 20:52:40 +01:00
André Hentschel
e931b5d17e
msvcrt: Remove superfluous casts.
2013-07-03 10:28:22 +02:00
Nikolay Sivov
eab914b968
msvcrt: Move demangler flags to a header and use them.
2013-02-25 10:40:36 +01:00
Piotr Caban
bdedab6c84
msvcrt: Remove superfluous semicolons.
2012-11-28 20:14:47 +01:00
Piotr Caban
488693e407
msvcrt: Fixed exception information on 64-bit systems.
2012-10-11 20:22:45 +02:00
Piotr Caban
f4e323baa4
msvcrt: Fixed RTTI base pointer calculation if signature==0.
2012-09-13 13:56:04 +02:00
Piotr Caban
8060752c09
msvcrt: Fixed RTTI structure on 64-bit systems.
2012-09-07 11:55:32 +02:00
Piotr Caban
33937f039f
msvcrt: Support 64-bit RTTI in __RTDynamicCast.
2012-09-05 21:56:57 +02:00
Piotr Caban
fbae5a95c3
msvcrt: Support 64-bit RTTI in __RTtypeid function.
2012-09-05 21:56:57 +02:00
Piotr Caban
63be52e2aa
msvcrt: Moved RTTI and thiscall related macros to separate header.
2012-09-05 21:56:56 +02:00
Piotr Caban
fef8a52fc9
msvcrt: Fixed vector destructors implementation on 64-bit systems.
2012-08-20 15:00:43 +02:00
Piotr Caban
482159a234
msvcrt: Fixed typo in DEFINE_EXCEPTION_TYPE_INFO macro.
2012-05-30 11:28:10 +02:00
Alexandre Julliard
04ccf4f100
msvcrt: Use macros to define exception type info structures.
2012-04-04 20:47:06 +02:00
Alexandre Julliard
6bb9f20090
msvcrt: Use macros to define RTTI data.
2012-04-04 20:17:44 +02:00
Alexandre Julliard
aba6423b83
msvcrt: Create an i386-specific file for exception handling.
2012-03-16 10:52:10 +01:00
Piotr Caban
e253e526fc
msvcrt: Added _get_unexpected implementation.
2011-05-25 11:47:17 +02:00
André Hentschel
68b0a13572
msvcrt: Fixed a typo.
2011-02-08 14:46:15 -06:00
Nikolay Sivov
8a7f817dea
msvcrt: Use pointer exchange to set demangled name instead of section lock.
2011-02-03 16:25:43 +01:00
Piotr Caban
cab51a0546
msvcrt: Added _get_terminate implementation.
2010-12-02 11:54:34 +01:00
Alexandre Julliard
14072676a6
msvcrt: Use a __thiscall macro where appropriate to make the calling convention clearer.
2010-08-24 16:31:25 +02:00
Alexandre Julliard
300978283a
msvcrt: Implement the missing exception constructor functions.
2010-04-13 17:19:27 +02:00
Alexandre Julliard
5af33ee06f
msvcrt: Use strict function prototypes.
2009-10-06 16:12:39 +02:00
Alexandre Julliard
2b012c9886
msvcrt: Add appropriate stdcall decorations to assembly functions.
2009-06-15 13:41:51 +02:00
Michael Stefaniuc
109f83614f
msvcrt: Avoid using size_t when not neededed.
2009-05-27 15:40:18 +02:00
Alexandre Julliard
1e8290ded3
msvcrt: Avoid truncated relocations on 64-bit.
2008-12-12 10:20:53 +01:00
Francois Gouget
c232cf1050
msvcrt: Remove WINAPI on static functions where not needed.
2008-11-28 12:54:35 +01:00
Alexandre Julliard
3bb04c88b7
msvcrt: Silence FIXME about an unknown parameter that isn't used.
2007-10-31 12:41:49 +01:00
Andrew Talbot
9069577cd0
msvcrt: Exclude unused headers.
2007-05-15 12:19:12 +02:00
Andrew Talbot
0edfb58d2a
msvcrt: Remove superfluous semicolons.
2007-04-11 11:20:34 +02:00
Joel Parker
2319999a05
Remove redundant semicolons for ANSI compatibility.
2007-01-17 11:58:15 +01:00
Andrew Talbot
464a6eb431
msvcrt: Move static function from header into file where it is called.
2007-01-16 11:19:14 +01:00
Michael Stefaniuc
243a3e4107
msvcrt: Remove redundant NULL checks before MSVCRT_free.
2006-08-09 11:21:07 +02:00
Alexandre Julliard
24beabfd4e
msvcrt: Explicitly specify CDECL calling convention on exported functions.
2006-06-13 11:40:23 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Alexandre Julliard
ae964ac801
Take advantage of the __EXCEPT_PAGE_FAULT macro.
2005-12-16 17:17:57 +01:00
Alexandre Julliard
ccb64b117f
Store vtables in the data segment to avoid text relocations.
2005-06-16 15:53:29 +00:00
Eric Pouech
89f5283432
Some missing const correctness fixes.
2005-01-03 14:50:12 +00:00
Eric Pouech
a2d24c8a4a
Now that name undecoration works, fix the type info.
2004-11-08 22:11:05 +00:00
Alexandre Julliard
5d5f523052
Output the virtual tables for the exception classes using assembly so
...
that they can have the correct layout, and get rid of the
corresponding hacks in RTTI_GetObjectLocator.
Build more of the code on non-i386 platforms too.
Protect __RTDynamicCast and friends with exception handlers.
Fix handling of the vtable pointer so that we don't need to declare
all object pointers as type_info.
2004-10-19 04:03:07 +00:00
Alexandre Julliard
b8d5d962ee
Fixed __RTDynamicCast to return the correct pointer for multiple
...
inheritance hierarchies (thanks to Muse Research for help with this
one).
Added some debug output.
2004-10-18 23:13:55 +00:00
Alexandre Julliard
21548cf02b
Fixed spelling of 'hierarchy'.
2004-10-14 03:11:52 +00:00
Dimitrie O. Paun
0377462460
Split the MSVCRT implementation headers from the public headers.
...
Fix some naming conventions aberrations.
Add tests to ensure consistency between the two sets of symbols.
2004-06-25 01:19:15 +00:00
Francois Gouget
ad5ff7ceeb
Assorted spelling and case fixes.
2004-02-09 22:07:42 +00:00
Uwe Bonnes
32f47b0648
MSVCRT___RTDynamicCast: Reject a NULL cppobj.
2003-10-06 21:10:44 +00:00
Alexandre Julliard
e37c6e18d0
Fixed header dependencies to be fully compatible with the Windows
...
headers (with help from Dimitrie O. Paun).
2003-09-05 23:08:26 +00:00
Jon Griffiths
743b61e63a
Use exception as the base for all exception derived classes.
...
Implement type_info methods correctly.
Add static RTTI for exported objects.
Throw exceptions when run time casts fail.
2003-08-19 03:12:32 +00:00
Alexandre Julliard
cf4e5d4eea
Added an assembly wrapper to retrieve the this pointer from %ecx for
...
_thiscall functions.
Fixed some bugs, and added a few missing functions.
2003-06-17 03:59:24 +00:00
Alexandre Julliard
44b4235af2
Fixed per-thread data handling.
...
Made terminate and unexpected function pointer per-thread.
Added set_se_translator.
2002-07-19 03:24:50 +00:00
Alexandre Julliard
0799c1a780
Added LGPL standard comment, and copyright notices where necessary.
...
Global replacement of debugtools.h by wine/debug.h.
2002-03-09 23:29:33 +00:00
Alexandre Julliard
bd1689ec0a
Don't include debugtools.h in the header file, moved it to the C files
...
that need it (and used the new wine/debug.h while we are at it).
2002-01-22 00:57:16 +00:00
Alexandre Julliard
4f07f05716
Authors: Jon Griffiths <jon_p_griffiths@yahoo.com>, François Gouget <fgouget@codeweavers.com>
...
Add RTTI support.
Fix what_exception prototype.
Fix new_handler_func prototype.
Add set_new_handler, _callnewh, _heapadd.
Add stubs for __unDName and __unDNameEx.
Added a semi-stub for __CxxFrameHandler.
2001-12-21 20:27:39 +00:00
Patrik Stridvall
4b1574577d
- Made sure that the files that contains the declarations
...
of the implementated functions are included.
- Corrected mismatching prototypes.
- Cleaned up the include section.
2001-07-23 23:50:18 +00:00
Patrik Stridvall
01d5e5b071
Documentation fixes.
2001-07-02 19:59:40 +00:00
Francois Gouget
a08b165955
Added msvcrt/eh.h.
...
Implemented unexpected, terminate and set_unexpected/terminate.
2001-05-31 21:32:53 +00:00
Francois Gouget
b29120d2c4
Add msvcrt/malloc.h (for the MFC).
...
Add msvcrt/search.h.
Move duplicated definitions to the new headers.
Use malloc.h instead of stdlib.h when sensible.
2001-04-23 18:20:55 +00:00
Francois Gouget
e7f75c5dfb
Include the msvcrt headers, remove duplicate definitions.
...
Fixed the signature of a few functions.
Don't use wcs* functions, use *W (from unicode.h) instead.
2001-04-10 23:25:25 +00:00
Francois Gouget
203a8f8290
Adjust the 'MSVCRT_' prefix to match the msvcrt headers
...
Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
Remove '_cdecl', it's unnecessary
2001-04-10 21:16:07 +00:00
Jon Griffiths
34c786b2db
- New msvcrt unicode functions, winapi_check/-Wall/-W clean.
...
- Forward to ntdll where possible.
- Fix some .spec entries with incorrect parameters.
2001-01-22 02:21:54 +00:00
Jon Griffiths
1db20bfd33
- Migrate CRTDLL to MSVCRT.
...
- Many fixes and a load of new functions.
2001-01-10 23:59:25 +00:00