1
mirror of https://github.com/mpv-player/mpv synced 2025-01-01 04:36:24 +01:00

force compilers not to optimize/inline extend_stack_for_dll_alloca

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13376 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2004-09-18 09:10:47 +00:00
parent 0ab4837bd5
commit 40e1870db5

View File

@ -895,12 +895,14 @@ void PE_UnloadLibrary(WINE_MODREF *wm)
* memory below %esp; it segfaults.
* The extend_stack_for_dll_alloca() routine just preallocates a big chunk
* of memory on the stack, for use by the DLLs alloca routine.
* Added the noinline attribute as e.g. gcc 3.2.2 inlines this function
* in a way that breaks it.
*/
static void extend_stack_for_dll_alloca(void)
static void __attribute__((noinline)) extend_stack_for_dll_alloca(void)
{
#ifndef __FreeBSD__
void* mem=alloca(0x20000);
*(int*)mem=0x1234;
volatile int* mem=alloca(0x20000);
*mem=0x1234;
#endif
}