Commit Graph

47 Commits

Author SHA1 Message Date
Jonas Maebe
128bf046b4 * regenerated Makefiles with LLVM bitcode installation support
git-svn-id: branches/debug_eh@41914 -
2019-04-20 18:56:45 +00:00
pierre
74fed2a4cd Regenerate Makefile's after fpcmake change in commit #41721
git-svn-id: trunk@41723 -
2019-03-17 14:45:03 +00:00
Károly Balogh
5182dc37af haiku-x86_64: regenerated all Makefiles, take 2
git-svn-id: trunk@40758 -
2019-01-04 03:18:42 +00:00
yury
a29290202f * Regenerated makefiles to support x86_64-android.
git-svn-id: trunk@39958 -
2018-10-17 17:12:20 +00:00
yury
8c59eb1ce5 * Regenerated makefiles to support aarch64-android.
git-svn-id: trunk@39863 -
2018-10-06 09:36:03 +00:00
pierre
4e7003fb94 Update all packages Makefile's
git-svn-id: trunk@39828 -
2018-09-27 07:05:49 +00:00
pierre
41d2a0a496 Disable libraries not compiling for jvm-java or jvm-android targets
git-svn-id: trunk@39808 -
2018-09-26 09:29:33 +00:00
marco
98f00acb06 * trunk to 3.3.1
git-svn-id: trunk@39635 -
2018-08-18 15:47:44 +00:00
marco
d143ab60e1 * regenned makefile without date/rev components for easier merging.
git-svn-id: trunk@39630 -
2018-08-18 15:06:25 +00:00
michael
62fa67d9d8 * Patch 96bc38cb7f0230d9749a8b27ab01ccefcf4f4c03 from Maciej Izak
git-svn-id: trunk@39377 -
2018-07-04 08:05:11 +00:00
michael
2f2a5d968b * Git Patch 9ce10f8ba895c9d14a57df17910715bfd52b5257 from Maciej
git-svn-id: trunk@39376 -
2018-07-04 07:24:02 +00:00
michael
f1673275c7 * Git Patch 181ab62eacfe31cfdf76d704564e289a91e88487 from Maciej
git-svn-id: trunk@39375 -
2018-07-04 07:23:30 +00:00
pierre
1440fe7d0d Fix compilation for i386 CPU with -Cg option.
This is failing since commit #39345 because FPC_PIC macro is only set after _INTERFACE is parsed.
 + Warning about this added.

git-svn-id: trunk@39374 -
2018-07-04 05:31:08 +00:00
michael
da249dacdd * Reinstate GenericsHash as default hash
git-svn-id: trunk@39358 -
2018-07-01 21:21:39 +00:00
michael
d4f2a593d4 * Update from Maciej Izak, bug ID #33921
git-svn-id: trunk@39345 -
2018-06-29 20:43:21 +00:00
pierre
c618822648 Disable assembler code for i386 OS targets using old GNU assemblers
git-svn-id: trunk@38899 -
2018-05-03 16:02:39 +00:00
pierre
036560010f Ensure FindInsertNode only return -1, 0 or +1
git-svn-id: trunk@38788 -
2018-04-19 07:24:44 +00:00
maciej-izak
487e01af79 Allow usage of other type kinds than only objects for keys and values for TObjectDictionaries constraints.
git-svn-id: trunk@38780 -
2018-04-17 11:16:28 +00:00
pierre
a93fe1b363 Regenerated Makefile's after addition of ppas and ppaslink script removal in rev 38745
git-svn-id: trunk@38751 -
2018-04-12 15:26:33 +00:00
pierre
40f443a974 Add SKIPTARGET for OSes that do not compile fcl-fpcunit
git-svn-id: trunk@38643 -
2018-03-28 14:27:25 +00:00
maciej-izak
64297e9c96 rtl-generics: new examples for THashSet collection
git-svn-id: trunk@38600 -
2018-03-22 23:10:09 +00:00
maciej-izak
b0aeacf61b Patch from Ville Krumlinde for xxHash32 crash on Mac OS 64-bit, mantis 33477
git-svn-id: trunk@38598 -
2018-03-22 22:51:11 +00:00
pierre
f79776e320 Define PUREPASCAL for i386 if PIC code is generated, to avoid compilation failure
git-svn-id: trunk@38465 -
2018-03-09 10:26:46 +00:00
maciej-izak
b0b119995b Big update for rtl-generics (aka Generics.Collections 2.0 - sync with https://github.com/maciej-izak/generics.collections). What is new:
* New collections:
    - TSortedList<T>
    - THashSet<T>
    - TAVLTreeMap<TKey, TValue>
    - TIndexedAVLTreeMap<TKey, TValue>
    - TAVLTree<T>
    - TIndexedAVLTree<T>
    - TSortedSet<T>
    - TSortedHashSet<T> (this one collection is especially interesting - optimized mix of dictionary and AVL tree)
* Ptr property for all collections
* New hash functions (the optimal hash function for collections is selected depending on environment)
* Bug fixes
* Tests

git-svn-id: trunk@38462 -
2018-03-09 00:01:18 +00:00
pierre
d18627f0af * Update all fpcsrc Makefile's using latest fpcmake version 2017-09-21 rev 37286
git-svn-id: trunk@37462 -
2017-10-16 00:27:27 +00:00
Károly Balogh
04dee0fc04 regenerated Makefiles for m68k-macos target
git-svn-id: trunk@37034 -
2017-08-22 11:16:42 +00:00
Károly Balogh
4c25bd935f packages: disabled packages for macos and palmos which currently cannot be built for these
git-svn-id: trunk@36889 -
2017-08-12 21:08:34 +00:00
michael
be39ca0c85 * Fix bug ID #32136, object not freed when replaced by another
git-svn-id: trunk@36724 -
2017-07-11 07:37:04 +00:00
pierre
7a172d3d5a Regenerated all Makefile from packages directories
git-svn-id: trunk@36395 -
2017-06-01 14:15:50 +00:00
pierre
9ca8bd41ca Guard critical section procedure calls with ifdef FPC_HAS_FEATURE_THREADING
git-svn-id: trunk@36111 -
2017-05-05 09:33:18 +00:00
pierre
17b2671213 Regenerate all Makefile's after changes related to FPCDIR checks
git-svn-id: trunk@35833 -
2017-04-18 14:15:47 +00:00
maciej-izak
dcf172dee4 rtl-generics: speed up quadratic probe function. If the hash table size is a prime number and load factor is < 0.5 then the probe function p(k,i)=(h(k)+sqr(i)) is sufficient.
git-svn-id: trunk@35627 -
2017-03-19 16:00:11 +00:00
maciej-izak
154216788e rtl-generics: Override TOpenAddressingQP<OPEN_ADDRESSING_CONSTRAINTS>.FindBucketIndex for quadratic probing to omit infinite loop (for ContainsKey). Small refactoring for FindBucketIndexOrTombstone (no functional change).
git-svn-id: trunk@35610 -
2017-03-16 21:01:14 +00:00
maciej-izak
cc5027cd75 rtl-generics: remove unused "m" parameter from "Probe" methods for memory expanders related to dictionaries.
git-svn-id: trunk@35609 -
2017-03-16 17:22:43 +00:00
maciej-izak
52ec13613b rtl-generics: Fix critical issue (infinity loop) for quadratic probing. Table size must be a prime number.
git-svn-id: trunk@35608 -
2017-03-16 14:53:41 +00:00
maciej-izak
e089e19a7d rtl-generics: Change visibility of method TDeamortizedDArrayCuckooMap<CUCKOO_CONSTRAINTS>.UpdateItemsThreshold from private to protected
git-svn-id: trunk@35606 -
2017-03-16 13:41:08 +00:00
maciej-izak
49f7e90827 Clean up Generics.Collections. Remove old useless bugs workarounds. More details in mantis 27206.
git-svn-id: trunk@35407 -
2017-02-06 22:47:29 +00:00
maciej-izak
79076c695d Remove redundant TArray<T> declaration in Generics.Collections. Was introduced before objpas.TArray<T> declaration but objpas.TArray<T> is more proper and Delphi compatible.
git-svn-id: trunk@35406 -
2017-02-06 22:16:49 +00:00
nickysn
9832e0caaa - don't build rtl-generics for the win16 target, because its rtl is still incomplete and lacks the sysutils/classes units
git-svn-id: trunk@34706 -
2016-10-11 11:48:15 +00:00
svenbarth
e4f1b15860 * fix declarations; these only worked by accident and will no longer work after the next commit of mine
git-svn-id: trunk@34533 -
2016-09-16 15:56:58 +00:00
svenbarth
7678f5ecf0 Fix for Mantis #30453: add Delphi compatible TThreadList<>
git-svn-id: trunk@34278 -
2016-08-12 13:15:08 +00:00
nickysn
aa528356c7 * fixed compilation of rtl-generics in the medium and compact i8086 memory models
git-svn-id: trunk@34256 -
2016-08-06 14:16:38 +00:00
svenbarth
6ca9f4ffce * don't compile rtl-generics for embedded as rtl-objpas isn't available either
git-svn-id: trunk@34249 -
2016-08-04 20:37:08 +00:00
nickysn
388ef6efde * fixed compilation of the new rtl-generics package on i8086 (only the tiny and
small memory models compile for now; the others will require additional fixes)

git-svn-id: trunk@34248 -
2016-08-03 15:45:11 +00:00
michael
74890fb256 * Remove Windows unit (Bug ID 30432)
git-svn-id: trunk@34245 -
2016-08-01 09:43:03 +00:00
Tomas Hajny
dbb3c4edd5 * short package name needs to be at most 4 characters long
git-svn-id: trunk@34242 -
2016-07-31 20:29:28 +00:00
svenbarth
3596809ab4 Fix for Mantis #27206. *Finally* add Maciej Izak's contribution of the Delphi compatible generic collections.
Two small changes were done:
* Generics.Defaults.pas does not require the Contnrs unit (it wasn't used anyway and thus the units can be added as rtl-generics instead of fcl-generics)
* the example files were changed to lowercase filenames 

git-svn-id: trunk@34229 -
2016-07-29 15:13:59 +00:00