VirtualBox

Changeset 63183 in vbox for trunk/src/VBox/Main/include


Ignore:
Timestamp:
Aug 8, 2016 4:37:26 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
109802
Message:

ThreadTask: Dealt with totally misguided m_pThread member. Started cleaning up handler() methods.

Location:
trunk/src/VBox/Main/include
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/GuestDnDSourceImpl.h

    r62485 r63183  
    2727#include "GuestDnDPrivate.h"
    2828
     29class RecvDataTask;
    2930struct RECVDATACTX;
    3031typedef struct RECVDATACTX *PRECVDATACTX;
     
    8384    static Utf8Str i_hostErrorToString(int hostRc);
    8485
    85     /** @name Thread callbacks.
     86    /** @name Thread task .
    8687     * @{ */
    87     static DECLCALLBACK(int) i_receiveDataThread(RTTHREAD Thread, void *pvUser);
     88    static void i_receiveDataThreadTask(RecvDataTask *pTask);
    8889    /** @}  */
    8990
  • trunk/src/VBox/Main/include/GuestDnDTargetImpl.h

    r62485 r63183  
    2727struct SENDDATACTX;
    2828typedef struct SENDDATACTX *PSENDDATACTX;
     29class SendDataTask;
    2930
    3031class ATL_NO_VTABLE GuestDnDTarget :
     
    7172    static Utf8Str i_hostErrorToString(int hostRc);
    7273
    73     /** @name Thread callbacks.
     74    /** @name Thread task workers.
    7475     * @{ */
    75     static DECLCALLBACK(int) i_sendDataThread(RTTHREAD Thread, void *pvUser);
     76    static void i_sendDataThreadTask(SendDataTask *pTask);
    7677    /** @}  */
    7778
  • trunk/src/VBox/Main/include/ThreadTask.h

    r63182 r63183  
    2020#include "VBox/com/string.h"
    2121
     22/**
     23 * The class ThreadVoidData is used as a base class for any data which we want to pass into a thread
     24 */
    2225struct ThreadVoidData
    2326{
    24 /*
    25  * The class ThreadVoidData is used as a base class for any data which we want to pass into a thread
    26  */
    2727public:
    28     ThreadVoidData(){};
    29     virtual ~ThreadVoidData(){};
     28    ThreadVoidData() { }
     29    virtual ~ThreadVoidData() { }
    3030};
     31
    3132
    3233class ThreadTask
    3334{
    3435public:
    35     ThreadTask(const Utf8Str &t) : m_pThread(NULL), m_strTaskName(t)
    36     { };
     36    ThreadTask(const Utf8Str &t) : m_hThread(NIL_RTTHREAD), m_strTaskName(t)
     37    { }
    3738
    3839    virtual ~ThreadTask()
    39     { };
     40    { }
    4041
    4142    HRESULT createThread(void);
     
    4445
    4546    virtual void handler() = 0;
    46     inline Utf8Str getTaskName() const {return m_strTaskName;};
     47    inline Utf8Str getTaskName() const { return m_strTaskName; }
    4748
    4849protected:
     
    5051    static DECLCALLBACK(int) taskHandlerThreadProc(RTTHREAD thread, void *pvUser);
    5152
    52     ThreadTask():m_pThread(NULL), m_strTaskName("GenericTask"){};
     53    ThreadTask() : m_hThread(NIL_RTTHREAD), m_strTaskName("GenericTask")
     54    { }
    5355
    54     PRTTHREAD m_pThread;
     56    /** The worker thread handle (may be invalid if the thread has shut down). */
     57    RTTHREAD m_hThread;
    5558    Utf8Str m_strTaskName;
    5659};
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