Tested on win8/64 with both 32 and 64-bit binaries.
Only modification: test for win32platform directly instead of dragging in sysutils (which modifies exception behaviour)
git-svn-id: trunk@29010 -
(because @gotpcrel shouldn't be used for non-global/exported symbols on
some platforms, such as OS X)
o fixes the test on OS X
git-svn-id: trunk@28986 -
returned on the x87 fpu stack on x86-64
o also handle the fact that this means that we'll generated float
loads/stores with OS_128/OS_F128 in case the surrounding record
is padded to a multiple of its alignment
git-svn-id: trunk@28985 -
becoming X86_64_SSE_CLASS/X86_64_INTEGER_CLASS/... This is not defined in
the ABI because there sizeof(extended)=16 and hence the class of the upper
eightbyte of the extended value can never be merged with the class of
another field (except in a union, but then the class of the lower
eightbyte will also be overwritten).
Handle it the same as when the lower eightbyte class of an extended in an
aggregate gets changed into something else: pass everything in memory
(part of mantis #26993)
git-svn-id: trunk@28984 -
* Install examples in examples/<packagename> on non-unices
* Install examples in share/examples/<packagename> on FreeBSD
* Install docs in share/doc/<packagename> on FreeBSD
git-svn-id: trunk@28982 -
directly HideMouse/ShowMouse. It's safe to always call them, because the
int 33h mouse driver maintains a hide counter, so it will keep the cursor
hidden if it was already hidden. Additionally, when the cursor is drawn by
the int 33h mouse driver, the value in the MouseIsVisible variable is
actually wrong, because it doesn't take into account the hide counter
maintained by the mouse driver.
git-svn-id: trunk@28980 -
* Expand the prefix in the getter, not setter. This way the original value
stays available.
* The not-expanded prefix is used as prefix in source-archives
* PACKAGEVERSION and PACKAGEDIRECTORY macro's are added to the dictionary
* Use the zipprefix also for source-archives
* Allow usage of dictionary-macro's while creating source-archives
git-svn-id: trunk@28966 -
functionality with RTLEvent:
o the thread manager semaphore functionality isn't used for anything else,
and the main difference between mutex/condvar and semaphores is that the
latter can be used for IPC (while the thread manager is always used
within a single process) and that they are counting (but since a thread
can only suspend itself nowadays, it cannot be suspended recursively)
o OS X sandboxing does not support the use of semaphores (or rather: Apple
does not allow sandboxing rules that enable the use of IPC semaphores in
the appstore)
git-svn-id: trunk@28965 -