Commit Graph

1069 Commits

Author SHA1 Message Date
michael
66dd127bd9 + Moved CRT interface to common include file 2004-02-08 16:22:20 +00:00
florian
515ee5aef6 * linking problems fixed
+ abi tag added
2004-02-08 15:33:50 +00:00
daniel
f9efd57801 * Use $ for hex numbers instead of alien 0x 2004-02-06 20:17:12 +00:00
florian
c9122a4719 + completed x86-64/linux system unit 2004-02-05 01:16:12 +00:00
florian
9e6f48750a * fixed generic system.int(...) 2004-02-04 14:15:57 +00:00
florian
6cd2cddd33 + added prefetch(const mem) 2004-02-02 20:39:27 +00:00
florian
87f13990e5 * alignment handling of generic fillbyte/word fixed 2004-01-31 16:14:24 +00:00
Jonas Maebe
456eb6eca0 * improved beforeheapend inheritance (remove flag again when possible,
sometimes resulting in more opportunities for TryConcatFreeRecord)
2004-01-29 22:45:25 +00:00
florian
0b8ffc2fb2 * fixed a couple of broken generic routines 2004-01-28 17:02:13 +00:00
florian
7b5dc40284 * compilation on arm fixed 2004-01-26 11:48:24 +00:00
florian
9e00ecb080 * fixed small bugs
* fixed some arm issues
2004-01-24 18:15:58 +00:00
florian
1d3368ccde * some const inserted 2004-01-24 01:32:00 +00:00
florian
8171ad2e10 + implemented software shl/shr for 64 bit ints 2004-01-23 15:14:04 +00:00
peter
6dc4cd8b82 * finalize needs to reset to nil after decr_ref 2004-01-22 22:09:05 +00:00
florian
f65558b4c4 * fixed syscall number 2004-01-22 20:12:37 +00:00
peter
4238814518 * 1.0.x fix 2004-01-21 22:14:05 +00:00
peter
a4178230a7 * decrref does not reset always to nil, only when string is disposed.
the reset to nil for temps is done by the compiler
2004-01-21 22:02:18 +00:00
peter
16746b7d41 * fixed compile for unix 2004-01-21 20:11:06 +00:00
florian
83127c2889 * improved generic int. div routines 2004-01-21 01:25:02 +00:00
florian
44368ca0e1 + created generic versions of software dword/longint mod/div 2004-01-20 23:16:56 +00:00
Tomas Hajny
e0f9297e01 * ExecuteProcess fixes, ProcessID and ThreadID added 2004-01-20 23:05:31 +00:00
Jonas Maebe
4a8d1bcb06 * fixed wrong include filename 2004-01-11 12:21:06 +00:00
Jonas Maebe
5439babeb5 + cgeneric.inc: implementations of rtl routines based on libc
* system.inc: include cgeneric.inc before powerpc.inc/i386.inc/... if
    FPC_USE_LIBC is defined
  * powerpc.inc, i386.inc: check whether the routines they implement aren't
    implemented yet in another include file (cgeneric.inc)
2004-01-11 11:10:07 +00:00
Jonas Maebe
6fe31d0d90 * changed index* to conform to the assembler implementations (interpret
negative upper bound as maximum)
2004-01-10 17:01:29 +00:00
peter
bf56f75425 * abs(double) added
* abs() alias
2004-01-06 21:34:07 +00:00
Jonas Maebe
6bd3eccdac + fpc_cpuinit procedure to allow cpu/fpu initialisation before any unit
initialises
  + fpu exceptions for invalid operations and division by zero enabled for
    ppc
2004-01-02 17:21:50 +00:00
Jonas Maebe
2af569745c * if currency = int64, FPC_CURRENCY_IS_INT64 is defined
+ round and trunc for currency and comp if FPC_CURRENCY_IS_INT64 is
    defined
  * if currency = orddef, prefer currency -> int64/qword conversion over
    currency -> float conversions
  * optimized currency/currency if currency = orddef
  * TODO: write FPC_DIV_CURRENCY and FPC_MUL_CURRENCY routines to prevent
      precision loss if currency=int64 and bestreal = double
2004-01-02 17:19:04 +00:00
Jonas Maebe
c2efd86268 + integer division-by-zero detection support for ppc
+ compilerproc FPC_DIVBYZERO
2004-01-01 17:58:16 +00:00
Jonas Maebe
e15a198928 * fixed PreviousFramePointer() for ppc 2004-01-01 15:30:04 +00:00
florian
021652683a + introduced PtrInt and PtrUInt
* made strscan 64 bit safe
2003-12-29 19:24:12 +00:00
Jonas Maebe
65cc0f990f * fixed NaN/Inf detection for single/double 2003-12-29 19:19:21 +00:00
peter
1f4a3402e2 * fixed type of verror 2003-12-22 23:07:52 +00:00
daniel
fd86e14b01 * Use of 0 instead of nil fixed 2003-12-16 09:43:04 +00:00
daniel
d9b98b35be * Small microoptimization 2003-12-15 21:39:16 +00:00
florian
7cb8b55abb * real functions ifdef'ed depending on the supported types 2003-12-10 01:36:39 +00:00
Jonas Maebe
40a6ce22ff * use HandleError instead of RunError so exception catching works 2003-12-08 19:44:11 +00:00
peter
bbf9d2f9c6 * currency support
* dropped fixed16/32 support
2003-12-08 17:45:00 +00:00
Jonas Maebe
2b28a58c6d * fixed longint/cardinal comparison in int_str 2003-12-06 13:25:30 +00:00
florian
badb5717e1 * widechars in tvarrec fixed for big endian machines as well 2003-12-06 00:02:34 +00:00
Jonas Maebe
8b4adf2a8e * changed tvarrec so chars and booleans work on big endian machines 2003-12-05 23:54:04 +00:00
florian
cd88850377 * fixed some arm stuff 2003-11-30 19:48:20 +00:00
michael
bbb575334b + Removed dummy variable from SetNothreadManager 2003-11-29 17:33:09 +00:00
michael
f42fedd0c3 + Added overloaded version of SetThreadManager without old parameter 2003-11-29 17:29:32 +00:00
michael
2f103d8153 + Added overloaded version of SetWideStringManager without old parameter 2003-11-29 17:27:05 +00:00
peter
f534cdd91d * do not overwrite Inoutres in blockwrite with 101 2003-11-29 14:07:52 +00:00
michael
51c296f60c + Added WideStringManager 2003-11-28 20:36:13 +00:00
michael
3730c41c50 + Added runerrors functionality to sysconst 2003-11-27 20:39:43 +00:00
michael
5d024d4cc3 + Patch from peter to fix make cycle 2003-11-27 10:28:41 +00:00
michael
42a38ae677 + Initial implementation of runerrors string support 2003-11-26 20:12:39 +00:00
michael
0271650b3a + New runerror 231 (exception stack error) and 232 (nothread support) 2003-11-26 20:12:08 +00:00