carl
901072c39e
* bugfix #1639 (IsMultiThread varialbe setting)
2001-10-09 02:42:05 +00:00
Jonas Maebe
41a57028b9
* converted adding/comparing of strings to compileproc. Note that due
...
to the way the shortstring helpers for i386 are written, they are
still handled by the old code (reason: fpc_shortstr_compare returns
results in the flags instead of in eax and fpc_shortstr_concat
has wierd parameter conventions). The compilerproc stuff should work
fine with the generic implementations though.
* removed some nested comments warnings
2001-08-30 15:43:14 +00:00
Jonas Maebe
06f9cd4c96
* some fixes in compilerprocs for chararray to string conversions
...
* conversion from string to chararray is now also done via compilerprocs
2001-08-29 19:49:03 +00:00
Jonas Maebe
fc92c3b336
+ compilerproc implementation of most string-related type conversions
...
- removed all code from the compiler which has been replaced by
compilerproc implementations (using {$ifdef hascompilerproc} is not
necessary in the compiler)
2001-08-28 13:24: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
peter
ca8d604964
* various widestring updates, it works now mostly without charset
...
mapping supported
2001-07-08 21:00:14 +00:00
florian
a4755024cc
* some fixes for widestrings and variants
2001-05-31 22:42:56 +00:00
peter
64b57cd77d
* add nop after popa (merged)
2001-04-21 12:18:09 +00:00
peter
73a59b9ca3
* merged popal fix
2001-04-16 11:22:53 +00:00
Jonas Maebe
547bc5f275
* optimized FPC_HELP_CONSTRUCTOR a bit
2001-04-08 13:19:28 +00:00
Jonas Maebe
ab2ea0a472
* moved implementations of strlen and strpas to separate include files
...
(they were duplicated in i386.inc and strings.inc/stringss.inc)
* strpas supports 'nil' pchars again (returns an empty string)
(both merged)
2001-03-05 17:10:04 +00:00
Jonas Maebe
18de59f50c
* fixed all implementations of strpas
2001-03-04 17:31:34 +00:00
Jonas Maebe
af38291233
* simplified and optimized range checking code, FPC_BOUNDCHECK is no longer necessary
2001-03-03 12:41:22 +00:00
florian
5da658c6db
* interfaces basically running
2000-11-12 23:23:34 +00:00
florian
f79644d9ca
+ AfterConstruction and BeforeDestruction implemented
...
+ TInterfacedObject implemented
2000-11-07 23:42:21 +00:00
michael
586c4cea50
+ Conditionals fixed
2000-07-14 10:33:09 +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
Jonas Maebe
be0deb8185
- removed fpc_strconcat_len for -dnewoptimizations since it's not
...
used anymore (because the strconcat optimizations have been
disabled quite a while ago)
2000-07-08 09:09:35 +00:00
marco
f5fd205ab5
* Changed move (var source;var dest) to move (const source;var dest)
2000-07-07 18:23:41 +00:00
pierre
bf20aa47d9
* fix ingnored assembler error in IndexDWord
2000-05-09 06:21:58 +00:00
Jonas Maebe
ff9782d70c
+ FPC_SHORTSTR_CONCAT_LEN (temporary, for -dnewoptimizations)
2000-04-23 09:26:51 +00:00
Jonas Maebe
ec08464c80
+ added destroyed registers list for move procedure (it doesn't destroy
...
edx)
2000-04-10 09:47:15 +00:00
florian
33f3467ef0
* the bounds check error gets now a correct stack frame
2000-04-06 08:39:22 +00:00
peter
6b66a55cd6
* truncated log
2000-02-09 16:59:28 +00:00
Jonas Maebe
7fbe48e245
* fixed warning
2000-01-13 13:06:03 +00:00
marco
e8258f23c9
* Changed some direct asm params to real params
2000-01-11 21:11:04 +00:00
peter
c775ade1d6
* primitives added
2000-01-10 09:54:30 +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
pierre
5f6f1fd669
* typo error if previous commit
1999-12-21 11:48:09 +00:00
pierre
ffc5263bfc
+ FPC_CHARARRAY_TO_SHORTSTRING added
1999-12-21 11:13:34 +00:00
Jonas Maebe
c14811e633
* faster abs() function (no jump anymore)
1999-12-11 18:59:44 +00:00
Jonas Maebe
5ffd2e21d4
* reinstated old random generator, but modified it so the integer
...
one now has a much longer period
1999-11-20 12:48:09 +00:00
daniel
ec77ff77ee
* Committed new random generator.
1999-11-09 20:14:12 +00:00
peter
71d7f4ef38
* memorymanager expanded with allocmem/reallocmem
1999-10-30 17:39:05 +00:00
pierre
e8f2eba064
* fix for FPC_HELP_FAIL_CLASS
1999-10-08 14:40:54 +00:00
pierre
7e716ff478
+ code for fail for class
1999-10-05 20:50:06 +00:00
peter
88b7b037b2
+ new heap manager supporting delphi freemem(pointer)
1999-09-17 17:14:11 +00:00
Jonas Maebe
d581decb97
* added dummy local var to boundcheck to force stackframe generation
1999-09-15 13:04:04 +00:00
pierre
7efee9b639
* changes for fail support
1999-08-19 12:50:08 +00:00
pierre
a0e69fbd00
+ VMT reset to -1 if getmem called, neede for fail
1999-08-18 10:43:31 +00:00
peter
793b28882f
* classes vmt changed to only positive addresses
...
* sharedlib creation is working
1999-08-09 22:19:46 +00:00
peter
c5faa84f92
* saveregister is now working and used for assert and iocheck (which has
...
been moved to system.inc because it's now system independent)
1999-08-05 23:45:09 +00:00
peter
82c6138188
* removed temp defines
1999-07-06 10:53:52 +00:00
florian
b49d48c4e0
* int_new_class returned with zero flag=1, if at the entrance eax was zero
...
and newinstance wasn't called, fixed
1999-07-03 09:03:47 +00:00
pierre
13b4e5f347
* added $define FPC_SYSTEM_HAS_... for use with generic.inc
1999-05-31 22:03:37 +00:00
peter
03535bc427
* smaller sptr function
1999-05-31 12:49:19 +00:00
peter
62effc73d7
* nil check for strpas
1999-04-22 10:52:40 +00:00
florian
e3dc06bceb
* the class helper routines doesn't store the registers properly,
...
fixed
1999-04-19 06:13:28 +00:00