VirtualBox

Changeset 18328 in vbox


Ignore:
Timestamp:
Mar 26, 2009 5:16:00 PM (16 years ago)
Author:
vboxsync
Message:

crOpenGL: init mutexes as recursive, fix for #3758

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r18268 r18328  
    35333533TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS           = CHROMIUM_THREADSAFE VBOX_WITH_HGCM UNPACKS
    35343534TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.win       = _WIN32_WINNT=0x0500 WINDOWS=1
    3535 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.linux     = Linux=1
    3536 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.solaris   = SunOS=1 #GLEXT_64_TYPES_DEFINED
    3537 TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.darwin    = DARWIN=1 GL_GLEXT_LEGACY
     3535TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.linux     = Linux=1 _XOPEN_SOURCE=500
     3536TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.solaris   = SunOS=1 _XOPEN_SOURCE=500 #GLEXT_64_TYPES_DEFINED
     3537TEMPLATE_VBOXCROGLR3HOSTDLL_DEFS.darwin    = DARWIN=1 GL_GLEXT_LEGACY _XOPEN_SOURCE=500
    35383538TEMPLATE_VBOXCROGLR3HOSTDLL_INCS           = $(VBOX_PATH_CROGL_INCLUDE) $(VBOX_PATH_CROGL_GENFILES)
    35393539TEMPLATE_VBOXCROGLR3HOSTDLL_SDKS.darwin    = DARWIN-OPENGL
     
    35643564TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS           = CHROMIUM_THREADSAFE VBOX_WITH_HGCM
    35653565TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.win       = _WIN32_WINNT=0x0500 WINDOWS=1
    3566 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.linux     = Linux=1
    3567 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.solaris   = SunOS=1 #GLEXT_64_TYPES_DEFINED
    3568 TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.darwin    = DARWIN=1 GL_GLEXT_LEGACY
     3566TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.linux     = Linux=1 _XOPEN_SOURCE=500
     3567TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.solaris   = SunOS=1 _XOPEN_SOURCE=500 #GLEXT_64_TYPES_DEFINED
     3568TEMPLATE_VBOXCROGLR3GUESTDLL_DEFS.darwin    = DARWIN=1 GL_GLEXT_LEGACY _XOPEN_SOURCE=500
    35693569TEMPLATE_VBOXCROGLR3GUESTDLL_INCS           = $(VBOX_PATH_CROGL_INCLUDE) $(VBOX_PATH_CROGL_GENFILES)
    35703570TEMPLATE_VBOXCROGLR3GUESTDLL_SDKS.darwin    = DARWIN-OPENGL
  • trunk/src/VBox/GuestHost/OpenGL/util/filenet.c

    r15532 r18328  
    325325#else
    326326        conn->fd = open( conn->filename, O_CREAT | O_WRONLY | O_BINARY,
    327                                                                          S_IREAD | S_IWRITE | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
     327                                                                     S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
    328328#endif
    329329        if (conn->fd < 0)
  • trunk/src/VBox/GuestHost/OpenGL/util/threads.c

    r18326 r18328  
    134134    InitializeCriticalSection(mutex);
    135135#else
    136     pthread_mutex_init(mutex, NULL);
     136    pthread_mutexattr_t mta;
     137    int rc;
     138
     139    rc = pthread_mutexattr_init(&mta);
     140    CRASSERT(!rc);
     141    rc = pthread_mutexattr_settype(&mta, PTHREAD_MUTEX_RECURSIVE);
     142    CRASSERT(!rc);
     143    rc = pthread_mutex_init(mutex, &mta);
     144    CRASSERT(!rc);
     145    pthread_mutexattr_destroy(&mta);
    137146#endif
    138147}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette