wined3d: Disable the depth test in UnlockRect
[wine/multimedia.git] / loader / main.c
blob5d204490fb4fb6a053e50ec2a036df961ea78019
1 /*
2 * Emulator initialisation code
4 * Copyright 2000 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include "wine/library.h"
24 #include "main.h"
26 #ifdef __APPLE__
27 asm(".zerofill WINE_DOS, WINE_DOS, ___wine_dos, 0x20000000");
28 asm(".zerofill WINE_SHARED_HEAP, WINE_SHARED_HEAP, ___wine_shared_heap, 0x01020000");
29 extern char __wine_dos[0x20000000], __wine_shared_heap[0x01020000];
31 static const struct wine_preload_info wine_main_preload_info[] =
33 { __wine_dos, sizeof(__wine_dos) }, /* DOS area + PE exe */
34 { __wine_shared_heap, sizeof(__wine_shared_heap) }, /* shared user data + shared heap */
35 { 0, 0 } /* end of list */
37 #else
38 /* the preloader will set this variable */
39 const struct wine_preload_info *wine_main_preload_info = NULL;
40 #endif
42 /**********************************************************************
43 * main
45 int main( int argc, char *argv[] )
47 char error[1024];
48 int i;
50 if (wine_main_preload_info)
52 for (i = 0; wine_main_preload_info[i].size; i++)
53 wine_mmap_add_reserved_area( wine_main_preload_info[i].addr,
54 wine_main_preload_info[i].size );
57 wine_pthread_set_functions( &pthread_functions, sizeof(pthread_functions) );
58 wine_init( argc, argv, error, sizeof(error) );
59 fprintf( stderr, "wine: failed to initialize: %s\n", error );
60 exit(1);