Jonas Maebe
|
75aac4284d
--- Merging r19612 into '.':
|
13 years ago |
Jonas Maebe
|
b269831fdb
--- Merging r18162 into '.':
|
13 years ago |
marco
|
f0c986dcce
--- Merging r19343 into '.':
|
13 years ago |
marco
|
17941f0c2e
--- Merging r18098 into '.':
|
14 years ago |
florian
|
570f3c4b39
* merges recent class helper fixes by Sven Barth
|
14 years ago |
florian
|
d35d1ed357
+ initial support for pascal booleans with sizes 2, 4 and 8
|
14 years ago |
florian
|
fda10ff098
* insert type conversions to the prototype type for internal procedures as well, rol/ror/sar and friends require the exact type
|
14 years ago |
florian
|
58893a7342
* fix formatting: mainly wrapped extremely long lines
|
14 years ago |
svenbarth
|
24243f87e8
Added a check similar to the "allowed" one to be able to remove the "current_syssym" variable again.
|
14 years ago |
svenbarth
|
d0705a1779
Rebase to revision 17236
|
14 years ago |
sergei
|
48d93dc40e
* Fixed handling of "open array of managed type" out-parameters at caller side. Reference count should be decremented only for those array elements which are actually passed to the called procedure; it may be a part of original array if range or slice is used. Concludes work on #18859.
|
14 years ago |
svenbarth
|
963a4d7b23
Commit of a completely restructured helper implementation. Instead of changing objectdefs with odt_classhelper to odt_class, they'll have the odt_helper type assigned to and this will be kept. This also implies that the parent of a helper is its true parent while the extended type is set to a field in tobjectdef (extendeddef).
|
14 years ago |
svenbarth
|
d12b198c7f
Rebase to revision 16888
|
14 years ago |
sergei
|
4aeef5b150
Fixes to dispatch calls:
|
14 years ago |
sergei
|
0a9fdb71e5
- translate_disp_call: removed a couple of unnecessary variables.
|
14 years ago |
sergei
|
58f37dc952
Improvements to dispinterface property handling:
|
14 years ago |
paul
|
ae7bfbb578
compiler: don't connect parasyms to procdefinition in tcallnode.derefimpl if procdefinition is not defined (a possible case for a generic method) (fixes issue #0018573)
|
14 years ago |
sergei
|
3a23a3ebe0
Initial support of parametrized dispinterface properties:
|
14 years ago |
paul
|
b7f1ea0a93
compiler: remove unneeded check that def is objectdef when we have another check that object has vmt. records don't have vmt so we can leave only one check there
|
14 years ago |
paul
|
cdca5f42b7
compiler: extend internal error 200305061 check for records
|
14 years ago |
paul
|
742b0bb686
compiler: partly revert r16560 and disable (at least temporary) constructors in records
|
14 years ago |
paul
|
11d4eddf67
compiler: a trial to implement record constructor
|
14 years ago |
paul
|
289c9bd192
compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef
|
14 years ago |
paul
|
56bf42de57
compiler: implement record methods and class methods:
|
14 years ago |
sergei
|
7dd93b1282
* Variant types: renamed varunicodestring to varustring and changed its value to $102 (for Delphi compatibility), introduced varUStrArg=$73, added some description comments.
|
14 years ago |
sergei
|
b4ac714201
* defutil.pas: added UnicodeString to automatable types, fixes compilation of webtbs/tw2649.pp after r16360. However it requires RTL support similar to one for AnsiString to be complete.
|
14 years ago |
sergei
|
9d8d518029
* translate_disp_call, support passing Variants by-value (still pass a pointer, but reset ByRef bit in CallDesc.Args[]).
|
14 years ago |
sergei
|
ba700ad2ff
* Improvements to Dispatch call handling:
|
14 years ago |
sergei
|
2d860e356c
* Fixed parameter generation for dispatch calls: assuming that everything is passed by reference and needs only sizeof(ptruint) bytes is wrong. 64-bit primitive types (Double,Int64) are passed by value and require twice more space on 32-bit platforms.
|
14 years ago |
joost
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 years ago |