VirtualBox

Changeset 53867 in vbox


Ignore:
Timestamp:
Jan 20, 2015 1:52:38 PM (10 years ago)
Author:
vboxsync
Message:

Main: Added machine state change probe.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/Makefile.kmk

    r53865 r53867  
    314314        $(dir $(VBOX_XML_SCHEMADEFS_H)) \
    315315        $(VBOX_MAIN_APIWRAPPER_INCS) \
     316       $(VBOX_MAIN_APIWRAPPER_DIR)/dtrace \
    316317        .
    317318VBoxSVC_INCS.win = \
     
    654655        $(VBoxC_0_OUTDIR) \
    655656        $(VBOX_MAIN_APIWRAPPER_INCS) \
    656         $(dir $(VBOX_XML_SCHEMADEFS_H))
     657        $(dir $(VBOX_XML_SCHEMADEFS_H)) \
     658       $(VBOX_MAIN_APIWRAPPER_DIR)/dtrace
    657659VBoxC_INCS.win      = \
    658660        $(VBoxCOM_0_OUTDIR) \
     
    830832 VBoxClient-x86_DEFS = VBOX_COM_INPROC_API_CLIENT $(VBoxC_DEFS)
    831833 VBoxClient-x86_INST.win = $(INST_DLL)x86/
     834 VBoxClient-x86_INCS = $(patsubst $(VBOX_MAIN_APIWRAPPER_DIR)%,$(VBOX_MAIN_APIWRAPPER_DIR)-x86%, $(VBoxC_INCS))
    832835 VBoxClient-x86_INCS.win = \
    833836        $(VBoxClient-x86_0_OUTDIR) \
  • trunk/src/VBox/Main/src-all/VBoxAPI-start.d

    r53865 r53867  
    1919{
    2020    /* Manually defined probes: */
    21 
     21    probe machine__state__changed(void *a_pMachine, int a_enmNewState, int a_enmOldState, const char *pszMachineUuid);
    2222
    2323    /* The following probes are automatically generated and changes with the API: */
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r53603 r53867  
    8686
    8787#include <algorithm>
     88
     89#ifdef VBOX_WITH_DTRACE_R3_MAIN
     90# include "dtrace/VBoxAPI.h"
     91#endif
    8892
    8993#if defined(RT_OS_WINDOWS) || defined(RT_OS_OS2)
     
    83188322    i_ensureNoStateDependencies();
    83198323
    8320     if (mData->mMachineState != aMachineState)
     8324    MachineState_T const enmOldState = mData->mMachineState;
     8325    if (enmOldState != aMachineState)
    83218326    {
    83228327        mData->mMachineState = aMachineState;
    8323 
    83248328        RTTimeNow(&mData->mLastStateChange);
    83258329
     8330#ifdef VBOX_WITH_DTRACE_R3_MAIN
     8331        VBOXAPI_MACHINE_STATE_CHANGED(this, aMachineState, enmOldState, mData->mUuid.toStringCurly().c_str());
     8332#endif
    83268333        mParent->i_onMachineStateChange(mData->mUuid, aMachineState);
    83278334    }
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