VirtualBox

Ignore:
Timestamp:
Aug 1, 2012 10:26:43 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79662
Message:

crOgl/wddm: per-context connections

Location:
trunk/src/VBox/GuestHost/OpenGL/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_net.h

    r39288 r42499  
    3535
    3636#include <iprt/types.h>
     37#include <iprt/thread.h>
    3738   
    3839#ifdef __cplusplus
     
    236237    uint32_t u32InjectClientID;
    237238# ifdef VBOX_WITH_CRHGSMI
    238 #  ifndef VBOX_CRHGSMI_WITH_D3DDEV
    239239    CRVBOXHGSMI_CLIENT HgsmiClient;
    240 #  endif
     240    struct VBOXUHGSMI *pExternalHgsmi;
    241241# endif
    242242#else
     
    283283extern DECLEXPORT(int) crNetNumMessages(CRConnection *conn);
    284284extern DECLEXPORT(void) crNetReadline( CRConnection *conn, void *buf );
    285 extern DECLEXPORT(int) crNetRecv( void );
    286 #define CR_WRITEBACK_WAIT() do { \
    287         while (writeback) { \
    288             crNetRecv();    \
    289         }                   \
     285extern DECLEXPORT(int) crNetRecv(
     286#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     287                CRConnection *conn
     288#endif
     289        );
     290#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     291#define CR_WRITEBACK_WAIT(_conn, _writeback) do { \
     292        while (_writeback) {     \
     293            RTThreadYield();     \
     294            crNetRecv(_conn);    \
     295        }                        \
    290296    } while (0)
     297#else
     298#define CR_WRITEBACK_WAIT(_conn, _writeback) do { \
     299        while (_writeback) { \
     300            RTThreadYield(); \
     301            crNetRecv();     \
     302        }                    \
     303    } while (0)
     304
     305#endif
    291306extern DECLEXPORT(void) crNetDefaultRecv( CRConnection *conn, CRMessage *msg, unsigned int len );
    292307extern DECLEXPORT(void) crNetDispatchMessage( CRNetReceiveFuncList *rfl, CRConnection *conn, CRMessage *msg, unsigned int len );
    293308
    294 extern DECLEXPORT(CRConnection *) crNetConnectToServer( const char *server, unsigned short default_port, int mtu, int broker );
     309extern DECLEXPORT(CRConnection *) crNetConnectToServer( const char *server, unsigned short default_port, int mtu, int broker
     310#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     311                , struct VBOXUHGSMI *pHgsmi
     312#endif
     313);
    295314extern DECLEXPORT(CRConnection *) crNetAcceptClient( const char *protocol, const char *hostname, unsigned short port, unsigned int mtu, int broker );
    296315
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_netserver.h

    r15532 r42499  
    2222} CRNetServer;
    2323
    24 DECLEXPORT(void) crNetServerConnect( CRNetServer *ns );
    25 DECLEXPORT(void) crNetNewClient( CRConnection *conn, CRNetServer *ns );
     24DECLEXPORT(void) crNetServerConnect( CRNetServer *ns
     25#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     26                , struct VBOXUHGSMI *pHgsmi
     27#endif
     28                );
     29DECLEXPORT(void) crNetNewClient( CRConnection *conn, CRNetServer *ns
     30#if defined(VBOX_WITH_CRHGSMI) && defined(IN_GUEST)
     31                , struct VBOXUHGSMI *pHgsmi
     32#endif
     33);
    2634
    2735#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.

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