paul
|
72fd58d62e
rtl: fix possible division by zero
|
12 anni fa |
paul
|
fe04dedbab
compiler: change RTTI size of record field offset from fixed 32bit to platform dependent integer (sizeint) since it is stored this way in the compiler. This is also Delphi compatible, rtl: adopt rtl appropriately
|
12 anni fa |
paul
|
dce960c97b
compiler: write Delphi compatible tkArray RTTI:
|
12 anni fa |
paul
|
d18f273f67
compier, rtl: revert 24424 since it fails on some platforms
|
12 anni fa |
paul
|
e23534eec4
compiler, rtl: some rtti related changes:
|
12 anni fa |
sergei
|
27c626245b
* Reuse RecordRTTI to finalize class instances. This is possible because RTTI for classes is the same as for records (except different value of tkKind field), and RecordRTTI ignores tkKind (assuming that required checks are done by its caller).
|
12 anni fa |
sergei
|
f136e44b6b
- RTL: cleaned up remaining 'decr_ref' routines (not removed completely due to bootstrapping needs, but aliased to 'finalize' ones).
|
13 anni fa |
sergei
|
568ef396fb
* Added fpc_dynarray_assign (a helper for dynamic array assignments), added local access to fpc_intf_assign, and switched fpc_copy to use assignment helpers instead of incr_ref/decr_ref combinations.
|
13 anni fa |
sergei
|
0d3fa2d2db
- Cleaned out VER2_2 defines
|
14 anni fa |
sergei
|
c2ea372682
* Declared types describing RTTI data of arrays and records, and rewrote main RTTI routines using these types. Shorter by about 60 lines, functionality isn't changed.
|
14 anni fa |
sergei
|
1fcd40ee64
Continue fixing open array handling:
|
14 anni fa |
sergei
|
54bc8efa0b
* Fixed reference counting of open array parameters passed by value. RTTI of the array itself is useless in this case, as it does not provide correct element count. Now using dedicated helpers which take RTTI of array element and the element count. Resolves #18859.
|
14 anni fa |
Jonas Maebe
|
749991ec02
+ support extra parameter for initialize() that indicates how many elements
|
15 anni fa |
florian
|
e01e4e5719
* optimized copy(<dyn. array> ...) by checking if the elements are really ref. counted
|
15 anni fa |
marco
|
4104d9f481
* More pluggability of the RTL. Mantis 15124
|
16 anni fa |
yury
|
e82e4ae806
* Fixed WideString on wince. WideString=UnicodeString on wince. Bug #14304.
|
16 anni fa |
Jonas Maebe
|
f9b4d58e98
* set finalized dynarrays to nil (mantis #12048)
|
17 anni fa |
florian
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 anni fa |
florian
|
f56b741948
* quicker finalization of dyn. arrays, thanks to the hint of Volker Zipfel
|
17 anni fa |
Jonas Maebe
|
dc71827e2e
* procedure version of fpc_copy to avoid errors with {$x-} (mantis #9918)
|
18 anni fa |
florian
|
657ef819e0
* comment fixed
|
18 anni fa |
Jonas Maebe
|
d9284963b3
* fix for fpc_copy on 64 bit systems from Florian
|
18 anni fa |
florian
|
ea97b8b137
* fixed copying of remaining elements
|
18 anni fa |
florian
|
2c4aeefbf4
* fixed copying of automated records
|
18 anni fa |
florian
|
37bd49692e
* proper fix for 8481 et. al.
|
18 anni fa |
yury
|
11576fd24b
* fixed warnings and notes while compiling system unit for wince.
|
19 anni fa |
florian
|
7bff61ce29
* patch from Ales Katona to add a stack size parameter to tthread functions
|
20 anni fa |
michael
|
5cafc069b5
+ Removed NOSAVEREGISTERS define
|
20 anni fa |
michael
|
93ba0409be
+ Removed HASCOMPILERPROC define
|
20 anni fa |
michael
|
21425e303c
+ Removed HASVARIANT define
|
20 anni fa |