svenbarth
|
92cce05f5f
* as a workaround for some compiler bug introduced during 3.1.1 the freeing of the management operator offset entry lists is moved to a nested procedure as that does not trigger the bug (even with -O2 or -O3)
|
7 роки тому |
svenbarth
|
ba08bdc9b1
* increase PPU version after the addition of the field to keep track of management operators (don't seperately to help merging)
|
7 роки тому |
svenbarth
|
600ed6701e
+ keep track whether a structured type has fields with management operators (or fields that in turn have fields with management operators and so on) and store that in the PPU to speed up compilation again
|
7 роки тому |
marco
|
d2607b0b76
* small verbosity improvements
|
7 роки тому |
marco
|
733559b633
* improve seealso handling when reading back binindex with chmls
|
7 роки тому |
michael
|
d8e483ddd4
* Fix bug #34216
|
7 роки тому |
svenbarth
|
c337575f69
* fix test 26481: it tests for something different than the incorrect type parameters and in fact the need to fix this highlights the need for the previous changes
|
7 роки тому |
svenbarth
|
46ef16ac11
* generate an error if the type parameters of a generic routine's definition does not match with its interface or forward declaration
|
7 роки тому |
svenbarth
|
50323043c1
* generate an error if the type parameters of the record, object or class do not match with its declaration
|
7 роки тому |
svenbarth
|
03a036c6cb
* regenerate msg*.inc after adding messages for mismatching generic declarations
|
7 роки тому |
svenbarth
|
cfe75ca0fd
+ add messages to use when generic types of a definition do not match with its declaration
|
7 роки тому |
svenbarth
|
17ebe6e28f
* also move to the next field when skipping it
|
7 роки тому |
svenbarth
|
70ae0a2dc9
+ add a comment to the destructor of tsymtable so that others (and maybe me a well) will hopefully see that the destructor of that class is not completely trivial!
|
7 роки тому |
svenbarth
|
072699d38a
* protect the destructors of tabstractrecordsymtable and twithsymtable against executing when called with a refcount > 1 (this fixes Mantis #34210)
|
7 роки тому |
svenbarth
|
10886d8cef
* fix for Mantis #34206: when specializing nested routines of a generic routine we don't need access to their genericdef (which isn't available anyway in other units when loading from PPU) as their definition is completely contained in the token stream
|
7 роки тому |
svenbarth
|
897abb72e6
- disable debug options -gv, -pg and -gh for the chmcmd project
|
7 роки тому |
svenbarth
|
a076677336
* instead of a flags field generate a table with all Initialize operators of all fields (nested or not, parent class or not) for class types; objects and records don't use this (yet)
|
7 роки тому |
svenbarth
|
21e7ddaac7
+ add method to retrieve a list of management operator/field offset pairs for a specific management operator inside a structured type (no matter how deeply nested they are)
|
7 роки тому |
svenbarth
|
ecc02f3fdb
* always search in the current module as well as its symtables are be popped already in case of RTTI generation
|
7 роки тому |
svenbarth
|
190716ac0e
* move getrecorddef and gettabledef from TVMTWritter to symdef as they might be used from the RTTI as well
|
7 роки тому |
svenbarth
|
2e1327b6b2
* use pooled constant references for the parameter locations as more often than not they're equal between multiple methdos (e.g. the Self argument is always the same)
|
7 роки тому |
svenbarth
|
029ec93df6
* use pooled constant references for the names of VMT methods in the RTTI
|
7 роки тому |
svenbarth
|
228d3252cc
* use pooled constant references for the parameter names of VMT methods in the RTTI
|
7 роки тому |
svenbarth
|
8bf3661f7f
+ add a method to emit a reference to a pooled shortstring constant (aka one per unit); very useful for new RTTI tables to avoid poluting the binary with string constants
|
7 роки тому |
marco
|
0f619c3ef8
* two new priority classes for all but wince. See comments in process.pp
|
7 роки тому |
marco
|
b929b8b8eb
* fix for #34185, pallette not nilled, causes problems when reader is recycled.
|
7 роки тому |
marco
|
0b9ee238b5
* windows unit enhancements from mantis #34184
|
7 роки тому |
svenbarth
|
d9cb5c4502
+ add a Boolean8 alias for Boolean for symmetry's sake (fixes Mantis #34058)
|
7 роки тому |
svenbarth
|
d8f024a490
* improve DirectoryExists() and FileExists() based on patch by Serge Anvarov in Mantis #32370 so that they also support files/directories that aren't accessible (e.g. the page file) as well as FollowLink = False
|
7 роки тому |
svenbarth
|
e110d90127
+ implement FileGetSymLinkTarget() based on patch by Serge Anvarov in Mantis #32370
|
7 роки тому |