U rtl/win64/seh64.inc
--- Recording mergeinfo for merge of r29678 into '.':
U .
--- Merging r29692 into '.':
U rtl/inc/system.inc
U rtl/win64/system.pp
G rtl/win64/seh64.inc
--- Recording mergeinfo for merge of r29692 into '.':
G .
--- Merging r29713 into '.':
U rtl/inc/systemh.inc
G rtl/inc/system.inc
U rtl/inc/heaptrc.pp
--- Recording mergeinfo for merge of r29713 into '.':
G .
--- Merging r29733 into '.':
G rtl/inc/system.inc
--- Recording mergeinfo for merge of r29733 into '.':
G .
--- Merging r29739 into '.':
G rtl/inc/system.inc
--- Recording mergeinfo for merge of r29739 into '.':
G .
# revisions: 29678,29692,29713,29733,29739
------------------------------------------------------------------------
r29678 | sergei | 2015-02-13 06:02:20 +0100 (vr, 13 feb 2015) | 2 lines
Changed paths:
M /trunk/rtl/win64/seh64.inc
* Win64 SEH: don't call RunError in exception handler, because it always prints backtrace from caller's context. Instead, print the correct backtrace explicitly.
------------------------------------------------------------------------
------------------------------------------------------------------------
r29692 | sergei | 2015-02-14 12:41:33 +0100 (za, 14 feb 2015) | 1 line
Changed paths:
M /trunk/rtl/inc/system.inc
M /trunk/rtl/win64/seh64.inc
M /trunk/rtl/win64/system.pp
* Win64: Use separate implementation of CaptureBacktrace that calls RtlCaptureStackBackTrace. This way it does not require non-optimized code to work correctly.
------------------------------------------------------------------------
------------------------------------------------------------------------
r29713 | sergei | 2015-02-15 21:00:24 +0100 (zo, 15 feb 2015) | 2 lines
Changed paths:
M /trunk/rtl/inc/heaptrc.pp
M /trunk/rtl/inc/system.inc
M /trunk/rtl/inc/systemh.inc
+ Overloaded procedure dump_stack that calls CaptureBacktrace, thus encapsulating internals of stack traversing.
* Use this new procedure in heaptrc unit.
------------------------------------------------------------------------
------------------------------------------------------------------------
r29733 | sergei | 2015-02-16 23:05:54 +0100 (ma, 16 feb 2015) | 7 lines
Changed paths:
M /trunk/rtl/inc/system.inc
* Finalize units after printing the runtime error message. Rationale:
* Unit finalization executes arbitrarily large amount of code. Doing it when error occurred can cause
other errors, overwriting the original error information.
* Code that prints error message depends on everything and a kitchen sink (most notably, Unicode manager
and lineinfo unit). Running it after finalizing units can be successful only by coincidence.
* Last but not least, this sequence (ExitProc -> print RTE -> finalize units) is same as one used in Delphi.
------------------------------------------------------------------------
------------------------------------------------------------------------
r29739 | pierre | 2015-02-17 08:35:31 +0100 (di, 17 feb 2015) | 1 line
Changed paths:
M /trunk/rtl/inc/system.inc
Revert aligntoptr to RTTIAlign rename
------------------------------------------------------------------------
git-svn-id: branches/fixes_3_0@33410 -
that the type of the parameters can be determined automatically
o added compilerproc declarations for all helpers called in the compiler
via their assembler name, so we can look up the corresponding procdef
git-svn-id: trunk@23325 -
program that does nothing. It was also not logical, because the expected
free heap at the end is the total heap size minus any allocated blocks
and minus the memory that was allocated before heaptrc was activated
(as the old code calculated, and as it does again now -- mantis #13678)
git-svn-id: trunk@13124 -
* correctly define the stack size for BeOS,
+ implement a minimum nl_langinfo function to correctly initialize WideString support
+ add fgl unit in the BeOS RTL makefile
* SysOSAlloc now return nil when the system can not allocate the asked memory,
* HAS_SYSOSFREE is no more defined with an empty implementation under BeOS. This was preventing FPC to reuse memory.
+ there is now a basic implementation of CheckPointer under BeOS.
git-svn-id: trunk@8994 -