sergei
|
92f927976e
* Rewrote fpc_dynarray_copy to trim out-of-range arguments instead of raising range error. Makes behavior Delphi-compatible and resolves #21396.
|
13 anni fa |
sergei
|
f136e44b6b
- RTL: cleaned up remaining 'decr_ref' routines (not removed completely due to bootstrapping needs, but aliased to 'finalize' ones).
|
13 anni fa |
sergei
|
568ef396fb
* Added fpc_dynarray_assign (a helper for dynamic array assignments), added local access to fpc_intf_assign, and switched fpc_copy to use assignment helpers instead of incr_ref/decr_ref combinations.
|
13 anni fa |
sergei
|
a8fe9601de
* Get rid of using pdynarraytypeinfo, instead treat rtti as distinct 'header' and 'data' parts. In variants unit, use rtti declarations from typinfo directly. In system unit, declare private tdynarraytypedata record which (like typinfo.TTypeData) is not packed on alignment-sensitive targets. This simplifies code and removes scary pointer manipulations, should also yield better code on aligned targets.
|
13 anni fa |
sergei
|
5658c30328
* Partially reverted r20041 to prevent IE200606085 on ARM platforms.
|
13 anni fa |
sergei
|
40f29ffd7a
* Generate direct order of indexes passed to fpc_dynarray_setlength at compile time, eliminates the need of reversing them at runtime (in DynArraySetLength).
|
13 anni fa |
sergei
|
1fcd40ee64
Continue fixing open array handling:
|
14 anni fa |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 anni fa |
florian
|
e01e4e5719
* optimized copy(<dyn. array> ...) by checking if the elements are really ref. counted
|
15 anni fa |
Jonas Maebe
|
65f217ed02
* only set dynarray pointer to nil in decref in case the last reference
|
17 anni fa |
peter
|
923aac0390
* give range error if setlength value < 0 and the array is not filled
|
17 anni fa |
florian
|
fd2032dab2
+ start of embedded rtl
|
19 anni fa |
micha
|
d704af7216
fix compilation for {$T+} linux/win
|
19 anni fa |
peter
|
16f121a8bc
* reuse generic align()
|
19 anni fa |
yury
|
11576fd24b
* fixed warnings and notes while compiling system unit for wince.
|
19 anni fa |
tom_at_work
|
9d7ac02696
* fixed tb0488 on unix platforms (missing cwstring uses)
|
20 anni fa |
florian
|
8b3c634573
* fixed DynArraySetLength
|
20 anni fa |
florian
|
c5f82ba6de
+ (ole)variant<->error type conversion
|
20 anni fa |
florian
|
8dd52941d5
* tdynarraytypeinfo moved to interface
|
20 anni fa |
michael
|
198b2104be
+ Removed HASFUNCTIONCOPYDYNARR define
|
20 anni fa |
michael
|
5cafc069b5
+ Removed NOSAVEREGISTERS define
|
20 anni fa |
michael
|
93ba0409be
+ Removed HASCOMPILERPROC define
|
20 anni fa |
michael
|
7712d4e2d1
+ Removed FPC_ALIGNSRTTI define
|
20 anni fa |
peter
|
4ace790492
* remove $Log
|
20 anni fa |
fpc
|
790a4fe2d3
* log and id tags removed
|
20 anni fa |
fpc
|
50778076c3
initial import
|
20 anni fa |
Jonas Maebe
|
9ccf2effdc
* fixed web bug #3805
|
20 anni fa |
florian
|
eeaded577a
* fixed copy(dyn. array,...);
|
20 anni fa |
peter
|
e417e34496
* truncate log
|
20 anni fa |
florian
|
14c33448af
* fixed copy(dyn. array of ansistring)
|
20 anni fa |