The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
florian e9c5458dd2 o patch by Nico Erfurth:
* Fix for InterLockedCompareExchange on ARMEL

InterLockedCompareExchange would not return the current data on failure.
Getting this to work correctly is a bit tricky. As kuser_cmpxchg does
not return the set value, we have to load it.
There is a tiny chance that we get rescheduled between calling
kuser_cmpxchg and loading the value. If the value changed in between
there is the possibility that we would return the Comperand without
having done an actual swap. Which might cause havoc and destruction.

So, if the exchange failed, compare the value and loop again in case
of CurrentValue == Comperand.

* Improve testing of InterLockedCompareExchange

Added a test to check for the case when Comperand is different from the
current value.

git-svn-id: trunk@20514 -
2012-03-11 21:08:57 +00:00
compiler * update of TODOs 2012-03-11 20:12:46 +00:00
ide * fix building IDE by adding fcl-xml and fcl-base 2012-02-29 20:52:18 +00:00
installer Update Makefile for mips-linux support 2012-02-29 11:19:02 +00:00
packages * Added readme 2012-03-10 17:17:39 +00:00
rtl o patch by Nico Erfurth: 2012-03-11 21:08:57 +00:00
tests o patch by Nico Erfurth: 2012-03-11 21:08:57 +00:00
utils * add /Applications/Xcode.app/Contents/Developer/usr/bin to the default 2012-03-09 21:12:49 +00:00
.gitattributes * give an error when trying to take address of a global label declared in 2012-03-10 23:24:43 +00:00
.gitignore fpvectorial is now moved to lazarus/components/fpvectorial 2011-10-30 16:42:46 +00:00
Makefile * some Makefiles regenerated to support mips-linux 2012-02-04 09:50:03 +00:00
Makefile.fpc * don't build utils on gba and embedded 2012-01-07 21:52:40 +00:00