tom_at_work
f86ee115d8
* more fixes for 64 bit compilation after Peter's changes
...
* updated and added a warning notice about changing structures in this file to objpash.inc
git-svn-id: trunk@2547 -
2006-02-12 20:33:33 +00:00
florian
e9b718a0a2
* cleanup
...
git-svn-id: trunk@2282 -
2006-01-14 12:55:26 +00:00
Jonas Maebe
640ddd2e26
- removed unused local conflicting type definition
...
git-svn-id: trunk@2056 -
2005-12-26 16:01:13 +00:00
tom_at_work
0b34b01a6d
* fixed class messages for PowerPC64, due to a wrong typecast
...
git-svn-id: trunk@1363 -
2005-10-12 22:28:51 +00:00
florian
0b3094fdde
* from Thomas Schatzl: changed result type of InstanceSize to PtrInt
...
* simplified some code
* small methods of tobject are now inlined
git-svn-id: trunk@1170 -
2005-09-24 08:35:43 +00:00
michael
5cafc069b5
+ Removed NOSAVEREGISTERS define
...
git-svn-id: trunk@307 -
2005-06-09 17:58:20 +00:00
michael
93ba0409be
+ Removed HASCOMPILERPROC define
...
git-svn-id: trunk@265 -
2005-06-07 21:41:02 +00:00
michael
7712d4e2d1
+ Removed FPC_ALIGNSRTTI define
...
git-svn-id: trunk@251 -
2005-06-07 20:59:11 +00:00
michael
23ad0ae1ec
+ Removed HASINTF and VER1_0 defines
...
git-svn-id: trunk@239 -
2005-06-07 20:30:03 +00:00
peter
4ace790492
* remove $Log
...
git-svn-id: trunk@231 -
2005-06-07 09:47:55 +00:00
fpc
790a4fe2d3
* log and id tags removed
...
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00
fpc
50778076c3
initial import
...
git-svn-id: trunk@1 -
2005-05-16 18:37:41 +00:00
michael
81fd0bb72c
+ Removed S_OK declarations, they are in objpash.inc
2005-05-04 08:56:03 +00:00
florian
3a6006367f
* getinterface fixed
2005-04-28 17:58:18 +00:00
peter
36d97e9310
* call initspecialchars if one of the specialchars is configured
...
for the first time
2005-04-05 21:05:31 +00:00
florian
7b56e65a4b
* fixed FieldAddress for 64 bit and CPUs requiring proper alignment
2005-03-13 08:34:58 +00:00
peter
e417e34496
* truncate log
2005-02-14 17:13:06 +00:00
florian
36bcc2defa
* fixed memory release in TInterfacedObject._Release
2004-12-05 21:09:54 +00:00
florian
b6d34b6bd1
* fixed dyn. array handling for 32 bit architectures requiering proper alignment
2004-11-03 11:33:50 +00:00
florian
ac7f9351f0
* info record about class fields must be packed else it will be aligned wrongly on 64 bit platforms
2004-11-03 10:22:19 +00:00
peter
fd759e521f
* saveregisters calling convention is obsolete
2004-10-24 20:01:41 +00:00
florian
2f291713e1
* fixed aligntoptr
2004-10-10 19:18:31 +00:00
florian
feeba0ede6
* bootstrapping with rtti alignment fixed
2004-10-05 20:21:02 +00:00
florian
b39c0af01b
* rtti alignment fixed
2004-10-04 21:23:15 +00:00
florian
f3e9309eef
* fixed tobject.dispatch for 64 bit cpus
2004-04-29 21:33:22 +00:00
peter
8c60c6f93e
* ordinal-pointer conversions fixed
2004-04-28 20:48:20 +00:00
florian
7367801810
* more alignment fixes
2004-03-22 22:19:36 +00:00
florian
5e82863f3f
* CleanupInstance takes now care of FPC_REQUIRES_PROPER_ALIGNMENT
2004-03-21 22:41:29 +00:00
peter
72324a4283
* tkclass removed from finalize()
...
* cleanupinstance now parses the tkclass rtti entry itself and
calls finalize() for the rtti members
2004-02-26 16:19:01 +00:00
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