Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 1b42affa8f * optimized PowerPC version of changes in r35454 %!s(int64=8) %!d(string=hai) anos
  florian 99a0c2464d * version update %!s(int64=8) %!d(string=hai) anos
  florian e7fd71db36 + write name of segment/group which is too large %!s(int64=8) %!d(string=hai) anos
  florian c4fe4ab1f5 * correctly handle push <imm> on 80186+ %!s(int64=8) %!d(string=hai) anos
  florian 7213a13081 * split fpc_mul_<64 bit> into separate procedures with and without overflow checking %!s(int64=8) %!d(string=hai) anos
  maciej-izak 3900ccf260 * Rename RecordOp to ManagementOp (more relevant name) %!s(int64=8) %!d(string=hai) anos
  maciej-izak 92c0e57c59 * Test suite for management operators. We have management operators on trunk! Enjoy ^^ %!s(int64=8) %!d(string=hai) anos
  maciej-izak 4154b4ca8a * Call management operators also for records with zero-size. For that purpose was changed function RTTISize. New name for RTTISize is RTTISizeAndOp. RTTISizeAndOp can return size of required type and information about existing management operators for that type in current context (to determine context is used enum TRTTIRecOpType which is passed also as parameter in RTTISizeAndOp). RTTISizeAndOp is used in fpc_initialize_array, fpc_finalize_array, fpc_addref_array and CopyArray. %!s(int64=8) %!d(string=hai) anos
  maciej-izak 0cff9fe83c * Call management operator (Initialize) for records when SetLength for dynamic arrays is used. %!s(int64=8) %!d(string=hai) anos
  maciej-izak 5a7d4eb25f * Call management initialize operator for records inside classes (record with management operators as field) (rtl/inc/objpas.inc, TObject.InitInstance) %!s(int64=8) %!d(string=hai) anos
  maciej-izak 9a9eb1b840 * Use RTTIRecordRttiInfoToInitInfo (when FPC_HAS_MANAGEMENT_OPERATORS is not defined) for records/objects in fpc_Copy as well as for fpc_Initialize, fpc_finalize, fpc_Addref %!s(int64=8) %!d(string=hai) anos
  maciej-izak 8a68a7aea8 * Declare field RecordOp for TRecordInfoInit only when FPC_HAS_MANAGEMENT_OPERATORS is defined, same for additional types for management operators. %!s(int64=8) %!d(string=hai) anos
  maciej-izak d42428bc3c * Initial support for management operators in RTL (rtl/inc/rtti.inc): %!s(int64=8) %!d(string=hai) anos
  maciej-izak af8e0efe57 * Rtti info about Management Operators (MO) in init table for records. Note: commit contains minimal changes for RTL (for proper "make") no functional changes. More RTL changes for fully functionally MO in next commits. %!s(int64=8) %!d(string=hai) anos
  maciej-izak 25db29d0a6 * symtable.pas: %!s(int64=8) %!d(string=hai) anos
  maciej-izak 9441fb3968 * ngenutil.pas, tnodeutils.sym_maybe_initialize: Ensure that management operator (Initialize) is used also for local variables. %!s(int64=8) %!d(string=hai) anos
  maciej-izak 520bb31fa6 * Parse management operators. Each management operator is special kind of operator without result. %!s(int64=8) %!d(string=hai) anos
  maciej-izak 168e59837a * New function token2managementoperator for conversion: ttoken to tmanagementoperator %!s(int64=8) %!d(string=hai) anos
  maciej-izak b912deae33 * each record with managed field or with any management operator needs init table (update for symdef.pas, trecorddef.needs_inittable) %!s(int64=8) %!d(string=hai) anos
  maciej-izak 15ba9b54c6 Store informations about management operators in ppu files for records. %!s(int64=8) %!d(string=hai) anos
  maciej-izak 48b149acd4 New tokens for new management operators: Initialize, Finalize, AddRef and Copy. Small code adjustment for parser (pdecobj.pas, pstatmnt.pas, psub.pas, ptype.pas) was required because few of old token has from now value which is outside range of set: _CONSTRUCTOR, _FINALIZATION. %!s(int64=8) %!d(string=hai) anos
  pierre 3f8f7bc04a Regenerate Makefile after: Add explicit rule for uuchar unit %!s(int64=8) %!d(string=hai) anos
  pierre 31d9be0c9d Add explicit rule for uuchar unit %!s(int64=8) %!d(string=hai) anos
  michael 00450470e2 * Make port not stored, since it is in params already %!s(int64=8) %!d(string=hai) anos
  Tomas Hajny 12dddfb6c8 * fix base path handling - ensure using full path in the cfg files and avoid double slashes %!s(int64=8) %!d(string=hai) anos
  florian 3d6d5145bf * fix handling of const string symbols in preprocessor expressions %!s(int64=8) %!d(string=hai) anos
  Tomas Hajny 0276bb374d * remove duplicated SDL sources entry %!s(int64=8) %!d(string=hai) anos
  florian c961c72c30 * tarmtypeconvnode.first_int_to_real should call the generic method in the parent class, if soft fpu code is generated, resolves #31350 %!s(int64=8) %!d(string=hai) anos
  michael 7702ebb261 * Patch from Mattias Gaertner; SetCharAt %!s(int64=8) %!d(string=hai) anos
  michael bc22805000 * Patch from Mattias Gaertner: %!s(int64=8) %!d(string=hai) anos