Jonas Maebe
|
1f83203117
* make self-pointer passed by reference not regable. Was not necessary
|
13 years ago |
sergei
|
cbad0abab5
+ Platform-specific exception support for x86_64-win64. Enable by cycling with OPT=-dTEST_WIN64_SEH.
|
13 years ago |
Jonas Maebe
|
84bf45f0e2
* give an error when trying to call an interface/protocol/category method
|
13 years ago |
florian
|
6ec0f2549a
* factored load node flags out of node flags to gain space
|
13 years ago |
sergei
|
964eb8772a
* Fixed tcallnode.expectloc for x87 floating-point results
|
14 years ago |
florian
|
df75368d0b
--- Merging r19281 into '.':
|
14 years ago |
Jonas Maebe
|
9195506c56
* make sure that anonymous inherited calls only call through to the
|
14 years ago |
Jonas Maebe
|
20c3809c3a
* when a constant Objective-C class reference is used for anything but
|
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 |