VirtualBox

Ignore:
Timestamp:
Nov 26, 2008 10:17:37 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
39930
Message:

Main: new locking scheme

File:
1 edited

Legend:

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

    r14107 r14627  
     1/* $Id$ */
     2
    13/** @file
    24 *
     
    57
    68/*
    7  * Copyright (C) 2006-2007 Sun Microsystems, Inc.
     9 * Copyright (C) 2006-2008 Sun Microsystems, Inc.
    810 *
    911 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    2830
    2931class ATL_NO_VTABLE MachineDebugger :
     32    public VirtualBoxBaseNEXT,
    3033    public VirtualBoxSupportErrorInfoImpl <MachineDebugger, IMachineDebugger>,
    3134    public VirtualBoxSupportTranslation <MachineDebugger>,
    32     public VirtualBoxBase,
    3335    public IMachineDebugger
    3436{
    3537public:
    3638
    37     DECLARE_NOT_AGGREGATABLE(MachineDebugger)
     39    VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT (MachineDebugger)
     40
     41    DECLARE_NOT_AGGREGATABLE (MachineDebugger)
    3842
    3943    DECLARE_PROTECT_FINAL_CONSTRUCT()
    4044
    4145    BEGIN_COM_MAP(MachineDebugger)
    42         COM_INTERFACE_ENTRY(ISupportErrorInfo)
    43         COM_INTERFACE_ENTRY(IMachineDebugger)
     46        COM_INTERFACE_ENTRY (ISupportErrorInfo)
     47        COM_INTERFACE_ENTRY (IMachineDebugger)
    4448    END_COM_MAP()
    4549
    4650    NS_DECL_ISUPPORTS
     51
     52    DECLARE_EMPTY_CTOR_DTOR (MachineDebugger)
    4753
    4854    HRESULT FinalConstruct();
     
    5056
    5157    // public initializer/uninitializer for internal purposes only
    52     HRESULT init (Console *parent);
     58    HRESULT init (Console *aParent);
    5359    void uninit();
    5460
    5561    // IMachineDebugger properties
    56     STDMETHOD(COMGETTER(Singlestep))(BOOL *enabled);
    57     STDMETHOD(COMSETTER(Singlestep))(BOOL enable);
    58     STDMETHOD(COMGETTER(RecompileUser))(BOOL *enabled);
    59     STDMETHOD(COMSETTER(RecompileUser))(BOOL enable);
    60     STDMETHOD(COMGETTER(RecompileSupervisor))(BOOL *enabled);
    61     STDMETHOD(COMSETTER(RecompileSupervisor))(BOOL enable);
    62     STDMETHOD(COMGETTER(PATMEnabled))(BOOL *enabled);
    63     STDMETHOD(COMSETTER(PATMEnabled))(BOOL enable);
    64     STDMETHOD(COMGETTER(CSAMEnabled))(BOOL *enabled);
    65     STDMETHOD(COMSETTER(CSAMEnabled))(BOOL enable);
    66     STDMETHOD(COMGETTER(LogEnabled))(BOOL *enabled);
    67     STDMETHOD(COMSETTER(LogEnabled))(BOOL enable);
    68     STDMETHOD(COMGETTER(HWVirtExEnabled))(BOOL *enabled);
    69     STDMETHOD(COMGETTER(HWVirtExNestedPagingEnabled))(BOOL *enabled);
    70     STDMETHOD(COMGETTER(HWVirtExVPIDEnabled))(BOOL *enabled);
    71     STDMETHOD(COMGETTER(PAEEnabled))(BOOL *enabled);
    72     STDMETHOD(COMGETTER(VirtualTimeRate))(ULONG *pct);
    73     STDMETHOD(COMSETTER(VirtualTimeRate))(ULONG pct);
    74     STDMETHOD(COMGETTER(VM))(ULONG64 *vm);
     62    STDMETHOD(COMGETTER(Singlestep)) (BOOL *aEnabled);
     63    STDMETHOD(COMSETTER(Singlestep)) (BOOL aEnable);
     64    STDMETHOD(COMGETTER(RecompileUser)) (BOOL *aEnabled);
     65    STDMETHOD(COMSETTER(RecompileUser)) (BOOL aEnable);
     66    STDMETHOD(COMGETTER(RecompileSupervisor)) (BOOL *aEnabled);
     67    STDMETHOD(COMSETTER(RecompileSupervisor)) (BOOL aEnable);
     68    STDMETHOD(COMGETTER(PATMEnabled)) (BOOL *aEnabled);
     69    STDMETHOD(COMSETTER(PATMEnabled)) (BOOL aEnable);
     70    STDMETHOD(COMGETTER(CSAMEnabled)) (BOOL *aEnabled);
     71    STDMETHOD(COMSETTER(CSAMEnabled)) (BOOL aEnable);
     72    STDMETHOD(COMGETTER(LogEnabled)) (BOOL *aEnabled);
     73    STDMETHOD(COMSETTER(LogEnabled)) (BOOL aEnable);
     74    STDMETHOD(COMGETTER(HWVirtExEnabled)) (BOOL *aEnabled);
     75    STDMETHOD(COMGETTER(HWVirtExNestedPagingEnabled)) (BOOL *aEnabled);
     76    STDMETHOD(COMGETTER(HWVirtExVPIDEnabled)) (BOOL *aEnabled);
     77    STDMETHOD(COMGETTER(PAEEnabled)) (BOOL *aEnabled);
     78    STDMETHOD(COMGETTER(VirtualTimeRate)) (ULONG *aPct);
     79    STDMETHOD(COMSETTER(VirtualTimeRate)) (ULONG aPct);
     80    STDMETHOD(COMGETTER(VM)) (ULONG64 *aVm);
    7581    STDMETHOD(InjectNMI)();
    7682
    7783    // IMachineDebugger methods
    78     STDMETHOD(ResetStats(INPTR BSTR aPattern));
    79     STDMETHOD(DumpStats(INPTR BSTR aPattern));
    80     STDMETHOD(GetStats(INPTR BSTR aPattern, BOOL aWithDescriptions, BSTR *aStats));
     84    STDMETHOD(ResetStats (INPTR BSTR aPattern));
     85    STDMETHOD(DumpStats (INPTR BSTR aPattern));
     86    STDMETHOD(GetStats (INPTR BSTR aPattern, BOOL aWithDescriptions, BSTR *aStats));
    8187
    8288
     
    8894
    8995private:
    90     ComObjPtr <Console, ComWeakRef> mParent;
     96    // private methods
     97    bool queueSettings() const;
     98
     99    const ComObjPtr <Console, ComWeakRef> mParent;
    91100    // flags whether settings have been queued because
    92101    // they could not be sent to the VM (not up yet, etc.)
    93     int singlestepQueued;
    94     int recompileUserQueued;
    95     int recompileSupervisorQueued;
    96     int patmEnabledQueued;
    97     int csamEnabledQueued;
     102    int mSinglestepQueued;
     103    int mRecompileUserQueued;
     104    int mRecompileSupervisorQueued;
     105    int mPatmEnabledQueued;
     106    int mCsamEnabledQueued;
    98107    int mLogEnabledQueued;
    99108    uint32_t mVirtualTimeRateQueued;
    100     bool fFlushMode;
     109    bool mFlushMode;
    101110};
    102111
    103 #endif // ____H_MACHINEDEBUGGER
     112#endif /* ____H_MACHINEDEBUGGER */
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