Commit Graph

51 Commits

Author SHA1 Message Date
michael
bea2706914 + fix from Ivan Shikhalev for QueryInterface to return ancestor methods 2003-07-19 11:19:07 +00:00
florian
eab5d1f7c5 * started to make the rtl 64 bit save by introducing SizeInt and SizeUInt (similar to size_t of C) 2003-05-01 08:05:23 +00:00
peter
c7786e73aa * ClassType changed to class method 2003-03-17 20:55:58 +00:00
peter
4deb6a9b4e * 'inlined' some more calls 2002-10-19 15:53:20 +00:00
peter
2e3c4a27eb * manual inline classparent calls in the loops 2002-10-15 19:29:49 +00:00
florian
b5f091d0cb * initinterfacepointers improved 2002-10-11 14:05:21 +00:00
peter
01dfac4a4e * old logs removed and tabs fixed 2002-09-07 15:06:34 +00:00
carl
1b53eca49d - remove logs 2002-09-07 11:08:58 +00:00
florian
44ad4027b7 * several fixes for Linux/PPC compilation 2002-08-31 13:11:11 +00:00
Jonas Maebe
58fc64dc09 * interface "as" helpers converted from procedures to functions 2002-08-20 18:24:05 +00:00
florian
272865d6af * interface helpers for 1.1 compilers without interface support fixed 2002-07-30 17:29:19 +00:00
peter
71a1ae2136 * sLineBreak changed to normal constant like Kylix 2002-07-01 16:29:05 +00:00
peter
268e4bb7e7 * use saveregisters for incr routines, saves also problems with
the optimizer
2002-04-26 15:19:04 +00:00
peter
0cdf327866 * updated compilerprocs
* incr ref count has now a value argument instead of var
2002-04-25 20:14:56 +00:00
carl
b03cb5eadb * don't crash everything if the class allocation failed 2002-03-30 14:52:59 +00:00
peter
21a8c2cc8e * merged fixes from 1.0.x 2001-12-26 21:03:56 +00:00
Jonas Maebe
fc6d300a95 * almost all second pass typeconvnode helpers are now processor independent
* fixed converting boolean to int64/qword
  * fixed register allocation bugs which could cause internalerror 10
  * isnode and asnode are completely processor indepent now as well
  * fpc_do_as now returns its class argument (necessary to be able to use it
    properly with compilerproc)
2001-09-29 21:32:46 +00:00
Jonas Maebe
b9f6efc85b + "compproc" helpers
* renamed several helpers so that their name is the same as their
    "public alias", which should facilitate the conversion of processor
    specific code in the code generator to processor independent code
  * some small fixes to the val_ansistring and val_widestring helpers
    (always immediately exit if the source string is longer than 255
     chars)
  * fixed fpc_dynarray_high and fpc_dynarray_length if the dynarray is
    still nil (used to crash, now return resp -1 and 0)
2001-08-01 15:00:09 +00:00
florian
23b3c24a01 + made the ref. couting MT safe 2001-05-27 14:28:44 +00:00
peter
e150c46c78 * remove warnings 2001-04-13 22:26:32 +00:00
florian
7416c90ad8 * is-operator fixed 2000-12-20 21:38:23 +00:00
florian
5da658c6db * interfaces basically running 2000-11-12 23:23:34 +00:00
florian
b3c53b4f55 * Finalize to int_finalize renamed 2000-11-09 17:50:12 +00:00
florian
f79644d9ca + AfterConstruction and BeforeDestruction implemented
+ TInterfacedObject implemented
2000-11-07 23:42:21 +00:00
florian
9882598ab6 * another fix 2000-11-06 22:03:12 +00:00
florian
49881f1aec * another fix for interfaces 2000-11-06 21:52:21 +00:00
peter
2660e94c5f * removed some warnings 2000-11-06 21:35:59 +00:00
peter
94c1f86d79 * changed ver1_0 defines to temporary defs 2000-11-06 20:34:24 +00:00
florian
8dc903fc3b * fixed linker errors 2000-11-04 17:52:46 +00:00
florian
747f3d9552 + interfaces support 2000-11-04 16:28:55 +00:00
sg
6f6c4f720a * Resolved CVS conflicts for TObject.MethodAddress patch 2000-07-22 14:52:01 +00:00
michael
650fbb86aa + removed logs 2000-07-13 11:32:24 +00:00
michael
e7aca136a1 + Initial import 2000-07-13 06:29:38 +00:00
sg
2aca65148b * Fixed TObject.FieldAddress 2000-07-08 21:27:42 +00:00
sg
ed29399154 * FieldAddress now returns immediately if name='' 2000-07-08 07:24:24 +00:00
sg
e9d1212ea8 * Implemented TObject.FieldAddress 2000-06-29 16:32:50 +00:00
michael
b8e6272f62 + Fixed ClassNameIs so it is case insensitive 2000-05-16 08:06:14 +00:00
peter
6b66a55cd6 * truncated log 2000-02-09 16:59:28 +00:00
daniel
ec29a31834 * copyright 2000 2000-01-07 16:41:28 +00:00
daniel
a79b4a404b * copyright 2000 added 2000-01-07 16:32:21 +00:00
florian
8e642be78a * fixed methodname/address: the loops must go from 0 to ...^.count-1 1999-09-15 20:28:35 +00:00
florian
fcd9a97bcb + tobject.methodaddress und tobject.methodname durchsucht nun auch
die Elternklassen
1999-09-12 14:53:26 +00:00
florian
73b01893ce + implementation of TObject.MethodName and TObject.MethodAddress (not
in the compiler yet)
1999-09-12 08:01:00 +00:00
peter
38a2727fb2 * pointer fixes 1999-09-08 16:14:41 +00:00
michael
244f38f14a + Adaptes Dispatch(STr) to cope with empty/non-existent message tables 1999-07-11 14:10:48 +00:00
michael
47fca5d07f + Added 1999-07-11 14:05:50 +00:00
peter
ebd738f2f5 * removed temp defines 1999-07-05 20:04:21 +00:00
peter
f3f2a33a2a * fixed dispatchstr 1999-05-19 13:20:09 +00:00
florian
e905aeea04 * most of the Object Pascal stuff moved to the system unit 1999-05-17 21:52:33 +00:00
florian
4a9ba91007 * complete Object Pascal support moved to objpas unit 1998-03-25 23:39:17 +00:00