Jonas Maebe
e7ac66a6c4
* removed nested comments
...
git-svn-id: trunk@28457 -
2014-08-18 22:34:35 +00:00
michael
77f62cafbe
* Fix range check error
...
git-svn-id: trunk@28456 -
2014-08-18 22:15:40 +00:00
michael
81ab999a89
* Rollback in try..except
...
git-svn-id: trunk@28455 -
2014-08-18 22:15:18 +00:00
michael
c668e4d724
* Separate treatment of verbose option
...
git-svn-id: trunk@28454 -
2014-08-18 22:14:45 +00:00
michael
292ab82fc5
* More PG fixes
...
git-svn-id: trunk@28453 -
2014-08-18 22:14:09 +00:00
michael
5fa452d42f
* Fixed stringreplace in EscapeSQL
...
git-svn-id: trunk@28452 -
2014-08-18 22:11:13 +00:00
nickysn
45ed066fed
* fixed SysUtils.FindFirst/FindNext/FindClose on i8086-msdos in the compact and
...
large memory models by changing TSearchRec.FindHandle to a pointer (because
THandle is 16-bit on this platform and is thus not able to hold a far pointer
without truncating it)
git-svn-id: trunk@28451 -
2014-08-18 21:39:20 +00:00
nickysn
2565126d36
* also update TUnicodeSearchRec after r28449
...
git-svn-id: trunk@28450 -
2014-08-18 21:30:26 +00:00
nickysn
f5c1751be5
+ added a define FINDHANDLE_IS_POINTER that indicates that on the current
...
platform SysUtils.TSearchRec.FileHandle is a Pointer, instead of THandle.
I didn't introduce a TFindHandle type, because I didn't want to add yet
another publicly visible type in the SysUtils interface.
git-svn-id: trunk@28449 -
2014-08-18 21:20:07 +00:00
michael
fee1632b42
* SQL in separate verbosity level
...
git-svn-id: trunk@28448 -
2014-08-18 21:06:23 +00:00
Jonas Maebe
e21d31dc99
* fixed compilation with range checking enabled
...
git-svn-id: trunk@28447 -
2014-08-18 20:06:27 +00:00
nickysn
70850f0ce6
+ tinyheap: check and generate runtime error 204 if an attempt is made to free a
...
memory block that is outside the heap
git-svn-id: trunk@28446 -
2014-08-18 16:44:34 +00:00
Károly Balogh
4179e8812d
AROS: initial RTL, based on the work by Marcus Sackrow. this is enough to have a working native compiler. contains duplicated code from the Amiga and MorphOS RTLs, but the three Amiga variants will be merged soon, and then it will go away.
...
git-svn-id: trunk@28445 -
2014-08-18 16:42:02 +00:00
Károly Balogh
8627cc3ddb
AROS: added remark about collect-aros issue, fixed ld name for x86_64 target
...
git-svn-id: trunk@28444 -
2014-08-18 16:17:06 +00:00
Károly Balogh
2f086129e1
AROS: use collect-aros to link. also support binutils prefixes.
...
git-svn-id: trunk@28443 -
2014-08-18 14:55:02 +00:00
nickysn
7958466ef9
* on i8086-msdos, in the compact and large memory models, set the end of heap to
...
be the end of the current program's MCB, instead of 16 bytes earlier
git-svn-id: trunk@28442 -
2014-08-18 13:54:20 +00:00
Károly Balogh
6062f96ca1
AROS: enable some basic set of Packages to build with AROS
...
git-svn-id: trunk@28441 -
2014-08-18 13:01:46 +00:00
Károly Balogh
b5d559dce1
Amiga: fixed FileNameCasePreserving flag to true
...
git-svn-id: trunk@28440 -
2014-08-18 12:26:43 +00:00
Károly Balogh
74581a07af
AROS: assembler fixes
...
git-svn-id: trunk@28439 -
2014-08-18 11:25:55 +00:00
Károly Balogh
da7efb8607
AROS: regenerated Makefiles to support i386-aros
...
git-svn-id: trunk@28438 -
2014-08-17 23:16:47 +00:00
nickysn
9979aa702f
+ added the TP7-compatible pointer variables HeapOrg and HeapEnd, indicating,
...
respectively, the start and end of the tiny heap. Eventually they are also
going to be used for catching attempts to free memory that is outside the
heap.
git-svn-id: trunk@28437 -
2014-08-17 22:42:44 +00:00
Károly Balogh
e6017bceed
AROS: regenerated fpcmake.inc
...
git-svn-id: trunk@28434 -
2014-08-17 19:19:18 +00:00
Károly Balogh
1410838aa7
AROS: and also add the system info/target units which were forgotten in the previous commit
...
git-svn-id: trunk@28433 -
2014-08-17 18:36:57 +00:00
Károly Balogh
4431ba2c08
merged/updated AROS/i386 target to trunk from AROS branch, to support Marcus Sackrow's work on AROS support which will hopefully benefit all Amiga-like targets (classic, MorphOS) on the long run. Compiler only, RTL comes in the next run.
...
git-svn-id: trunk@28432 -
2014-08-17 18:18:07 +00:00
pierre
4ffd60879a
Avoid error in html checker about non-encoded ampersand
...
git-svn-id: trunk@28430 -
2014-08-17 10:25:48 +00:00
pierre
fad718c6a6
Add 2.6.4 and 2.6.5 branches and fix fisplay of boolean test source options
...
git-svn-id: trunk@28429 -
2014-08-17 10:19:34 +00:00
nickysn
7986d0c2ca
* simplify RegisterTinyHeapBlock by calling InternalTinyFreeMem directly,
...
instead of FreeMem. We already do the alignments correctly, so going through
FreeMem is no longer necessary.
git-svn-id: trunk@28428 -
2014-08-16 22:51:06 +00:00
Károly Balogh
d72e46f199
Amiga: deprecated PasToC unit and added some lengthy comments about the reasons.
...
git-svn-id: trunk@28424 -
2014-08-16 17:39:01 +00:00
Károly Balogh
ccc9bc0941
m68k: plain 68000 also needs extra handling for large offsets
...
git-svn-id: trunk@28423 -
2014-08-16 15:14:34 +00:00
Károly Balogh
9b0bf91076
m68k: do not generate CLR instructions to memory references on plain 68k. there this instruction also causes reads from the address, which is slow and can have side effects.
...
git-svn-id: trunk@28422 -
2014-08-16 13:03:03 +00:00
Jonas Maebe
6a3907dfd6
- disabled i386 assembler implementations of md5/sha1 on Darwin, they fail
...
there
git-svn-id: trunk@28421 -
2014-08-16 12:43:59 +00:00
nickysn
2e0c40d33b
* TinyHeapAllocGranularity changed to SizeOf(TTinyHeapBlock). This fixes a bug
...
where the free blocks may become fragmented, even though all the memory has
been freed, following certain allocation patterns.
git-svn-id: trunk@28419 -
2014-08-15 22:13:23 +00:00
nickysn
902c25fafa
+ RegisterTinyHeapBlock: align the start address and size according to
...
TinyHeapAllocGranularity
git-svn-id: trunk@28418 -
2014-08-15 16:10:22 +00:00
nickysn
815bfe0dcf
+ tiny heap alloc granularity moved to a constant TinyHeapAllocGranularity
...
git-svn-id: trunk@28417 -
2014-08-15 15:22:51 +00:00
nickysn
14057ef438
* rm EndAddr from the TTinyHeapBlock structure. This:
...
1) fixes a bug, which causes the next TTinyHeapBlock to be overwritten after
freeing a memory block, allocated by GetMem(sizeof(pointer)). This bug was
exposed after r28391, but was present before that; this commit only made
the damage worse and, therefore, more visible.
2) brings the internal heap structure closer to the TP7 heap.
git-svn-id: trunk@28416 -
2014-08-15 00:33:33 +00:00
michael
7ceda16e13
* True and false differ on PG
...
git-svn-id: trunk@28408 -
2014-08-14 16:56:11 +00:00
michael
504da18b57
* Fix use of "
...
git-svn-id: trunk@28407 -
2014-08-14 16:53:51 +00:00
michael
10ed2e7838
* Fix use of "
...
git-svn-id: trunk@28406 -
2014-08-14 16:47:37 +00:00
michael
1d3aa63620
* Create transaction
...
git-svn-id: trunk@28405 -
2014-08-14 16:32:36 +00:00
marco
4aced18d94
* Patch by Bart Broersma to fix breakage over the years. Though this file is mostly obsolete. Mants #26575
...
git-svn-id: trunk@28402 -
2014-08-13 12:53:40 +00:00
nickysn
21246e973a
* TinyHeapMinBlock defined as sizeof(TTinyHeapBlock), as that's the smallest
...
free block actually supported
git-svn-id: trunk@28401 -
2014-08-13 08:44:53 +00:00
nickysn
e8c1a44068
* swapped the order of the Next and Size fields in TTinyHeapBlock, because that
...
brings it closer (but still not equal) to the TP7 heap's internal structure
git-svn-id: trunk@28391 -
2014-08-12 20:38:08 +00:00
Jonas Maebe
5e280b3131
* don't convert movs into (the non-existing) ldrs in do_spill_replace()
...
git-svn-id: trunk@28390 -
2014-08-12 20:14:24 +00:00
marco
d37a2e65ec
* *result_cint -> *result_int. Mantis #26583 Probably leftover of some int to cint replace.
...
git-svn-id: trunk@28385 -
2014-08-12 09:13:23 +00:00
marco
a03c9fbe8f
* remove strutils from the buildunit mantis #26582
...
git-svn-id: trunk@28384 -
2014-08-12 08:56:13 +00:00
lacak
56e83ce5dd
fcl-db: interbase: fix cases when client library is not loaded dynamically but link statically
...
git-svn-id: trunk@28383 -
2014-08-12 05:13:14 +00:00
florian
499dd078e3
+ automatically insert fma inlines into floating point code if possible and fastmath is activated
...
git-svn-id: trunk@28382 -
2014-08-11 20:50:21 +00:00
sergei
482e61dafa
* MIPS, TCpuAsmOptimizer.GetNextInstructionUsingReg: test that returned item is actually an instruction, because GetNextInstruction can sometimes stop on labels.
...
+ Try to eliminate register move after instructions that load from memory.
git-svn-id: trunk@28380 -
2014-08-10 21:31:13 +00:00
sergei
f1d1fd4f24
* Inserted explicit typecasts in order to prevent range check errors at some places where signed and unsigned types are assigned to each other (mostly MIPS-specific, but one was necessary in generic code).
...
git-svn-id: trunk@28379 -
2014-08-10 21:26:14 +00:00
michael
d368032132
* Test removed
...
git-svn-id: trunk@28362 -
2014-08-10 16:12:56 +00:00